[Spring] Converter, Formatter

Yuri·2025년 2월 21일

Spring

목록 보기
17/21

✏️ Spring 학습 내용을 정리합니다.

✔️ converterformatter는 HttpMessageConverter 보다 세부적인 변환이 필요할 때 사용한다.
⇒ 사실 Annotation 으로 다 쓰고 있는 인터페이스다!

Converter

특정 타입을 다른 타입으로 변환할 때 사용하는 인터페이스

Formatter

사용자 지정 포맷을 적용해 데이터 변환을 처리할 때 사용하는 인터페이스

WebMvcConfigurer

설정을 통해 Converter, Formatter를 추가할 수 있다.

ConversionService

  • 어댑터 패턴
  • converterformatter를 일관성 있게 사용할 수 있다.
  • @RequestParam, @ModelAttribute, @PathVariable 등에서 사용

HttpMessageConverter

  • ConversionService가 적용되지 않는다.
  1. 요청 메세지 본문(RequestBody)을 객체로 변환
  2. 객체를 응답 본문(ResponseBody)에 입력하는 것
  • JSON을 객체로 변환하는데는 Jackson 라이브러리를 사용한다.
    @JsonFormat, Deserializer 사용

  • Serialize(직렬화)
    Object → ByteStream

  • Deserialize(역직렬화)
    ByteStream → Object

👉 따라서 요청 데이터는 역직렬화, 응답 데이터는 직렬화

profile
안녕하세요 :)

0개의 댓글