본문 바로가기

Web/Spring

[Spring Boot] HttpMessageConverters

반응형

● 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