[스프링] 스프링 Data Jpa(7) 사용자 정의 리포지토리 구현
·
스프링 데이터 JPA
스프링 데이터 JPA는 정말 편리하다. 인터페이스만 선언해도 기본적인 CRUD는 물론이고, 메서드 이름만으로 쿼리를 자동 생성해주는 기능까지 제공한다.하지만 모든 상황이 이렇게만 해결되는 건 아니다.프로젝트를 진행하다 보면, 복잡한 동적 쿼리라든가 비즈니스에 특화된 로직이 필요할 때가 생긴다. 이런 경우 단순히 JpaRepository 인터페이스만으로는 한계가 있다. 그렇다고 리포지토리 인터페이스에 선언된 수많은 메서드를 직접 전부 구현하기에는 너무 복잡하고 사실상 불가능에 가깝다. 그래서 필요한 것이 바로 사용자 정의 리포지토리(Custom Repository) 기능이다. 1. 문제 상황: 직접 구현한다면?public interface MemberRepository extends JpaReposito..