HttpMessageConverters 란?

  • 스프링 프레임워크에서 제공하는 인터페이스
  • 스프링 MVC에서 제공하는 일부분
  • http 요청 본문으로 들어오는 것을 객체로 변환 하거나
  • http 응답을 본문으로 변환할때 사용
  • 요청이나 응답에 따라 컨버터가 달리 사용 된다
    • 예를 들어, json으로 요청이 들어 왔으면, json 컨버터가 사용 됨
  • 컴포지션 타입일 경우 보통 json 컨버터가 사용 된다!
  • @RestController 어노테이션을 사용하면 @ResponseBody 어노테이션을 생략 해도 된다!

예제

@Restcontroller
public class SampleController {

  @PostMapping("/test")
  public User create(@RequestBody User user) {
    return user;
  }

}

참고

  • 백기선님 인프런 강의