카테고리 없음

[Spring] Spring Data 설명

오잎 클로버 2022. 2. 2. 10:25
728x90

JPA

Spring Data란?

기본 데이터 저장소의 특수한 특성을 유지하면서 데이터 접근을 위해 친숙하고 일관된 Spring기반의
프로그래밍 모델을 제공하는 프로젝트이다.

 

Spring Data는 데이터 접근 기술, relational and non-relational database, map-reduce 프레임워크,

클라우드 기반의 서비스를 쉽게 사용할 수 있도록 도와준다.

또, 데이터베이스와 관련된 많은 프로젝트 (Spring Data JPA, Spring Data REST... 등등)를/을 포함하는 포괄적인 프로젝트

 

Spring Data 특징

  • 강력한 저장소 및 사용자 정의 객체 mapping 추상화
  • 저장소 메소드 이름으로부터 동적 쿼리 파생
  • 기본 속성을 제공하는 implementation domain 기본 클래스
  • transparent auditing을 위한 지원 (created, last changed)
  • 사용자 정의 저장소 코드를 통합할 수 있는 가능성
  • JavaConfig 및 custom XML namespaces를 통한 간단한 Spring과의 통합
  • Spring MVC와의 향상된 통합
  • cross-store persistence에 대한 실험적 지원

Spring Data 주요 모듈

  • Spring Data Commons (모든 Spring Module을 뒷받침하는 핵심 Spring 개념)
  • Spring Data JDBC (Spring-jdbc에 대한 Spring Data 추상화를 제공하는 모듈)
  • Spring Data JPA (JPA를 위한 Spring 데이터 저장소 지원)
  • Spring Data MongoDB (MongoDB를 위한 Spring 기반 객체 문서 지원 및 저장소)
  • Spring Data REST (Spring 데이터 저장소들을 hypermedia기반의 RESTful 리소스로 export 해주는 모듈)
  • Spring Data Redis (Spring Application에서 Redis를 손쉽게 구성 및 접근할 수 있도록 하는 모듈)
  • ... 등등

 

이상입니다.