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' 카테고리의 다른 글
[Spring 실습] View 환경설정 (0) | 2024.07.24 |
---|---|
[Spring 실습] 프로젝트 생성 (0) | 2024.07.24 |
[Spring] Entity 클래스와 JpaRepository (0) | 2024.01.15 |
[Spring] JpaRepository 인터페이스 (0) | 2023.07.09 |
[Spring] ORM과 JPA (0) | 2023.07.09 |