@PathVariable Annotation을 사용하는
다양한 경우로 테스트를 진행하였다.
이 글에서는 @PathVariable를 2개 이상 사용하였을 경우를 살펴보고
@PathVariable를 1개만 사용하는 경우는
Spring Controller에서 사용하는 Annotation 분석하기 : Single @PathVariable에서 알아본다.
각 테스트마다의 결합도는 낮다.
하지만 순서대로 보는걸 추천한다.
또한 각 테스트마다
어떤 이유로
어떤 결과가 나왔는지
반드시 이해하고
이해가 가지 않는다면 직접 테스트해보길 추천한다.
필자는 다양한 경우에 대해
경우의 수를 생각하면서
테스트를 진행하였고
그 내용을 정리하여 공유하고 싶은 마음에
오랜 시간을 할애하여 글을 작성하였다.
누군가에겐 도움이 되길 바란다.
요청 데이터의 본문을 읽어오거나
(= @RequestBody)
응답 데이터의 본문에 작성하고 싶은 경우
(= @ResponseBody)
사용할 수 있는 Annotation이다.
@RequestBody, @ResponseBody Annotation을 사용할 경우
HttpMessageConvert가
Data를 Conversion 작업을 해주게 된다.
Data Binding이 되는
일련의 과정을 이해하기 위해서는
스프링이 제공해주는
ModelAttribute 개념에 대해 이해해야한다.
여기서는 ModelAttribute 개념을 숙지했다는 전제하에 글을 이어나간다.
이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
Handler에 요청을 전달하기 전/후로 추가적인 작업이 가능하다.
View 렌더링이 된 후 클라이언트에게 Reponse를 전달하기 전에 추가적인 작업이 가능하다.
이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
Spring Boot 환경에서
WebMvcAutoConfiguration 클래스의 다양한 역할 중
Convert와 Formatter를 등록하는 과정에 대해 알아보자.
WebConfig
@Configuration
public class WebConfig implements WebMvcConfigurer {
}
일반적으로 WebConfig 파일에서 Web과 관련된 설정을 한다.
여기서 WebMvcConfigurer의 구현체가 바로 WebMvcAutoConfiguration이다.