728x90
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를 손쉽게 구성 및 접근할 수 있도록 하는 모듈)
- ... 등등
이상입니다.