JPA 등장 배경 및 목표

소개

Posted by MinHyun-Code on 2024.01.23 jpa


JPA 등장 배경 및 목표


⭐객체와 관계형 데이터베이스의 패러다임 불일치⭐

= 객체와 관계형 데이터베이스는 지향하는 목적이 서로 다름



JPA 등장 배경

JDBC API를 이용하여 SQL을 데이터베이스에 전달

1 . SQL에 의존적 (ex. 필드 수정이 발생하게 된다면, 전체적인 SQL 수정)

2 . 엔티티(비즈니스 요구사항을 모델링한 객체)를 신뢰할 수 없음

3 . 패러다임 불일치를 해결하기 위해 개발자가 소모해야할 비용이 큼



JPA 등장 목표

패러다임의 불일치 해결 생산성 유지보수 성능

패러다임의 불일치 해결은 아래와 같다.

1 . 상속 (메서드 제공 persist() find())

2 . 객체지향 모델링 (참조로 연관관계를 맺음)

3 . 연관관계

4 . 객체 그래프 탐색 (지연로딩을 통해 마음껏 탐색 가능)

5 . 비교 (동일성, 동등성 보장)




참조 : JPA프로그래밍 책 - 저자: 김영한