Back-end

Spring HttpMessageConverter

신재권 2024. 1. 28. 21:33
  • Spring MVC는 다음의 경우에 HTTP Message Converter 적용
    • HTTP 요청 : @RequestBody, HttpEntity(RequestEntity)
    • HTTP 응답 : @ResponseBody, HttpEntity(ResponseEntity)

 

주요 Message Converter

  • ByteArrayHttpMessageConverter : byte[] 데이터 처리
    • 클래스 타입 : byte[], 미디어타입: /
    • 쓰기 미디어 타입 : application/object-stream
  • StringHttpMessageConverter: String 문자로 데이터를 처리
    • 클래스 타입 : String, 미디어 타입 : /
    • 쓰기 미디어 타입 : text/plain
  • MappingJackson2HttpMessageConverter : application/json
    • 클래스 타입 : 객체 또는 HashMap, 미디어 타입 application/json 관련
    • 쓰기 미디어 타입 : application/json

 

ArgumentResolver Adapter

  • 컨트롤러가 필요로 하는 다양한 파라미터의 값을 생성
  • 모두 준비되면 컨트롤러를 호출하면서 값을 넘겨줌

 

ReturnValueHandler

  • 응답 값을 변환하고 처리