Skip to content

[BE] 기술 스택 및 선정 이유

teo edited this page Jul 6, 2023 · 3 revisions

Java 17(LTS)

선정 이유

  • 장기간의 기술 지원(~2029.09)

    • 보안 업데이트
    • 버그 수정
    • Oracle 기술 지원
  • 성능 이점

    • Parallel GC의 경우 Java 11 대비 6.54% 속도 향상
    • G1 GC의 경우 Java 11 대비 8.66% 속도 향상
  • 추가 개발 편의성 제공

    • 텍스트 블록
    • records
    • sealed classses
    • compact Number Format Support
    • etc

스프링 부트(3.1.x)

선정 이유

  • Java 17 호환성

  • 성능 이점

    • 스프링 부트 최신 버전
  • 러닝 커브 감소

    • 팀원들이 Spring Boot 2.x.x에 익숙한 상황
    • Spring의 경우 강력한 하위호환성 보장으로 러닝 커브 감소

MySQL(8.0.33)

선정 이유

  • 러닝 커브 감소

    • 팀원들이 MySQL 데이터베이스 및 방언에 익숙한 상황
  • 데이터 특성상 RDMS가 유리하다고 판단

    • 게시판, 댓글, 회원, 모집 공고 등 데이터 간 명확한 연관관계를 갖고 있음
Clone this wiki locally