01. [Mybatis에서 JPA로] 마이그레이션을 맘먹은 계기
1. 파이널 프로젝트 마이그레이션하기로 맘먹다.
Mybatis로 만들어진 프로젝트를 JPA로 마이그레이션하는 과정
1. 계기
Spring DATA JPA에 대해서 배우고, 이를 활용해 프로젝트를 만들면서 이해하곤 했지만 실제로 내가 원하는 서비스를 JPA로 개발해본 경험은 아직까지는 없다. 내가 다녔던 구)회사 에서는 Mybatis만 취급해서, JPA와 더 멀어졌었다. 하지만 개인적으로 개발에 대해서 공부를 하다보니, 내 최종 목표인 내 아이디어를 구상하고 개발로서 구체화하여 서비스를 론칭하는 데에 있어서는 JPA가 압도적으로 많이 쓰인다는 걸 알게 됐다. 또한, JPA가 Mybatis보다 클린 코딩에 가깝기 때문에 (내부는 복잡할지언정, 이거는 내가 더 열심히 공부하면 된다.) 리팩토링하기에도 적합하다는 것을 알게 되었다.
그리고 지난 1년 동안 전세계적으로 Mybatis와 JPA의 구글 트렌드를 따져보았을 때,
검색 빈도를 따져보면, 우리나라 포함 중국 홍콩 일본 쪽에서 mybatis를 더 애용하거나 JPA와 혼용해서 쓰는 편이고, 말레이시아, 브라질, 아랍에미리트, 독일, 인도에서는 오직 JPA만 사용한다.
특히, 우리나라에서의 수치가 난 놀라웠다!
지난 5년간의 관심도 변화 그래프를 보면, 2019년부터 Mybatis에 대한 관심도가 우세한 모양새로 쭉 이어가다가 2021년 들어서서 JPA에 대한 관심도가 Mybatis를 넘어서서 그 비율을 꾸준히 유지중이다.
그러다보니, 현재에 안주하지 않고 최신 IT 동향 트렌드를 반영하여 공부하고자 하는 나에게 JPA는 꼭 알고싶은 무언가였다.