개발자의 삶/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/
728x90
반응형