강력한 리포지토리 및 사용자 지정 객체 매핑 추상화리포지토리 메서드 이름에서 동적 쿼리 파생기본 속성을 제공하는 구현 도메인 기본 클래스명료한 추적기능 지원(생성일시, 마지막 변경일시, 생성자, 마지막 변경자)\-> Auditing 기능 (Timestamp class
SprintData Common 의 CRUDRepository + PagingAndSortingRepository 이 쿼리기능을 제공프로그래밍되어 제공되는 쿼리명 규칙리턴타입 {접두어}{도입부}By{프로퍼티 표현식}(조건식)(And|Or){프로퍼티 표현식}(조건식) (
JpaRepository 의존성ListPagingAndSortingRepositoryPagingAndSortingRepository : 여기에서 paging & sorting 기능을 제공PageRequest 를 사용하여 Pageable에 페이징 정보를 담아 객체화 한다
Auditing 을 사용하면 엔티티를 누가 언제 생성/마지막 수정 했는지 자동으로 기록되게 할 수 있다.메인 애플리케이션 위에 @EnableJpaAuditing 추가엔티티 클래스 위에 @EntityListeners(AuditingEntityListener.class)
Hypermedia As The Engine of Application State\-> 다음 요청을 위한 하이퍼링크가 제공되어야 한다예시HATEOAS 의존성 추가 (spring-boot-starter-hateoas)핸들러 매개변수로 PagedResourcesAssemb