Converter
-
데이터 바인딩 추상화 : Converter와 FormatterSPRING/스프링프레임워크 핵심개념 2021. 5. 23. 18:03
스프링 3.0 이후부터는 Converter와 Formatter를 이용해서 데이터 바인딩을 할 수 있다. PropertyEditor의 단점 - Thread-safe하지 않음. - String-Object 변환만 가능하다. Converter - S타입을 T타입으로 변환할 수 있는 일반적인 변환기 (여러 Type 변환가능) - Thread-safe하기 때문에 Bean으로 등록하여 사용해도 됨. - ConverterRegistry에 등록하여 사용해야함. 일반적인 Spring에서는 아래와 같이 환결설정 파일(WebConfig)에 Converter를 등록하여 사용한다. 그러나 Spring Boot에서는 Converter를 bean으로 등록하여 사용할 수도 있다. @Configuration public class W..
-
Spring Converter / Formatter를 이용한 데이터 바인딩SPRING 2020. 4. 26. 14:09
Converter와 Formatter PropertyEditor는 스프링 초기(3.0이전)에 사용되었던 데이터 바인딩 인터페이스 였으나, 현재는 Converter와 Formatte라는 데이터 바인딩 인터페이스를 주로 사용하고 있다. Converter는 S타입을 T 타입으로 변환할 수 있는 일반적인 변환기이며 Thread-safe하다. Formatter는 Object와 String간의 변환을 담당하며 역시 Thread-safe하다. 또한 문자열을 Locale에 따라 다국화하는 기능을 제공한다. (Optional) Converter / Formatter 구현 및 테스트 Event VO 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ..