Spring Data Jpa 사용자 정의 리포지토리 구현
📌 사용자 정의 리포지터로 구현 (중요한 내용)
- 스프링 데이터 JPA 리포지토리는 인터페이스만 정의하고 구현체는 스프링이 자동 생성
- 스프링 데이터 JPA가 제공하는 인터페이스를 직접 구현하면 구현해야 하는 기능이 너무 많다는 문제점이 있다.
- 다양한 이유로 인터페이스의 메서드를 직접 구현하고 싶다면?
- JPA 직접 사용 (EntityManager)
- 스프링 JDBC Template 사용
- MyBatis 사용
- 데이터 베이스 커넥션 직접 사용 등등
- QueryDsl 사용
- 사용 예시
(extends JpaRepository
를 사용하는 클래스명과 이름을 맞춰야되고) + Impl을 붙여줘야된다. (예시처럼)

- 정리
: 항상 사용자 정의 리포지토리가 필요한것은 아니다.
(커스텀에 기능을 다 몰아넣지 고민을 해보아야할 사항이다.)