스프링 데이터 JPA는 JPA를 사용할때 지루하게 반복하는 코드를 자동화 해준다.
- 사용예시 (인터페이스로 사용)
public interface repository extends JpaRepository<T, Id(pk)>{}
JpaRepository
라는 인터페이스를 제공하는데, 여기에 기본적인 CRUD 기능이 제공된다.findByName
처럼 일반화 하기 어려운 기능도 메서드 이름으로 정확한 JPQL 쿼리를 실행한다.select m from Member m where m.name = :name
📍 가장 중요한것은 스프링 데이터 JPA는 JPA를 사용해서 기능을 제공할 뿐이다, 결국 JPA 자체를 잘 이해하는것이 가장중요하다