개발자의 삶/JPA

[JPA] JPA vs hibernate vs Spring Data JPA

Kedric 2022. 2. 18. 10:51
728x90
반응형

JPA ?

- Java Persistence API

- 자바 진영의 ORM 기술 표준

- 기술명세

 

ORM ?

- Object-Relation Mapping

- 객체는 객체대로, DB는 DB대로

- SQL Mapper 로 직접 query를 만들어 DB조회 > mybatis

- 객체와 DB의 데이터를 매핑해서 query 자동 생성 > JPA

 

Hibernate ?

- JPA의 구현체

- DataNucleus, EclipseLink 등 다른 구현체도 존재.

 

Spring Data JPA ?

- JPA를 쉽게 사용하기 위해 스프링에서 제공하는 프레임워크

 

아래는 유명한 개념도

1. Application

 

2.1 JPA (Raw JPA 사용)

2.2 Spring Data JPA (Repository 사용) > JPA

 

3. JPA > Hibernate

 

4. Hibernate > JDBC를 통해 DB조회

 

 

출처

https://www.inflearn.com/roadmaps/149

https://suhwan.dev/2019/02/24/jpa-vs-hibernate-vs-spring-data-jpa/

https://velog.io/@adam2/JPA%EB%8A%94-%EB%8F%84%EB%8D%B0%EC%B2%B4-%EB%AD%98%EA%B9%8C-orm-%EC%98%81%EC%86%8D%EC%84%B1-hibernate-spring-data-jpa

728x90
반응형