Spring Data JPA는 데이터베이스에 접근하는 반복적인 코드를 대신 짜주는 도구이다. 원래는 SQL을 쓰고 결과를 객체에 담는 작업을 일일이 해야 하는데, 이걸 식당에 비유하면 매번 육수를 처음부터 끓이는 셈Spring Data JPA는 자주 쓰는 육수를 미리 준비해 두고, 우리는 "이 메뉴 주세요"라고 주문만 하면 되도록 만들어 준다. 1. Spring Data JPA란? JpaRepository를 상속한 인터페이스를 하나 만들면, save, findById, findAll, delete 같은 기본 CRUD가 구현 없이 그냥 생긴다. 우리가 만드는 건 인터페이스뿐이고, 실제 구현체는 Spring이 실행 시점에 알아서 만들어 준다고 보면 된다. 즉 개발자는 "무엇을 가져올지만 정의하고, 어떻게 가..