Spring Data JPA는 Java 오브젝트를 관계형 데이터베이스에 매핑하는 Java 표준이다. JPA는 개발자가 SQL문을 작성할 필요 없이 객체를 조작하는 것만으로 데이터베이스에 CRUD를 수행할 수 있게 해준다. 대표적인 JPA 기반 구현체로 Hibernate가 있다. Spring Data JPA에서 제공하는 JPARepository와 같은 인터페이스를 상속받아 새로운 Repository 인터페이스를 생성하고, 정해진 규칙대로 메서드명을 명명하면 Spring Data JPA가 자동으로 코드를 생성한다. SpringBoot JPA( ORM ) 에서 제공하는 인터페이스 형태의 쿼리 메서드를 사용해도 기본적인 쿼리를 하기에는 충분하지만, 페이징이나 복잡한 쿼리를 작성해야하는 경우에는 구현이 어렵다. ..