Web/Spring
[Spring Boot] HttpMessageConverters
다시보니박새로이
2020. 5. 13. 14:43
반응형
● Http 요청 부문을 객체로 변경하거나, 객체를 HTTP 응답 본문으로 변경할 때 사용한다. HttpMessageConverters의 종류는 여러가지가 존재하고, 어떤 요청을 받고 어떤 응답을 보내는지에 따라 메시지 컨버터가 달라진다.
@RequestBody
@ResponseBody
아래에서 User(객체)를 리턴할 때는 기본적으로 JsonMessageConverter가 사용이되고, String타입을 이턴할 때는 StringMessageConverter가 사용이 된다. int도 마찬가지로 StringMessageConverter이다.
@RestController면 @ResponseBody는 생략해도 된다.
MessageConverter를 타고 객체를 응답 본문으로 바꾼다.
그냥 @Controller를 사용할 경우에는 @ResponseBody를 넣어야 MessageConverter가 적용이된다.
@Controller에서 @ResponseBody를 선언하지 않으면 BeanNameViewResolver에 의해서 ViewName에 해당하는 뷰를 찾으려고 시도한다.
@PostMapping("/user") public @ResponseBody User create(@RequestBody User user) { ... return new User( ... ); } |
출처: https://ict-nroo.tistory.com/98?category=813642 [개발자의 기록습관]
반응형