일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 정렬
- 백준알고리즘
- Algorithm
- java
- react
- 서버구축
- EC2
- mysql
- Spring Boot
- url parsing
- 자료구조
- 스터디
- Router
- BFS
- 동적프로그래밍
- 백준
- spring
- 다익스트라 알고리즘
- 라우터
- 완전탐색
- AWS
- ELB
- 토이프로젝트
- nodejs
- sort
- EventListener
- 알고리즘
- 탐욕법
- 브루트포스
- 리액트
- Today
- Total
목록분류 전체보기 (111)
공부하는 블로그
* 토이 프로젝트를 진행하면서 AWS를 이용하여 Spring 기반의 운영 서버를 구축한 내용을 정리했습니다. 이번 포스팅에서는 프라이빗 EC2 인스턴스에 NAT Gateway와 Load balancer를 연결하는 방법에 대해 알아보겠습니다. 전체적인 인프라 구조와 EC2 생성 방법은 이전 포스팅을 참고해주세요! * 이전 포스팅 AWS | 토이프로젝트 운영서버 구축기 (1) - 인프라 모델링* 토이 프로젝트를 진행하면서 AWS를 이용하여 Spring 기반의 운영 서버를 구축한 내용을 정리했습니다. 토이 프로젝트를 하면서 실제로 앱 배포를 해볼 수 있는 기회가 생겼습니다! 제가 합류했을gongbu-ing.tistory.com AWS | 토이프로젝트 운영서버 구축기 (2) - Public subnet EC2..
* 토이 프로젝트를 진행하면서 AWS를 이용하여 Spring 기반의 운영 서버를 구축한 내용을 정리했습니다. 이번 포스팅에서는 같은 VPC 내의 인스턴스에서만 접근이 가능한 프라이빗 AWS EC2 인스턴스를 생성하고, 보안그룹을 설정하여 배스천 서버를 통해 터미널에 접근하는 방법에 대해 알아보겠습니다. 배스천 서버 생성은 이전 포스팅을 참고해주세요! * 이전 포스팅 [AWS] 토이프로젝트 운영서버 구축기 (1) - 인프라 모델링 * 토이 프로젝트를 진행하면서 AWS를 이용하여 Spring 기반의 운영 서버를 구축한 내용을 정리했습니다. 토이 프로젝트를 하면서 실제로 앱 배포를 해볼 수 있는 기회가 생겼습니다! 제가 합류했을 gongbu-ing.tistory.com [AWS] 토이프로젝트 운영서버 구축기 ..
* 토이 프로젝트를 진행하면서 AWS를 이용하여 Spring 기반의 운영 서버를 구축한 내용을 정리했습니다. 이번 포스팅에서는 AWS EC2 인스턴스를 생성하고, 보안그룹을 설정하여 로컬 PC에서 ssh를 통해 터미널에 접근하는 방법에 대해 알아보겠습니다. 이전 포스팅의 인프라 구조 중, Public subnet 내의 Bastion server에 해당하는 부분을 만들어봅시다. * 이전 포스팅 >> 2022.12.25 - [AWS] - [AWS] 토이프로젝트 운영서버 구축기 (1) - 인프라 모델링 [AWS] 토이프로젝트 운영서버 구축기 (1) - 인프라 모델링 * 토이 프로젝트를 진행하면서 AWS를 이용하여 Spring 기반의 운영 서버를 구축한 내용을 정리했습니다. 토이 프로젝트를 하면서 실제로 앱 배..
* 토이 프로젝트를 진행하면서 AWS를 이용하여 Spring 기반의 운영 서버를 구축한 내용을 정리했습니다. 토이 프로젝트를 하면서 실제로 앱 배포를 해볼 수 있는 기회가 생겼습니다! 제가 합류했을 당시엔 개발 서버까지는 구축되어 있고, 운영 서버에 대해서는 논의 중인 상태였습니다. 다른 백엔드 개발자 분들의 개인 여건상 혼자 운영 서버를 구축 해야하는 상황이 되었고, 개발을 하면서 API나 Batch 로직만 구현해보았지 실제로 Dev-ops 쪽의 지식은 많이 부족한 상태였습니다. 이 상황에서 고를 수 있는 최상의 선택지는 콘솔을 통한 간편한 보안 설정과 생성, 삭제가 쉬운 인스턴스, 이 외의 다양한 서비스들이 제공되는 AWS 였습니다. 배포 자동화 도구는 Github Action으로 결정하였습니다. 다..
# MyBatis? 마이바티스(MyBatis)는 일반 SQL, 저장 프로시저 및 고급 매핑(Mapping)을 지원하는 프레임워크로 JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 대신 진행한다. 마이바티스에서는 프로그램에 있는 SQL들을 프로그램 코드와 분리할 수 있어 유지보수성을 향상시켜준다는 장점이 있다. 설명은 장황하지만 그냥 간단하게 말하자면 RDB와 스프링 프로젝트를 연동해주는 프레임워크라고 생각하면 된다. # Hikari CP(Connection Pool) 데이터베이스 커넥션을 관리해주는 도구이다. 커넥션 풀은 설정된 풀의 사이즈만큼의 커넥션만을 허용하며 순차적으로 DB에 요청된 커넥션을 처리해준다. 여러 DBCP(Database Connection Pool)가 존재는데 ..
IntelliJ에서 간단하게 Spring Boot 프로젝트를 생성해보자. 1. File - New - Project 선택 2. Spring Initializr 탭 선택 - JDK 선택 - Default(start.spring.io/) 3. 자바 공통패키지 설정(Group명, Artifact명 입력) - 라이브러리 Dependency 선택(Maven or Gradle) - Java Language 선택 - 패키징 방식 선택(Jar or War) 4. Dependency 간편 설정 : 여기서 설정 안해줘도 추후로 build.gradle 또는 pom.xml에서 라이브러리 추가 가능 5. 프로젝트 경로 설정 간단한 스프링 부트 프로젝트 생성 완료! 생성된 파일 설명은 다음 과 같다. · TestApplicati..
# Elasticsearch? 엘라스틱서치(Elasticsearch)는 아파치 루씬(Apache Lucene) 기반의 실시간 분산형 검색 엔진이다. 엘라스틱을 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게 처리 가능할 수 있게 되었다. * Apache Lucene : Java 언어로 이루어진 정보 검색 오픈소스 라이브러리 Elasticsearch란? | Elastic Elasticsearch는 텍스트, 숫자, 위치 기반 정보, 정형 및 비정형 데이터 등 모든 유형의 데이터를 위한 분산형 오픈 소스 검색 및 분석 엔진입니다. Elasticsearch는 Apache Lucene을 기반으로 구축되며, (현�� www.elastic.co "분산형 저장소" 엘라스틱서치에..
# INTRO 분량이 적다고 항상 좋은 코드는 아니다. 적은 분량도 중요하지만 이해를 위한 시간을 최소화 하는 것이 더 좋은 목표다. # Part 01. 표면적 수준에서의 개선 표면적 수준 ? 좋은 이름, 좋은 설명, 코드 정렬 1. 이름에 정보 담기 > 보편적(tmp, retval, ...)이지 않고 구체적으로, 접두사나 접미어 사용 > 루프 인덱스(i, j, k, ...) : 어떤 인덱스인지 이름 붙이는게 좋다. ex)user_i(ui), club_i(ci), ... > 단위 정보를 변수에 담는 것도 좋다. > 헝가리언 표기법? 마이크로소프트에서 사용하는 표기법으로 변수의 타입을 이름 앞에 붙여서 사용한다. (inumber, dnumber, ...) > 사용 범위가 넓으면 긴 이름의 변수를 사용하는 ..