목록 보기
Querydsl에서 Kotlin JDSL 으로
백엔드

Querydsl에서 Kotlin JDSL 으로

spoqa
spoqa
2024년 5월 3일

두줄요약

Querydsl의 kapt 의존성과 유지보수 한계를 이유로 Kotlin JDSL로 전환한 과정을 정리했습니다. 후보 라이브러리 비교와 팀 단위 전환 방법까지 함께 소개했습니다.

핵심 내용

  • Querydsl에서 Kotlin JDSL로 전환한 배경과 대체 라이브러리 검토 과정 정리
  • kapt 의존성과 유지보수 속도, JPA 연동성, 타입 안정성, 동적 쿼리 지원을 주요 판단 기준으로 비교
  • Criteria API와 Querydsl의 한계를 검토한 뒤, 메타모델 없이 JPQL 기반 DSL을 제공하는 Kotlin JDSL을 최종 선택
  • 전환 시에는 대상 목록화, 베이스 코드 작성, 예시 코드 공유, 병렬 작업 방식으로 리스크를 줄인 접근을 소개

적용해볼 점

  • 대규모 쿼리 빌더 전환 시 기술 선택 기준을 먼저 정리하고 후보군을 비교할 것
  • 팀 단위 전환에서는 공통 베이스 코드와 작업 목록을 미리 만들어 일관성과 병렬성을 확보할 것
  • 기존 Spring Data JPA 환경에서는 Kotlin JDSL과 Custom Repository 조합을 검토할 것

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...