Repository

    JpaRespository가 아닌 Repository를 사용한 이유

    Spring Data Jpa의 Repository들 Spring Data JPA를 사용하면 대체로 JpaRepository 인터페이스를 사용하게 된다. 하지만 내부를 살펴보면 더 많은 Repository가 존재한다는 것을 알 수 있다. Repository - 기본적인 Repository이다. CrudRepository - CRUD 기능을 제공한다. PagingAndSortingRepository - 페이지네이션과 sort 기능을 제공한다 JpaRepository - 영속성 context를 flush하거나 Batch등의 기능을 선언하지 않고 사용할 수 있다. 이러한 Repository들은 상속관계로 연결되어있어, 결과적으로 JpaRepository는 상위의 모든 Repository가 제공하는 기능들을 제공..