반응형
웹 백엔드에서 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 |
댓글