Spring Data JPA

Spring Data JPA는 JPA 기반 데이터 접근 계층을 더 쉽게 만들 수 있도록 Repository 추상화와 쿼리 생성 기능을 제공하는 Spring Data 모듈입니다.

핵심 특징

JPA와의 관계

Spring Data JPA는 JPA 구현체가 아닙니다. 내부적으로 JPA와 EntityManager를 사용해 Repository 구현체를 만들어주는 추상화 계층입니다.

Repository 인터페이스
        |
        v
Spring Data JPA
        |
        v
JPA / EntityManager
        |
        v
Hibernate 같은 JPA 구현체

주의사항

핵심 정리

Spring Data JPA는 JPA 사용을 편하게 해주는 Repository 추상화입니다.

JPA 자체나 Hibernate 구현체와 같은 층이 아니라, 그 위에서 반복적인 데이터 접근 코드를 줄여주는 도구입니다.

→ JPA를 사용하는 이유를 설명해주세요 → JPA, Hibernate, Spring Data JPA 의 차이가 무엇인가요

CSLOG에서 보기