JPA 이해하기
1. ORM과 JPA
ORM(Object Relational Mapping), 객체지향 패러다임을 관계형 데이터베이스에 보존하는 기술
객체지향의 구조가 관계형 데이터베이스와 유사하다는 점에서 시작.
JPA(Java Persistence API) ORM을 Java언어에 맞게 사용하는 '스펙'
따라서, ORM이 상위 개념이 되고, JPA는 Java라는 언어에 국한된 개념.
JPA의 프레임워크 종류 : Hibernate,TopLink,Eclipselink ... (가장 유명한 것은 Hibernate)
스프링 부트는 JPA의 구현체 중에서 Hibernate라는 구현체를 이용합니다.
프로젝트 생성 시에 추가한 Spring Data JPA는 Hibernate를 스프링 부트에서 쉽게 사용할 수 있는 추가적인 API를 제공합니다.
이를 정리해서 말 해보면,
Spring Data JPA <-> Hibernate <-> JDBC <-> DB
728x90
'웹개발 > 스프링부트' 카테고리의 다른 글
| application.properties (0) | 2021.07.11 |
|---|---|
| 엔티티 클래스와 JpaRepository (0) | 2021.07.11 |
| [스프링 부트] 기초3 (0) | 2021.06.24 |
| [스프링 부트] 기초2 (0) | 2021.06.22 |
| [스프링 부트] 기초1 (0) | 2021.06.22 |