databinding 2

[Spring] 데이터 바인딩 추상화 - Converter, Formatter

Converter, Formatter 1. Converter 인터페이스 Converter 인터페이스 API Converter 특징 Spring 3.0 부터 생성되었다 S 타입을 T 타입으로 변환할 수 있는 매우 일반적인 변환기이다 Spring이 제공하는 ConversionService 인터페이스를 통해 사용된다. 상태정보(값)을 저장하지 않으므로 Thread-safe하다 멀티 쓰레드에 안전하고 값이 일치하고 원하는 값이 나온다. Bean으로 등록해서 사용이 가능하다 PropertyEditor의 단점을 보완하기 위해 생겼다. 1) Converter 구현 예제 import org.springframework.core.convert.converter.Converter; public class EventConv..

Spring/Spring Core 2020.11.05

[Spring] 데이터 바인딩 추상화 - PropertyEditor

데이터 바인딩 추상화 - PropertyEditor spring이 제공해주는 org.springframework.validation.DataBinder 1. Data Binding이란? 기술적인 관점으로 보았을 때는 프로퍼티 값을 타겟 객체에 설정하는 기능이다 사용자 관점으로 보았을 때는 사용자 입력값을 애플리케이션 도메인 모델에 동적으로 변환해 넣어 주는 기능이다. 예를 들면 입력값은 대부분 String(문자열) 인데, 그 값을 도메인 객체가 가지고 있는 자료형 (int, boolean, long, Date ) 등 Event, Book 같은 도메인 타입으로 변환해서 넣어주는 기능이다. 즉 사용자가 입력한 문자열 값을 도메인 타입에 맞춰 변환하여 사용 하는 것을 데이터 바인딩 이라고 합니다 2. Spri..

Spring/Spring Core 2020.11.05