1. 인터페이스로 제작

  2. JpaRepository를 상속받으면 스프링 데이터 JPA가 구현체를 자동으로 등록해줌

    1. 이렇게만 해줘도 다 자동으로 구현됨.
    public interface SpringDataJpaMemberRepository extends JpaRepository<Member, Long>, MemberRepository {
        @Override
        Optional<Member> findByName(String name);
    }
    

    b. 사용

    private final MemberRepository memberRepository;
    
        public SpringConfig(MemberRepository memberRepository) {
            this.memberRepository = memberRepository;
        }
    
  3. 기능

    1. findByName(), findByEmail() 처럼 메서드 이름만으로 조회 가능, 페이징 기능 자동 제공