-
Notifications
You must be signed in to change notification settings - Fork 0
1. 초기화
hyeonsunny edited this page Feb 13, 2025
·
2 revisions
토이 프로젝트는 업무에서 경험해본 환경과 다른 환경이 구성될 예정이라 java, build tool 등 선택 이유에 대해 기록
-
java, spring boot version
- spring boot 2.x → jdk 11 요구
- spring boot 3.x → jdk 17 요구
- jetbrains 에코시스템 2023 자바 버전 사용 조사
- 가장 인기있는 버전 순으로 8, 17, 11
- https://www.jetbrains.com/lp/devecosystem-2023/java/
-
최종 선택 : jdk 17
- jdk 11로 진행할 수 있는 spring boot 2.7.x 미만은 지원 종료
- 지원 기간이 최소 내년까지인 spring boot 3.x 버전을 사용하려면 jdk 17 사용 필수
- 2027년도까지 지원 예정인 2.7.x을 사용해도 되지만 스터디 목적이니 가장 인기 있는 최신 버전을 사용하고 싶어서 선택
- https://spring.io/projects/spring-boot#support
-
build tool
- maven
- 업무에서 쓰던 익숙한 빌드 툴
- 도커, 레디스, 카프카 등과 같은 프로그램과 연동해야 하는 복잡한 요구사항이 없었기 때문에 사용해 옴
- 새로운 프로젝트마다 변경되는 라이브러리 크지 않았음
- gradle
- 복잡한 빌드 요구사항을 효과적으로 처리가능
- maven 보다 빠른 빌드
- 주석이 필요없는 높은 가독성
-
최종 선택 : gradle
- 앞으로 사용할 도커, 레디스와 같은 프로그램에 유연한 대응이 가능할 거란 기대
- 라이브러리 별 그룹화가 잘 되어 있어 가독성이 높을거란 기대
- 어떤 유연한 사용자 정의가 가능할지, 프로젝트에 적용 가능할지에 대한 기대
- maven
- 서버 생성
- MariaDB 세팅
- Redis 세팅
- ACG 설정
- ssh, maria 기본 포트 변경