웹 개발/Spring
[Spring] Spring Data JPA
배세
2023. 12. 4. 00:18
JPA(Java Persistence API)
- JPA 는 Java 언어를 통해서 데이터베이스와 같은 영속 계층을 처리하고자 하는 스펙
- ORM을 Java 언어에 맞게 사용하는 스펙
ORM(Object Relational Mapping)
- 객체지향 패러다임을 관계형 데이터베이스에 보존하는 기술
- 객체지향 패러다임을 관계형 패러다임으로 매핑해주는 개념
Spring Data JPA와 JPA
- 스프링 부트는 JPA 구현체 중에서 'Hibernate'라는 구현체를 이용
Hibernate
- '오픈소스'로 ORM을 지원하는 프레임워크
- 단독으로 프로젝트에 적용이 가능한 독립된 프레임워크. 스프링부트가 아닌 스프링만을 사용한다고 해도 Hibernate와 연동해서 JPA를 사용할 수 있다.
- Spring Data JPA는 Hibernate를 스프링 부트에서 쉽게 사용할 수 있는 추가적인 API들을 제공.
-
'웹 개발/Spring' Related Articles