본문 바로가기
Portpolio/webdev_tip

MyBatis와 JPA의 차이

by Peter Choi 2024. 1. 10.
반응형

웹 백엔드에서 DB 관련해서 꼭 나오는 얘기 중 하나가 MyBatis냐 JPA냐 하는 내용으로 토론하는 커뮤니티 글들이 꽤 많다.

 

우선 MyBatis는 SQL Mapper이고, JPA는 ORM에 해당하며 ORM은 Object Mapper에 해당한다. ORM은 DB Table을 자바 클래스로 만들어 관리할 수 있게 해준다.

 

JPA는 Spring Boot에서 ORM 기술의 표준으로 사용하는 표준명세서이자 인터페이스이다. Spring에서는 Spring Data JPA라는 모듈을 이용한다.

 

보통 자체 서비스회사에서는 JPA를, SI에서는 Mybatis를 많이 사용하는 경향이 있다고 한다.

 

결국 현대의 웹 어플리케이션에서 RDB를 다루다보면 패러다임 불일치가 OOP와 RDB는 지향하는 바가 서로 다르기 때문이다. 이로 인해서 많은 문제가 발생한다. 

 

 

 

 

반응형

'Portpolio > webdev_tip' 카테고리의 다른 글

Spring 웹 계층  (0) 2024.01.11
JDK와 JRE의 차이점  (0) 2024.01.10
기술블로그에 달리는 악플에 대처하는 방법  (2) 2024.01.10
[spring] jsonpath 사용하기  (1) 2024.01.10
[assertj] assertThat 사용하기  (0) 2024.01.10

댓글