[MyBatis->JPA 전환] 나는 왜 JPA를 적용하고 싶나

maxxyoung·2023년 4월 2일
2

MyBatis->JPA

목록 보기
1/4

현재 회사에서 어드민은 MyBatis를 사용 중이다.
다음과 같은 이유로 JPA 설정을 추가하여 동시에 사용해볼 예정이다

  • 프로덕트 코드와 테스트 코드의 생산성 증가 기대
    • MyBatis를 사용했을 경우 기본적은 CRUD를 내가 직접 구현해야하기 때문에 기능 최초 생성 시 더 많은 시간이 필요하다.
  • DDD를 적용해보고 싶은 욕심
    • 애그리거트와 도메인 단위의 설계가 중요한 DDD에서 도메인 단위로 로직을 만들고 싶으나 MyBatis에서 디비에서 데이터를 가져오는 로직을 모두 작성해 주어야해서 어려움이 크다.
  • 현재 스타트업들이 많이 쓰고 있는 기술의 익숙해 지고 싶은 마음
    • 전 직장에서 MyBatis를 썼고 JPA를 쓰는 곳으로 이직을 기대했으나 그렇지 못한 현실에 지치느니 내가 직접 해보자라는 마음에서 시작

진행 예정

  • 당장에 MyBatis를 JPA로 모두 바꾸는 건 불가능. 우선 JPA의 설정을 추가하여 MyBatis, JPA 동시에 사용이 가능하도록 처리할 예정
    • spring-data-jpa, QueryDsl 설정 추가 예정
    • 설정 두개 했을 때 DBConnection 문제 없는지
    • transaction 문제 없는지
  • 설정이 완료되고 나면 내가 만든 곳을 순차적으로 전환할 예정
profile
오직 나만을 위한 글. 틀린 부분 말씀해 주시면 감사드립니다.

0개의 댓글