Spring

MVC / 스프링 타입 컨버터

Dear-J 2025. 4. 16. 20:32

ConversionService

스프링은 개별 컨버터를 모아두고 그것들을 묶어 편리하게 사용할 수 있는 기능 제공

 

등록과 사용 분리

컨버터를 등록할 때 타입 컨버터를 명확히 알아야 함

반면 사용하는 입장에서는 타입 컨버터를 전혀 몰라도 됨

>> 타입 컨버터들은 모두 컨버전 서비스 내부에 숨어서 제공됨

>> 인터페이스 분리 원칙

 

Formatter

객체를 포맷에 맞춰 문자로 출력하거나 그 반대의 역할을 하는 기능

 

기본 포맷터

스프링은 자바에서 기본으로 제공하는 타입들에 대해 수 많은 포맷터를 기본으로 제공

 

@NumberFormat : 숫자 관련 형식 지정 포맷터 사용, NumberFormatAnnotationFormatterFactory

@DateTimeFormat : 날짜 관련 형식 지정 포맷터 사용, Jsr310DateTimeFormatAnnotationFormatterFactory

 

 

주의

메시지 컨버터(HttpMessageConverter)에는 컨버전 서비스 적용 x

 

컨버전 서비스는 @RequestParam, @ModelAttribute, @PathVariable, 뷰 템플릿 등에서 사용 가능

 

 

 

 

 

 

 

 

 

 

 

 

출처 : 김영한, 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

'Spring' 카테고리의 다른 글

DB / JDBC  (0) 2025.04.19
MVC / 파일 업로드  (0) 2025.04.18
MVC / API 예외 처리  (0) 2025.04.15
MVC / 예외 처리와 오류 페이지  (0) 2025.04.14
MVC / 로그인 처리 - 필터, 인터셉터  (0) 2025.04.13