본문 바로가기

웹 개발/Spring

[Spring] Spring Data JPA

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