cleanUrl: "/beginner-backend-study/subject/week6-1"

들어가기 앞서


이번 스터디에서는 클라이언트의 요청을 받아들이고, 데이터를 응답하는 컨트롤러 계층을 구현해보았습니다.

이로써 드디어! 스프링을 사용한 웹 어플리케이션을 완성했습니다!! 🎉🎉🎉 스프링이라는 낯설고 복잡한 도구를 공부하는 과정이 분명 쉽지 않으셨을 텐데 여기까지 따라 오시느라 정말 수고 많으셨습니다. 😃

이번주 과제는 1주차 과제로 직접 작성하셨던 API 명세서에 따라, 컨트롤러 계층을 구현하고 todomate API 서버를 완성하는 것이 과제입니다! (API 명세서와 꼭 일치할 필요는 없어요! 달라져도 괜찮습니다!)

구현하면서 DTO 도 다양하게 만들어보시고, DTO 클래스와 엔티티 클래스 간 변환에 대해서도 고민해보시면 좋을 것 같습니다. (엔티티 → 응답 DTO / 요청 DTO → 엔티티)

혹시 컨트롤러 계층을 더 깊고 자세하게 공부해보고 싶으시다면 인프런에서 김영한 강사님의 스프링 MVC 강의를 수강해보시길 추천드립니다.

https://www.inflearn.com/course/스프링-mvc-1/dashboard

또한 이번 스터디에서는 API 에 대한 테스트를 포스트맨으로 직접 진행했는데요, 이 테스트를 자바 코드를 사용하여 진행할 수도 있습니다.

만약 컨트롤러 계층을 ‘단독’ 으로 테스트하여 특정 에러가 발생했을 때 특정 상태 코드와 에러메세지가 담긴 응답이 잘 발생하는지, 에러가 없을 때는 특정 상태 코드와 데이터가 담긴 응답이 잘 발생하는지 테스트하고 싶다면 MockMvc 를 사용한 테스트를 찾아보시길 추천드립니다.

만약 컨트롤러 계층을 포함해서 모든 로직에 대한 통합 테스트를 스프링 부트를 올려서 테스트하는 코드로 작성해보고 싶으시다면 RestAssured 라는 라이브러리를 공부해보시길 추천드립니다.