Repository 인터페이스 상속 구조
Repository -> CrudRepository -> PagingAndSortingRepository -> JpaRepository
가장 상위에 있는 Repository는 기능이 거의 없다.
CrudRepository: 기본적인 CRUD 기능 제공
PaigingAndSortingRepository: 검색 기능, 검색 결과 화면에 대해 페이징 처리
JpaRepository: 스프링 데이터 JPA에서 추가한 기능을 사용하고 싶으면 마지막 인터페이스인 JpaRepository를 사용