포폴/JPABlog
MyBatis에서 JPA로 변경
slown
2023. 9. 17. 05:02
목차
1. Mybatis는 무엇이고 기존의 장점 및 단점?
2. JPA의 장단점
1. Mybatis는 무엇이고 기존의 장점 및 단점?
Mybatis는 Java 언어를 사요하는 개발자들이 SQL 쿼리를 관리하고 데이터 베이스와 상호작용하는데
도움을 주는 ORM프레임워크 중 하나입니다.
장점:
1. 접근이 쉽고 간결하다.(배우기가 쉽다)
2.SQL문과 프로그래밍 코드가 분리가 되어있어서 SQL문에 변경이 있을 때마다 자바 코드를 수정하거나 컴파일을 하지 않아도 된다.
3.다양한 언어로 구현이 가능하다.(이식성이 뛰어나다)
단점:
1.스키마 변경시 SQL 퀴리를 직접 수정해야 한다.
2.반복된 퀴리가 발생하여 반복 작업이 있다.
3.쿼리를 직접 작성하기 때문에 데이터베이스에 종속된 쿼리문이 발생할 수 있다.
4.데이터베이스 변경시 로직도 함께 수정해주어야 한다.
2. JPA의 장단점
장점:
1.쿼리를 작성할 필요가 없어서 코드량이 줄어든다.
2.가독성이 좋다.
3.간편하게 수정이 가능하다.(유지보수, 리팩토링에 용이)
4.동일한 쿼리에 대한 캐시 기능(1차 캐시,2차 캐시)을 사용하기 때문에 더욱 높은 성능을 낼 수 있다.
단점:
1.매핑 설계(엔티티간의 연결)를 잘못했을 경우에는 성능에 저하가 발생한다.
2.JPA를 사용하는데 있어서 러닝커브가 많이 소요되는 편이다.
3.다수의 테이블을 조인을 할 때에는 신경을 쓸 부분이 많다.