코드 저장소.

MyBatis에서 JPA로 변경 본문

포폴/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.다수의 테이블을 조인을 할 때에는 신경을 쓸 부분이 많다.