Skip to content

기술 스택 선택 이유

Minjae An edited this page Jun 23, 2024 · 1 revision

Java 17

  • 많이 사용되는 Java 8, 11에 비해 GC의 성능이 개선

  • record, toList(), 텍스트 블록 등 다양한 부가 편의 기능 제공

  • Java 8에 비견되는 안정적인 지원 기간

  • Spring Boot 3.0부터 JDK 17이상을 지원, 다음 세대 플랫폼 호환 준비

SpringBoot 3.2.1

  • 프레임워크 지원기간 비교 시 추후 마이그레이션 비용을 고려하여 SpringBoot 3.2.1 선택

Spring Data JPA

  • SQL 작성 및 DB 연결, 매핑 등 반복적 작업 자동화

  • ORM을 통해 객체지향적 코드 작성 가능, 유지보수가 용이한 형태로 설계 가능

  • DB와 연관된 다양한 작업을 자동화, 개발자는 비즈니스 로직에 집중할 수 있음

QueryDSL

  • 복잡한 동적 쿼리 작성을 위해 도입

  • 자바 코드로 쿼리를 생성, 컴파일 단계에서 오류 파악 가능

  • 조인, 서브쿼리, 집계함수 등 복잡한 쿼리 작성에 필요한 다양한 기능 지원

MySQL

  • 가장 보편적으로 사용되며 무료로 사용 가능한 DB

  • 팀원들이 가장 익숙한 DB라 채택