JPA 는 데이테베이스 기술이라기 보다 애플리케이션 데이터를 객체지향 관점으로 바라보고 다룰 수 있게 해주는
객체지향 기술이다.
JPA 을 이용해 객체 관점에서 복잡한 문제를 다루는데 만 집중하면 자칫 이면에서 일어나는
데이터베이스 작업의 최적화를 놓칠 수 있다.
데이터베이스는 중요한 IT 자산이며, 확장에 비용이 많이드는 리소스로 항상 최적화를 염두해 두어야 한다.
JPA/Hibernate 는 SQL 쿼리를 직접 작성할 때보다 월등한 개발속도와 유지보수성을 누릴 수 있다.
JPA 를 사용해서 얻을 수 있는 가장 큰 효과
- SQL이 아닌 객체 중심으로 개발하여 생산성 및 유지보수의 향상
- 테스트 작성의 용이
- 개발단계에서의 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 |