본문 바로가기
JPA

이제는 Mybatis 에서 JPA로 넘어가자

by bloodFinger 2020. 4. 17.

현업에서는 아직도 많은 회사에서  ORM 대신에 SQL Mapper를 사용하고 있고

나 또한 회사에서 SQL Mapper를 사용중에 있다.

그런데 요새 JPA라는 ORM을 많이 사용하려고 하고 있으며 내가 생각하기에도 

무조건 배워야 하는 기술이라고 생각한다.

 

이제는 Mybatis에서 벗어나보자 

 

JPA를 왜 사용해야 하는지에 대해서 딱 4가지만 이야기 하겠다. 할많하않

 

1. 쿼리를 작성안해도 된다.

개발자가 개발에만 신경을 쓸수있다. 그렇다고 쿼리를 몰라도 된다는 이야기는 절대 아니다.

그저 단순 반복되는 작업에서 해방이 될수있다는 이야기이다.

또한 객체지향적인 프로그래밍을 개발하는데 있어서 큰 역할을 하는 존재가 된다. 

 

2. 유지보수가 엄청나게 편해진다

우리는 쿼리를 직접 텍스트로 작성 하지 않게 되므로서 얻는 이득이 많아진다.

우선 반복되는 쿼리에서 해방될수있으며 , 컬럼의 변동이 있을때 쿼리문을 일일이

수정하지 않아도 된다는 장점을 가지고 있다.

만약에 데이터베이스 마이그레이션을 진행하게 될때 모든 쿼리들을 변경해줘야 하는데 그런 수고로움이 

덜어진다는 엄청난 이점이 존재한다.

 

3.패러다임의 불일치 해결

객체지향과 관계형 데이터베이스의 사상이 다르다.

객체 : OOP(추상화 , 캡슐화, 정보은닉 , 상속, 다형성 등 )로 개발할까?

관계형 데이터베이스 : 어떤식으로 데이터를 정규화해서 저장을 할까?

우리는 이 두개를 연결해서 개발을 진행해야한다. 그런 부분을 JPA가 해소해준다.

  

 

4.성능

이미 여러 유명한 회사에서 표준으로 삼아 개발을 하고 있다.

예를 들어 배민 , 쿠팡, 트래픽이 많은 스타트업

 

 

 

 

'JPA' 카테고리의 다른 글

Spring Data JPA & QueryDSL  (0) 2021.01.07
JPA 내부구조 알아보기  (0) 2020.09.14
JPA 사용시 주의사항 정리  (0) 2020.08.22
연관관계 매핑  (0) 2020.05.25
JPA 매핑 어노테이션  (0) 2020.05.24