반응형
● 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 [개발자의 기록습관]
반응형
'Web > Spring' 카테고리의 다른 글
[JPA] JPA 설명 (1) - 사용 이유 (0) | 2020.06.09 |
---|---|
[Spring] Filter와 Interceptor (0) | 2020.05.13 |
[Spring Boot] Auto Configuration (0) | 2020.05.13 |
[spring boot] ExceptionHandler (0) | 2020.05.13 |
[Spring] Device 체크 (0) | 2020.05.13 |