Skip to Content
Suffering builds character
아카이브19.spring Data특징1.Spring Data JPA

1.Spring Data JPA

Spring Data JPA, part of the larger Spring Data family, makes it easy to easily implement JPA-based (Java Persistence API) repositories. It makes it easier to build Spring-powered applications that use data access technologies.

JPA 구현체(ex. Hibernate)를 스프링 기반으로 구현된 애플리케이션에서 더 쉽고 잘 호환되어 사용할 수 있도록 지원해주는 Spring Data의 하위 프로젝트

스프링 데이터 JPA는 페이징 처리 기능을 제공하는 페이지네이션(Pagination)이나 auditing같은 대부분의 애플리케이션에서 범용적으로 필요한 기능들을 구현하기 위해 개발자가 구현해야 할 보일러플레이트 코드들을 추상화시켜서 구현에 빠르게 활용할 수 있도록 제공함

💡
Tip

Auditing
감사, 추적

Spring Data JPA의 Auditing은 엔티티(entity)가 생성되거나 수정된 시점과 사용자 정보를 자동으로 추적할 수 있도록 도와주는 기능
정리하면, 누가(entity를 생성·수정) 언제 했는지에 대한 메타데이터를 자동으로 저장

개발자는 기능 구현에 활용되는 영속성 엔터티 및 저장소(Repository)에 대한 인터페이스를 정의하기만 하면, 나머지는 스프링 데이터가 자동으로 연결해줌
→ 인터페이스에 정의된 문법적 규칙에 맞게 잘 작성하면 실제 구현체는 스프링에서 런타임에 자동으로 제공

Last updated on