JPA를 사용할 때 지루하게 반복하는 코드가 있다. 이를 자동화 해준다.
한번 바꿔 보자. 의존성은 이미 추가되어 있다.
public interface MemberRepository extends JpaRepository<Member, Long> {
List<Member> findByName(String name);
}
개발자는 인터페이스만 만들면 된다.
마법 같은 기능을 제공해 주지만 결국 JPA 자체를 이해해야 이를 잘 사용할 수 있다. 기본적으로 JPA를 잘 이해하는 것이 중요하다.
스프링 데이터 JPA의 한계를 알고 사용해야 한다. 실무에서 사용해선 안되는 기능과 꿀 기능이 있다. 그리고 조심해야 하는 기능들이 있는데 페이징, total count 같은 기능들을 주의해야 한다.