스프링 데이터 JPA 예제와 트레이드 오프 스프링 데이터 JPA 예제 클래스 의존 관계 ItemSerive가 ItemRepository 인터페이스에 의존 ItemRepository를 JpaItemRepositoryV2가 구현 JpaItemRepositoryV2가 SpringDataJpaItemRepository에 의존 SpringDataJpaItemRepository 인터페이스는 JpaRepository 인터페이스를 상속 SpringDataJpaItem 프록시 리포지토리가 SpringDataJpaItemRepository를 구현 중간에서 JpaItemRepository가 어댑터 역할을 해준 덕분에 itemService가 사용하는 itemRepository 인터페이스를 그대로 사용할 수 있고, 클라이언트인..