JPA -> JDBC 변환 계획 #61
InHyeok-J
started this conversation in
backend-tech
Replies: 1 comment
-
해당 과정은 JPA의 쿼리 분석으로 대신하기로 결정됨 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
기존 JPA 구조
왜 바꿔야 하는지
JDBC로 변환 시 예상되는 문제점
동적 쿼리 최적화 불가능
Lazy Loading이 필요한 상황에서 한번에 (하나의 메소드) 쿼리를 다 날려서 데이터를 가져와야 한다.
기존 JPA에서 해주는 AutoIncrement와 TSID 동작을 직접 구현해야 한다.
변환 작업
변환 수행 전 제안 사항
기존 domain 모듈이 JPA를 알고 사용하고 있었는데 이 부분을 격리해보자.
domain 모듈은 POJO 객체 유지
domain 모듈의 repository 코드는 java 인터페이스로 유지하고 DIP 적용
Infra 모듈에 구현체 위치 / 도메인 객체로 변환해주는 mapper 구성
변환 수행 단계
인프라에도 JPA&QueryDSL 의존성 추가 / 다음 구현, 기존 구현에 DIP만 적용
테스트 코드 작성
각자 코딩한 부분에 맞게 하나씩 구현체 수정
domain에 JPA 의존 삭제 (완료)
메소드 네이밍 컨벤션
기본
UseCase.행위 → Service.getById / Service.findById Optional→ Repository.find
특정 연관관계가 같이 들어온 경우
Beta Was this translation helpful? Give feedback.
All reactions