JPA(Java persistence API)
- JPA를 통해 개발자는 애플리케이션에서 사용할 수 있도록 관계형 데이터베이스 엔티티의 객체 지향 버전을 작성할 수 있다.
- 스프링에서 제공하는 것이 아닌 자바 ORM 기술에 대한 표준 명세이다.
- JPA는 라이브러리가 아니라 인터페이스이다.
- 자바 클래스 - DB테이블 매핑
ORM→ Object-relational mapping(객체 관계 매핑) 객체와 관계형 데이터베이스 각각의 설계를 진행하고 ORM 프레임워크가 중간에서 매핑을 한다.
대중적인 언어에는 대부분 ORM 기술이 존재한다.
JPA 구동 과정
JPA는 애플리케이션과 JDBC사이에서 동작한다.
JPA 동작 과정 - save
JPA 동작 과정 - find
JPA를 사용해야하는 이유는?
1. sql 중심적인 개발에서 객체 중심적인 개발이 가능하다.
2. 생산성 증가
3. 유지보수에 대한 인력감소
4. 성능향상
5. Object와 RDB간의 일치
출처
인프런 - 자바 ORM 표준 JPA 프로그래밍 - 기본편 김영한