Spring MVC - HttpMessageConverter, HandlerMethodArgumentResolver, HandlerMethodReturnValueHandler
HttpMessageConverter Http 요청 메시지를 받을 때, @RequestBody나 HttpEntity를 이용해 받거나, Http 응답 메시지를 작성할 때, @ResponseBody나 HttpEntity를 이용해 작성하면 메시지 컨버터라는 놈이 말 그대로 메시지를 변환해준다. 예를 들어, 컨트롤러 메서드에서 DTO로 리턴을 하고, 클라이언트에서 JSON으로 받기를 원할때(Accept) 메시지 컨버터가 알아서 DTO를 JSON으로 변환하여 Http 응답 메시지 바디에 넣어주는 것이다. 그래서 HttpMessageConverter 인터페이스를 확인해보면 스펙에 canRead(), canWrite(), read(), write()가 있는 것을 확인할 수 있다. 1 2 3 4 5 6 7 8 9 10..
2021.04.08