Skip to content

1. 초기화

hyeonsunny edited this page Feb 13, 2025 · 2 revisions

프로젝트 초기화

토이 프로젝트는 업무에서 경험해본 환경과 다른 환경이 구성될 예정이라 java, build tool 등 선택 이유에 대해 기록


  1. java, spring boot version

    • spring boot 2.x → jdk 11 요구
    • spring boot 3.x → jdk 17 요구
    • jetbrains 에코시스템 2023 자바 버전 사용 조사
    • 최종 선택 : 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
  2. build tool

    • maven
      • 업무에서 쓰던 익숙한 빌드 툴
      • 도커, 레디스, 카프카 등과 같은 프로그램과 연동해야 하는 복잡한 요구사항이 없었기 때문에 사용해 옴
      • 새로운 프로젝트마다 변경되는 라이브러리 크지 않았음
    • gradle
      • 복잡한 빌드 요구사항을 효과적으로 처리가능
      • maven 보다 빠른 빌드
      • 주석이 필요없는 높은 가독성
    • 최종 선택 : gradle
      • 앞으로 사용할 도커, 레디스와 같은 프로그램에 유연한 대응이 가능할 거란 기대
      • 라이브러리 별 그룹화가 잘 되어 있어 가독성이 높을거란 기대
      • 어떤 유연한 사용자 정의가 가능할지, 프로젝트에 적용 가능할지에 대한 기대

ncloud 초기화

  1. 서버 생성
  2. MariaDB 세팅
  3. Redis 세팅
  4. ACG 설정
    • ssh, maria 기본 포트 변경