본문 바로가기

Web/Spring

[JPA] JPA 설명 (1) - 사용 이유

반응형

[1] JPA 와 ORM 프레임워크 사용 이유.
 
1) 생산성
만들어진 객체로 데이터베이스를 다루기 때문에 기존 Mybatis와 같은 Mapper 방식에서는 컬럼을 추가하거나 수정하게 되면 전체를 수정하게 되는 방법보다 생산성이 높다.
 
2) 유지보수성
SQL 쿼리를 직접 작성하지않고 엔티티 필드가 되는 객체를 다뤄 DB를 사용하기 때문에 유지보수가 더욱 간결하다.
 
 
3) 성능
일반적인 Spring의 encache 기능처럼 동일한 쿼리에 대한 캐시 기능을 사용한다.
 
 
4) RDBMS 종류와 무관
객체 중심으로 동작하기 때문에 Oracle, Mysql, Mssql과 같이 서로다른 환경에서도 문법을 바꿔 마이그레이션을 해야하는 번거로움이 없다.
 
[2] 제약사항 및 단점 
JPA는 통계처리와 같이 복잡한 쿼리보다는 실시간 처리용 쿼리에 더 최적화 되어있다. 즉, 미세하고 복잡한 쿼리를 사용할 때에는 Mybatis와 같은  Mapper 방식을 사용하는 것이 더 효율적이다.

반응형

'Web > Spring' 카테고리의 다른 글

[Spring] Filter와 Interceptor  (0) 2020.05.13
[Spring Boot] HttpMessageConverters  (0) 2020.05.13
[Spring Boot] Auto Configuration  (0) 2020.05.13
[spring boot] ExceptionHandler  (0) 2020.05.13
[Spring] Device 체크  (0) 2020.05.13