객체지향 프로그래밍 언어와 관계형 데이터베이스의 중간에서 패러다임 일치를 시켜주기 위한 기술
패러다임 불일치
: 관계형 데이터베이스와 객체지향 프로그래밍 언어의 패러다임이 서로 다른 것을 의미
- 관계형 데이터베이스는 어떻게 데이터를 저장할지에 초점이 맞춰진 기술
- 객체지향 프로그래밍 언어는 메시지를 기반으로 기능과 속성을 한 곳에서 관리하는 기술
JPA는 인터페이스로서 자바 표준명세서
: 인터페이스를 사용하기 위해서는 구현체가 필요
Spring에서 JPA를 사용할 때는 이 구현체들을 직접 다루지 않고 Spring Data JPA라는 모듈을 이용
관계도
JPA <- Hibernate <- Spring Data JPA