Backend/🍃Spring
[Spring] JPA, Hibernate, Spring Data JPA 개념
티스토리 글을 읽고 정리하였습니다. JPA, Hibernate, Spring Data JPA 개념을 명확히 구분해보자. JPA JPA(Java Persistence API)는 기술 명세이며, 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스다. 인터페이스이기 때문에 어떠한 기능을 하는 라이브러리가 아니다. Hibernate Hibernate는 JPA라는 명세의 구현체이다. JPA는 interface고, Hibernate는 JPA를 implement한 class로 비유할 수 있겠다. Hibernate는 JPA를 구현한 구현체이기 때문에 JPA를 사용하기 위해서 반드시 Hibernate를 사용할 필요는 없다. Hibernate의 작동 방식이 맘에 들지 않는다면 다른 구현체를 사용해..
2021. 11. 25. 17:32