ORM이란?
Object Relation Model, 객체와 DB 사이와 관계를 이어주는 객체임
JPA란?(Java Persistence Api)
- JPA는 현재 Java 진형의 ORM 표준으로 채택되어 있음
- Persistence의 영역, 즉 data에 접근하기 위한 API의 규격을 정의한 것(Interface로 정의되어있음)
- ORM은 전체적인 규격, JPA는 구체적으로 규격을 정의한 것
Hibernate란?
JPA에 대한 실제 구현체, 즉 implementation임
Spring Data JPA란?
- Spring에서 Hibernate는 좀 더 간편하게 쓰기 위해서 한번 더 감싸서 만들어 놓은 것
- entity manager에 접근하지 않고도 data에 대한 접근을 쉽고 객체지향적으로 접근할 수 있음
- Hibernate 중에서 자주 쓰이는 것들을 쓰기 쉽게 모아놓은 것!!
전체적인 구조
출처 : 한 번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online.