package study.querydslpractice.repository;
import study.querydslpractice.dto.MemberSearchCondition;
import study.querydslpractice.dto.MemberTeamDto;
import java.util.List;
public interface MemberRepositoryCustom {
List<MemberTeamDto> search(MemberSearchCondition condition);
}
구현체의 경우 클래스명을
Spring Data JPA 클래스명
+ Impl로 작성해줘야 한다.
만약 쿼리가 한 기능에 특화되어있는 경우 (~를 위한 조회 쿼리)
repository를 만들고 @Repository 어노테이션을 붙인 뒤
따로 만들어서 인젝션 받아서 쓰면된다.
핵심 비즈니스 로직이거나 재사용 가능성이 있는 경우에는 사용자 정의 인터페이스로 구현하고
별로의 기능인 경우 분리하는 방법 고려
기본은 사용자 정의 인터페이스 사용이다.