목록 보기
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 조합을 검토할 것

다음 읽기

#Kotlin 주제를 다룬 다른 회사 글

Kotlin과 JPA의 한계 극복: 빌링 시스템 고도화 과정

Kotlin과 JPA의 한계를 빌링 시스템 고도화 과정에서 정리하고 jOOQ와 JDBC로 전환한 사례를 소개했습니다. 복잡한 쿼리 표현력, 불변 객체 설계, 운영 안정성을 함께 개선했습니다.

데보션
데보션
백엔드

댓글 0개

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

댓글을 불러오는 중...