티스토리 뷰

개발/java

Spring Data 알아보자

드림&T 2012. 9. 24. 00:38

Spring Data


스프링(Spring framework)을 공부하면서 조금은 알게 되었다 싶었는데, 그렇지도 않나보다. 끝이 없다. MongoDB 를 Spring 에 어떻게 붙일지 고민하다가 Spring Data 를 알게됬다. Spring Data 는 또 다른 하나의 오픈소스 프로젝트이며, Spring 관련 어플리케이션에 "새로운 데이터접근기술"을 쉽게 사용하도록 도와주는 역할을 하고 있다. 여기에서 새로운 데이터접근기술이라함은, Non-Relational 데이터베이스, 맵리듀스 프레임워크, 클라우드기반 데이터서비스 들을 말하며, 이런 기술을 Spring framework 에 접목하기 쉽게하는 역할을 Spring Data 가 지원하는 것이다. 물론 기존 RDBMS 역시 향상된 지원을 제공하고 있다.



Spring Data Projects


Spring Data 는 하나의 상위 프로젝트일 뿐이며, 그 안에 database 종류에 따라 수많은 세부 프로젝트로 나뉜다. 카테고리로 데이터베이스의 특성별로 묶어 나누고, 마지막으로 그 아래에 데이터베이스 별로 Sub-project 가 있다. 그 목록은 아래와 같다.


CategorySub-project 
Relational DatabasesJPASpring Data JPA - Simplifies the development of creating a JPA-based data access layer
 JDBC ExtensionsSupport for Oracle RAC, Advanced Queuing, and Advanced datatypes. Support for using QueryDSL with JdbcTemplate.
   
Big DataApache HadoopThe Apache Hadoop project is an open-source implementation of frameworks for reliable, scalable, distributed computing and data storage.
   
Data-GridGemFireVMware vFabric GemFire is a distributed data management platform providing dynamic scalability, high performance, and database-like persistence. It blends advanced techniques like replication, partitioning, data-aware routing, and continuous querying.
   
HTTPRESTSpring Data REST - Perform CRUD operations of your persistence model using HTTP and Spring Data Repositories.
   
Key Value StoresRedisRedis is an open source, advanced key-value store.
   
Document StoresMongoDBMongoDB is a scalable, high-performance, open source, document-oriented database.
   
Graph DatabasesNeo4jNeo4j is a graph database, a fully transactional database that stores data structured as graphs.
   
Column StoresHBaseApache HBase is an open-source, distributed, versioned, column-oriented store modeled after Google' Bigtable
   
Common InfrastructureCommonsProvides shared infrastructure for use across various data access projects. General support for cross-database persistence is located here
 Grails MappingProvides a database unified object mapping framework that is portable across different databases for Grails.
   


반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함