JPA는 Java Persistence API의 약자로 Persistence Layer에 사용되는 API이다.
Persistence Layer
'영속성'을 가지는 DB와 연결하는 Layer
MVC 패턴 내부에서 Model 계층은 Business Layer와 Persistence Layer로 나뉘는데 DB와연결하는 기능과 SQL Mapping 기능 등을 JPA와 같은 Persistence Framework에 위임하면 개발자는 Business Layer에 집중할 수 있어 생산성이 증가한다.
Persistence Framework
Mybatis(SQL Mapper), Hibernate(ORM)등은 DB랑 연동하는 기능을 제공하므로 Persistence Framework라고 한다.
JPA의 구현체로는 아래와 같이 있고, 대표적으로 Hibernate가 있다.