JPA는 Java Persistence API 자바에서 객체-관계 매핑의 대해서 기술표준으로 사용되는 인터페이스 모음이다.
즉 자바에서 관계형 데이터베이스를 사용하기 위해 정의된 인터페이스를 말한다. 스프링에서 제공하는 기술이 아니다.
자바 어플리케이션에서 RDB를 사용해야할때 우리는 JPA로 이루어진 프레임 워크들(스프링 JPA)과같은 것을 사용하여 객체와 테이블을 매핑할수 있다.
JPA의 역할
패러다임 불일치란?
객체지향을 가지고있는 자바와 그러한 특성이 없는 데이터베이스의 기능과 표현방법이 다른것을 말함
JPA의 장점
결론
JPA는 객체와 관계형 데이터베이스를 매핑하여 자바의 유연성을 더 높일수 있는 인터페이스(API 표준 명세)이다.