
백엔드
Querydsl에서 Kotlin JDSL 으로
두줄요약
Querydsl의 kapt 의존성과 유지보수 한계를 이유로 Kotlin JDSL로 전환한 과정을 정리했습니다. 후보 라이브러리 비교와 팀 단위 전환 방법까지 함께 소개했습니다.
핵심 내용
- Querydsl에서 Kotlin JDSL로 전환한 배경과 대체 라이브러리 검토 과정 정리
- kapt 의존성과 유지보수 속도, JPA 연동성, 타입 안정성, 동적 쿼리 지원을 주요 판단 기준으로 비교
- Criteria API와 Querydsl의 한계를 검토한 뒤, 메타모델 없이 JPQL 기반 DSL을 제공하는 Kotlin JDSL을 최종 선택
- 전환 시에는 대상 목록화, 베이스 코드 작성, 예시 코드 공유, 병렬 작업 방식으로 리스크를 줄인 접근을 소개
적용해볼 점
- 대규모 쿼리 빌더 전환 시 기술 선택 기준을 먼저 정리하고 후보군을 비교할 것
- 팀 단위 전환에서는 공통 베이스 코드와 작업 목록을 미리 만들어 일관성과 병렬성을 확보할 것
- 기존 Spring Data JPA 환경에서는 Kotlin JDSL과 Custom Repository 조합을 검토할 것
