❓ JPA란 무엇인가?

JPA(Java Persistence API)

는 자바 진영의 ORM 기술 표준이다.

ORM(Object-RelationalMapping)프레임워크는

객체와 관계형 데이터베이스를 매핑

해서 패러다임의 불일치 문제를 개발자 대신 해결해준다. - JPA 저장 :

jpa.persist(member)

Member member = jpa.find(memberId)

ORM 프레임워크는 SQL을 개발자 대신 생성,전달해주는 것뿐만 아니라 패러다임의 불일치 문제들도 해결해준다.

따라서 객체 측면의 정교한 객체 모델링을 할 수 있고 관계형 데이터베이스는 모델링만 하면 된다. 이후 매핑 방법만 ORM 프레임워크에게 알려주면 된다.

1. JPA 소개

하이버네이트를 기반으로 만들어진 새로운 자바 ORM 기술 표준

JPA는 자바 ORM 기술에 대한 API 표준 명세다. (인터페이스를 모아둔 것) JPA 표준은 일반적이고 공통적인 기능의 모음.

특정 구현 기술에 대한 의존도를 줄일 수 있고 다른 구현 기술로 손쉽게 이동할 수 있는 장점이 있다.

2. JPA를 사용해야 하는 이유