이미지

사용 기술 스택
- 자바 17
- Spring Boot 3.0 이상부터는 java 17만 지원
- 하위 호환성 → 사용하지 않을 이유가 없다.
- record, String block 등 많은 기능이 추가됨
- Spring Boot 3.1.1
- 딱히 어떤 버전을 사용해도 상관 없었으므로 가장 최신 버전 선택
- JPA
- 객체지향적인 코드를 작성하기 위해 사용
- 개발 초기 많은 편리함을 얻을 수 있음
- github actions :
- CI와 CD에 사용
- Self hosted Runner는 Jenkins에 비해 메모리를 적게 사용하여 선택
- docker
- 처음엔 사용하지 않았지만, 서버의 환경 설정을 맞추는 것의 불편함을 겪어 도입
- nginx
- HTTPS를 간편하게 적용
- 하나의 서버에 프론트와 백엔드를 같이 배포하기 때문에 url로 구분지어 redirect해주는 방법이 필요해 도입
- grafana & prometheous
- 쉽게 배우고 적용 가능한 자료가 존재 (김영한 님 강의)
- cloudwatch를 사용하면 추가 비용 발생한다. 추가 비용 없이 주어진 자원으로만 해결하기 위함
- loki & promtail
- 검색 시 가장 많은 자료가 나와 적용하기 가장 편하겠다 싶었음.
- OAuth 2.0
- 사용자의 개인 정보를 서비스가 보관하는 것이 부담스러웠다.

Reference