스프링 데이터로 영속성 기능 확장
스프링 데이터(Spring Data) 프로젝트는 최소한의 코드 작성으로 쉽게 데이터베이스에 연결하고 영속성(persistence) 계층을 사용할 수 있도록 해 주는 스프링 생태계의 한 부분을 구현한다. 이 프로젝트는 SQL 및 NoSQL 기술을 모두 활용하며, 데이터 영속성을 이용한 작업 방식을 단순화하는 고수준 계층을 생성한다.
Note ≣ | 스프링 코어 모듈인 스프링 데이터 액세스(Spring Data Access)도 있고, 스프링 데이터라는 스프링 생태계와는 독립적인 프로젝트도 있다. 스프링 데이터 액세스에는 트랜잭션 메커니즘 및 JDBC(Java DataBase Connectivity) 도구 등 기본적인 데이터 액세스 구현이 포함되어 있다. 스프링 데이터는 데이터베이스 액세스와 개발 접근성을 향상시키며, 앱이 다양한 종류의 데이터 소스에 연결할 수 있도록 광범위한 도구 세트를 제공한다. 이 주제는 14장에서 논의할 것이다.