ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring] Spring Formatter
    Spring 2025. 4. 18. 14:38

     

    minecraft-font

    Spring

     

     

     

    🔥 FormattingConversionService

        🎯  ConversionService와 Formatter를 결합한 구현체로 타입 변환과 포맷팅이 필요한 모든 작업을 한 곳에서
              수행할 수 있도록 설계되어 있어서 다양한 타입의 변환과 포맷팅을 쉽게 적용할 수 있다.


     

    FormattingConversionService DefaultFormattingConversionService
    Formatting를 지원하는 ConversionService FormattingConversionService + 통화, 날짜 관련 formatter추가
    • Formatter를 지원하는 ConversionService
      ■ 어댑터 패턴을 사용하여 Formatter가
         Converter처럼 동작하도록 만들어준다.
     

     

     

     

    Spring이 제공하는 Formatter

     🔥Spring은 어노테이션 형식의 Formatter를 지원하지만, 기본 형식이 정해져있어서 필드마다 다른 형식으로 지정하기 어렵다.

     

    NumberFormatter 숫자 관련 지정 Formatter 사용
    NumberFormatAnnotationFormatterFactory
    DateTimeFormat 날짜 관련 지정 Formatter 사용
    Jsr310DateTimeFormatAnnotationFormatterFactory
    public class UserForm {
        @DateTimeFormat(pattern = "yyyy-MM-dd")
        private LocalDate birthday;
    
        @NumberFormat(pattern = "#,###")
        private Integer salary;
    }

    'Spring' 카테고리의 다른 글

    [Spring] 연속성 컨텍스트  (0) 2025.05.07
    [Spring] Convert VS Formatter  (1) 2025.04.18
    [Spring] Formatter  (0) 2025.04.18
    [Spring] Converter  (0) 2025.04.17
    [Spring] Converter Interface  (0) 2025.04.17
Designed by Tistory.