목록 보기
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 주제를 이어서 읽기

서버 언어 전환 이야기

Python 서버를 Kotlin·Spring Boot로 전환한 배경과 일괄 마이그레이션 방식을 소개했습니다. API·DB를 유지하고 테스트와 회고로 전환 리스크를 관리했습니다.

spoqa
spoqa
백엔드
전체 보기

댓글 0개

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

댓글을 불러오는 중...