member 프로젝트에서는 간단한 CRUD 기능만을 가지므로 Spring Data Rest를 사용해서 코드의 양을 줄일 수 있다. Spring Data Rest와 Spring HATEOAS, Spring Data JPA 를 사용한다. pom.xml 에 Spring Data Rest 의존성을 추가한다. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-rest</artifactId> </dependency> Spring Data Rest는 Repository인터페이스에 @RepositoryRestResource 애너테이션을 추가하기만 하면 CRUD 관련 endpoint를 작성해준다. MemberRepository 인터페이스에 다음과 같이 애너테이션을 추가한다. @RepositoryRestResource public interface MemberRepository extends JpaRepository<Member, Long> { Optional<Member> findByUsername(String username); } Spring Data Rest는 {repository} GET,POST {repository}/{id} GET,PUT,PATCH,DELETE, {repository}/search GET 과 같은 CRUD endpoint를 작성해준다. MemberRepository는 members, members/{id}, members/search 와 같다. (더 상세한 내용은 Spring Data Rest Reference 를 참고.) Spring Data Rest 관련 설정은 yaml 을 통해서도 가능하고, 별도의 Configuration 클래스를 작성할 수도 있다. Member 프로젝트같은 경우 ...