Spring Data Repository Abstraction에서의 핵심 인터페이스는 Repository이다. 이는 도메인 클래스와 도메인의 id 타입을 인자로 받는다. 주로 마커 인터페이스(Marker Interface)로 동작한다. CRUDRepository CRUDRepository는 엔티티 클래스에서 복잡한 CRUD 기능을 제공한다. public interface CrudRepository extends Repository { S save(S entity); T findOne(ID primaryKey); Iterable findAll(); Long count(); void delete(T entity); boolean exists(ID primaryKey); // … more functionali..