Spring Data JPA란? Spring Data JPA는 Spring에서 제공하는 모듈이다. JPA, 하이버네이트를 몰라도 되어야 한다. -> 추상화의 이점 JPA를 한 단계 추상화시킨 Repository라는 인터페이스를 제공함으로써 이루어진다. Spring Data JPA의 Repository의 구현에서 JPA를 사용하고 있다. JPA 구현체의 사용을 감추고, 다양한 지원과 설정 방법을 제공한다. JPA 기본 구현체로 Hibernate 사용한다. Querydsl 지원를 지원한다. 아래와 같은 것들을 사용할 필요가 없다. EntityManager 를 직접 사용하지 않는다. JPQL을 직접 사용하지 않는다. persist(), merge(), close() 를 직접 사용하지 않는다. 트랜잭션을 get..