핵심 요약
스포카의 백엔드팀은 Querydsl를 Kotlin JDSL로 전환하며 의존성 구성과 이슈 대응을 공유했고, 전환 대상 목록화와 베이스 코드 작성, 병렬 작업으로 리팩토링 리스크를 최소화했습니다. 비즈니스 로직은 서비스 계층 변경 없이 Custom Repository 구현으로 분리했습니다.
주요 경험
- 전환 대상 목록화와 베이스 코드 작성을 통해 팀 간 합의와 재사용성을 확보했습니다.
- Custom Repository Implementations 이슈를 해결하고, 라인 개발자 커뮤니티의 피드백으로 신속히 대응했습니다.
- 서비스 계층은 변경 없이 쿼리 빌더 교체에 집중하도록 CustomRepository 구현을 분리하고, 병렬 작업으로 전환을 진행했습니다.
얻은 인사이트
- 쿼리 빌더 교체가 비즈니스 로직에 영향을 주지 않도록 추상화된 인터페이스의 활용이 중요합니다.
- Kotlin JDSL은 메타모델 없이도 타입 안전한 쿼리를 제공하며, JPA/Hibernate와의 호환성도 우수합니다.
- 활발한 커뮤니티 이슈 대응으로 복잡한 이슈를 신속히 해결하는 경험이 큰 도움이 되었습니다.
