[Jpa] JPA와 Hibernate, Spring Data JPA의 차이

[Jpa] JPA와 Hibernate, Spring Data JPA의 차이

1. JPA : 자바 어플리케이션에서 관계형 데이터베이스(DB)를 사용하는 방식을 정의한 인터페이스

- Java Persistence API의 약자

2. Hibernate : JPA 명세의 구현체(중 하나)

- JPA는 Hibernate 외에도 다른 구현체를 사용 가능

- JPA와 Hibernate는 Interface와 해당 interface를 구현한 class와 같은 관계

ex) 데이터 crud(save, find, update, delete)

- JPA를 사용하기 위해서 반드시 Hibernate를 사용할 필요가 없다.

3. Spring Data JPA : JPA를 쓰기 편하게 만들어놓은 모듈

- docs : https://arahansa.github.io/docs_spring/jpa.html

ex) 인터페이스에 find 기능 선언하면 빌드시에 관련 클래스 생성

※ 자세한 내용 : https://suhwan.dev/2019/02/24/jpa-vs-hibernate-vs-spring-data-jpa/

from http://kmhan.tistory.com/704 by ccl(A) rewrite - 2021-12-23 16:01:23