본문 바로가기
Back-end

Spring HttpMessageConverter

by 신재권 2024. 1. 28.
  • 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

  • 응답 값을 변환하고 처리

'Back-end' 카테고리의 다른 글

Redis  (1) 2024.01.29
Query DSL 성능 개선  (0) 2024.01.20
Spring AutoConfiguration  (0) 2024.01.20
Spring Validation in Kotlin  (0) 2024.01.14
Spring @Async + ThreadPoolTaskExecutor  (1) 2024.01.14