스프링 데이터 JPA 를 사용하기 위해서는 다음과 같은 사전 작업을 진행해 주어야 한다.
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
@SpringBootApplication
이 위치한 패키지와 그 하위 패키지를 자동으로 인식한다.org.springframework.data.repository.Repository
를 구현한 클래스는 스캔 대상.org.springframework.data.repository.Repository
를 구현한 클래스를 스캔한 후, 프록시 기술을 사용해서 구현 클래스를 대신 생성해준다. 그리고 만든 구현 클래스를 스프링 빈으로 등록한다.JpaRepository
가 제공하는 기능을 모두 사용할 수 있게 된다. ( 아래 참고 )
스프링 데이터 JPA 주요 기능
( 공통 인터페이스 기능
, 쿼리 메서드 기능
)
공통 인터페이스 기능
스프링 데이터
: JPA 뿐만 아니라 mongo, redis 등 다양한 곳에서도 공통으로 사용하기 위해 정의된 공통 프로젝트이다.스프링 데이터 JPA
: JPA 에 특화된 기능들을 제공한다.CrudRepository
인터페이스를 상속받는 경우, JpaRepository
에서 제공하는 기능은 사용할 수 없다.
다음 내용부터는 쿼리 메서드 기능에 대해서 알아보자.
강의를 듣고 정리한 글입니다. 코드와 그림 등의 출처는 김영한 강사님께 있습니다.