Spring Data JPA
반복적인 crud 처리를 위한 공통 인터페이스 제공
repository 개발시 인터페이스만 작성하면 JPA가 동적으로 객체를 생성해준다.
extends JpaRepository
→ PagingAndSortingRepository → CrudRepository → Repository
<T 엔티티, S 자식 타입>
메소드의 이름만으로 쿼리를 생성
List<Member> findByName(@Param("name")String name );
// "select m from Member m where m.name=:name"
최대한 쿼리를 작성하지 않도록
메소드 네이밍 귀칙 findBy—
Auditing
변화 감지