Skip to content

Tech Stack

Cass edited this page Oct 20, 2024 · 3 revisions

Spring Boot 3.3.4

  • 정식 릴리즈 버전 중 제일 최신 버전
  • 2026.2까지 지원
  • spring boot actuator
    • 애플리케이션의 health-check 용으로 사용
  • spring boot validation
    • Request Body의 Validation 을 위해 추가

JDK 21

  • 제일 최신 LTS 버전
  • Spring Boot 3.2부터 지원하는 virtual thread가 추가된 버전

Gradle 8.10.2

  • Java 21은 Gradle 8.5부터 정상적으로 컴파일 가능
  • 최신 빌드 사용에 단점이 따로 없으므로 우선 최신 빌드 사용
    Gradle Compatibility Matrix

Spring Data JPA

  • 더 널리 쓰이고, MyBatis에 비해 반복적인 조회 쿼리문 작성이 필요 없으므로 JPA 사용
    • 복잡한 JOIN이나 Query 필요 시 상황에 따라 Native Query작성, 혹은 QueryDSL 추가 사용 고려

MariaDB 10.6

  • LTS 버전 중 하나이면서 2026.7까지 지원
  • 최신 LTS 버전은 11.4인데 복잡한 쿼리문이나 새로운 기능을 요구하지 않을 것으로 생각되고, apt 패키지 관리자의 default 버전이 10.6이라 해당 버전을 사용하는 것으로 함
  • MySQL에 비해 더 향상된 성능을 보여주고, MySQL문법과 큰 차이가 없기도 함

Log4j2

  • Spring slf4j 구현체 중에서 제일 널리 사용되면서, 비동기 로깅을 지원해서 멀티스레드일시 더 빠른 로깅이 가능함
Clone this wiki locally