본문 바로가기
Back-End/JPA

JPA란?

by 어렵다어려웡 2022. 3. 11.

JPA 는 데이테베이스 기술이라기 보다 애플리케이션 데이터를 객체지향 관점으로 바라보고 다룰 수 있게 해주는

객체지향 기술이다.

 

JPA 을 이용해 객체 관점에서 복잡한 문제를 다루는데 만 집중하면 자칫 이면에서 일어나는

데이터베이스 작업의 최적화를 놓칠 수 있다.

 

데이터베이스는 중요한 IT 자산이며, 확장에 비용이 많이드는 리소스로 항상 최적화를 염두해 두어야 한다.

 

JPA/Hibernate 는 SQL 쿼리를 직접 작성할 때보다 월등한 개발속도와 유지보수성을 누릴 수 있다.

 

JPA 를 사용해서 얻을 수 있는 가장 큰 효과

  1. SQL이 아닌 객체 중심으로 개발하여 생산성 및 유지보수의 향상
  2. 테스트 작성의 용이
  3. 개발단계에서의 DB 마이그레이션 용이

'Back-End > JPA' 카테고리의 다른 글

JPA) 변경 감지 (Dirty Check)  (0) 2022.03.11
JPA) 영속성 컨텍스트 개념 및 특징  (0) 2022.03.11
JPA) EM, EMF  (0) 2022.03.11
JPA) 1차 캐시  (0) 2022.03.11
QueryDsl 설정하기 ( Gradle 5.0 이상 )  (0) 2022.03.11