ORM
- Object-realtional mapping (객체 관계 매핑)
- 객체는 객체대로 설계
- 관계형 데이터베이스는 관계형 데이터베이스대로 설계
- ORM 프레임워크가 중간에서 매피
- 대중적인 언어에는 대부분 ORM 기술이 존재
JPA
- SQL 생성
- Entity 분석
- ResultSet 매핑
- 패러다밍 불일치 해결!!!
왜 JPA를 사용해야 하는가?
- SQL 중심적인 개발에서 객체 중심으로 개발
- 생산성
- 유지보수
- 패러다임의 불일치 해결
- 수정
- 데이터 접근 추상화와 벤더 독립성
- 표준
JPA의 성능 최적화 기능
- 1차 캐시와 동일성 보장
- 트랜잭션을 지원하는 쓰기 지연
- 지연 로딩(Lazy Loading)