JPA의 장점
- 생산성
- 단순 쿼리문을 작성하는 시간을 줄여준다.(ex. persist, save, find, findId 등)
- CREATE TABLE 과 같은 DDL문을 작성하는 시간 역시 줄여준다.
- 유지보수
- SQL을 직접 사용할 경우, 엔티티에 필드 하나만 추가되어도 이와 관련된 모든 API를 변경해야 한다. 하지만 JPA는 알아서 해준다!
- 패러다임의 불일치 해결
- 상속, 연관관계, 객체 그래프 탐색, 비교하기와 같은 패러다임의 불일치 문제 해결
- 성능
- 다양한 성능 최적화 기능을 제공한다.
- 데이터 접근 추상화와 벤더 독립성
- 예로, 페이징 처리는 데이터베이스마다 달라서 사용법을 각각 배워야 한다. 하지만 JPA를 사용한다면 그냥 데이터베이스가 변경되었다는 것만 알리면 된다.
- 표준
- JPA는 자바 진영의 ORM 표준 기술이다.
'자바 ORM 표준 JPA 프로그래밍' 카테고리의 다른 글
6장_다양한 연관관계 매핑 (0) | 2022.01.10 |
---|---|
5장_연관관계 매핑 기초 (0) | 2022.01.10 |
4장_엔티티 매핑 (0) | 2022.01.06 |
3장_영속성 관리 (0) | 2022.01.05 |
2장_JPA 시작 (0) | 2022.01.04 |