Skip to content

Spring Boot Data #
Find similar titles

Structured data

Category
Programming

Spring Boot #

Spring Data #

Spring Data는 주어진 데이터베이스에 특정한 Sub-Project를 포함하는 Umbrella 오픈소스 프로젝트이며, Spring 관련 애플리케이션에 "새로운 데이터접근기술"을 쉽게 사용할 수 있도록 도와주는 역할을 하고 있다. 새로운 데이터 접근기술의 예로는 Non-Relational 데이터베이스, MapReduce Framework, Cloud 기반 Data service 등이 있다.

Spring Data Project #

Spring Data는 사용하는 Database의 종류에 따라 수많은 세부 프로젝트로 나누어 진다. 기본 데이터 저장소의 특별한 특성을 유지하면서 친숙하고 일관된 Spring 기반 프로그래밍 모델을 Data Access에 제공하는 것이 주목적이며 카테고리로 데이터베이스의 특성별로 묶어 나누고, 마지막으로 그 아래에 데이터베이스별로 Sub-project가 있다.

Category Sub-project
Relational Database JPA
JDBCC Extensions
Big Data Apache Hadoop
Data-Grid GemFire
HTTP REST
Key Value Stores Redis
Document Stores MongoDB
Graph Databases Neo4j
Column Stores HBase
Common infrastrucure Ccommons
Grails Mapping

특징 #

  • 강력한 저장소 및 사용자 정의 객체 매핑 추상화
  • 저장소 메소드 이름에서 동적 쿼리를 파생
  • 기본 속성을 제공하는 구현 도메인의 기본 클라스
  • 투명한 감사 지원
  • JavaConfig 및 사용자 정의 XML 네임 스페이스를 통한 손쉬운 Spring 통합
  • Spring MVC 컨트롤러와의 고급 통합
  • cross-store 지속성을 위한 실험적 지원

주요 모듈 #

  • Spring Data Commons - 모든 Spring Data 모듈을 토대로 하는 Core Spring 개념
  • Spring Data JDBC - JDBC 용 Spring Data 저장소 액세스
  • Spring Data JDBC Ext - Oracle RAC 빠른 연결 페일 오버 지원, AQ JMS 지원 및 고급 데이터 유형 사용 지원을 포함하여 표준 JDBC에 대한 데이터베이스 관련 확장을 지원
  • Spring Data JPA - JPA 용 Spring 데이터 저장소 지원.
  • Spring Data KeyValue - 스프링 데이터 모듈을 구축하는 저장소와의 SPI를 기반으로 쉽게 키 - 값 저장.
  • Spring Data LDAP - Spring LDAP에 대한 Spring 데이터 저장소 지원.
  • Spring Data MongoDB - Spring 기반의 MongoDB를 위한 객체 - 문서 지원 및 저장.
  • Spring Data Redis - Spring applications에서 Redis를 쉽게 구성하고 액세스.
  • Spring Data REST - Spring Data 저장소를 하이퍼 미디어 기반 RESTful 리소스로 익스포트.
  • Spring Data for Apache Cassandra - Apache Cassandra 또는 대규모의 고가용성 데이터 지향 Spring applications에 대한 간편한 구성 및 액세스.
  • Spring Data for Apace Geode - 일관성 있고 낮은 대기 시간의 데이터 지향적인 스프링 애플리케이션을 위한 Apache Geode에 대한 간편한 구성 및 액세스.
  • Spring Data for Apache Solr - 검색 지향적인 Spring 애플리케이션을위한 Apache Solr에 대한 간편한 구성 및 액세스.
  • Spring Data for Pivotal GemFire - 일관성 있고 낮은 대기 시간 / 높은 처리량의 데이터 지향적 Spring 애플리케이션을 위한 Pivotal GemFire에 대한 간편한 구성 및 액세스.

Spring Data JDBC #

Spring Data JDBC를 사용하면 JDBC기반 저장소를 쉽게 구현할 수 있다. 이 모듈은 JDBC 기반 Data Access Layer에 대한 향상된 지원한다. 따라서 Data Access 기술을 사용하는 Spring 기반 응용프로그램을 보다 쉽게 만들 수 있다. Spring Data JDBC는 쉽게 접근할 수 있는 것을 목표로 한다. 이를 위해 JPA의 caching, Lazy loading, Write behind 등의 기능들을 제공하지 않는다. 그렇기 때문에 Spring Data JDBC는 간단하고 제한적이지만 독창적인 ORM이다.

* 맞춤 설정을 할 수 있고 간단한 집계를 위한 CRUD연산 NamingStrategy.
* @Query 특수 효과 지원.
* MyBatis 쿼리 지원.

Sring Data LDAP #

Spring Data LDAP는 Spring LDAP로 잘 알려진 익숙하고 일관된 추상적 저장소를 제공하는 것을 목적으로 하는 Spring Data Project의 일부이다. Spring LDAP의 LdapTemplate와 Object-Directory Mapping에 있는 Sring LDAP 저장소를 제공한다.

* Java기반의 @Configuration 클래스 또는 XML NameSpace를 사용하여 Spring 설정을 지원.
* 주석 기반의 Mapping Data.
* 사용자 정의 finder 메소드의 지원을 포함하는 저장소 인터페이스의 자동 구현.

커뮤니티 모듈 #

  • Spring Data Aerospike - Aerospike용 Spring Data Module.
  • Spring Data ArangoDB - ArangoDB용 Spring Data Module.
  • Spring Data Couchbase - CouchBase용 Spring Data Module.
  • Spring Data Azure Cosmos DB - Microsoft Azure Cosmos용 Spring Data Module.
  • Spring Data DynamoDB - DynamoDB용 Spring Data Module.
  • Spring Data Elasticsearch - Elasticsearch 용 Spring Data Module.
  • Spring Data Hazelcast - Hazelcast를 위한 Spring Data Store를 지원.
  • Spring Data Jest - Jest REST 클라이언트에 기반한 Elasticsearch 용 Spring Data Module.
  • Spring Data Neo4j - Spring 기반, Neo4j를 위한 객체 그래프 및 저장소 지원.
  • Spring Data Vault - Spring Data KeyValue 위에 구축된 Vault 저장소.

관련 모듈 #

  • Spring Data JDBCC Extensions - Spring Framework에서 제공하는 JDBC 확장을 지원
  • Spring For Apache Hadoop - 통합 구성 모델과 HDFS, MapReduce, Pig 및 Hive를 쉽게 사용하기 위한 API를 제공하여 Apache Haddp을 단순화.
  • Spring Content - 컨텐츠를 Spring Data Entity와 연결하고 파일 시스템, S3, Database 또는 Mongo의 GridFS를 포함한 여러 다른 Store에 포함.
0.0.1_20140628_0