@RequestBody
-
핸들러 메소드 15부: @RequestBody & HttpEntitySPRING/스프링 MVC 2021. 7. 10. 16:00
@RequestBody - 요청 본문(body)에 들어있는 데이터를 HttpMessageConveter를 통해 변환한 객체로 받아올 수 있다. - @Valid 또는 @Validated를 사용해서 값을 검증 할 수 있다. - BindingResult 아규먼트를 사용해 코드로 바인딩 또는 검증 에러를 확인할 수 있다. HttpMessageConverter - 스프링 MVC 설정 (WebMvcConfigurer)에서 설정할 수 있다. - configureMessageConverters: 기본 메시지 컨버터 대체 - extendMessageConverters: 메시지 컨버터에 추가 - 기본 컨버터 - WebMvcConfigurationSupport.addDefaultHttpMessageConverters Htt..
-
핸들러 메소드 5부: @ModelAttributeSPRING/스프링 MVC 2021. 7. 3. 17:06
@ModelAttribute - 여러 곳에 있는 단순 타입 데이터를 복합 타입 객체로 받아오거나 해당 객체를 새로 만들 때 사용할 수 있다. - 여러 곳? URI 패스, 요청 매개변수, 세션 등 - 생략 가능 값을 바인딩 할 수 없는 경우에는? - BindException 발생 400 에러 바인딩 에러를 직접 다루고 싶은 경우 - BindingResult 타입의 아규먼트를 바로 오른쪽에 추가한다. 바인딩 이후에 검증 작업을 추가로 하고 싶은 경우 - @Valid 또는 @Validated 애노테이션을 사용한다. @Controller public class SampleController { @PostMapping("/events/valid") @ResponseBody public Event getEvent(..