Java Persistence API
자바 ORM 기술에 대한 표준 명세로, 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스
💡 ORM 이란?
Object Relational Mapping의 약자로, 자바 객체와 관계형 데이터베이스를 매핑해주는 것
JPA는 구현이 없는 단순 명세이기 때문에 사용하기 위해서는 JPA를 구현한 Hibernate, EclipseLink, DataNucleus 같은 ORM 프레임워크를 사용해야 한다.
1. 객체 중심 개발
2. 생산성 증가
3. 유지보수 용이
4. 성능 증가
5. DBMS에 독립적
1. 높은 학습 곡선
2. 복잡한 SQL 생성의 어려움
3. 성능 저하의 위험
참고:
gyoogle/tech-interview-for-developer/Web/Spring
/JPA.md
JPA vs Mybatis, 현직 개발자는 이럴 때 사용합니다.
[JPA] JPA와 Hibernate 그리고 Spring Data JPA