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 |