더북(TheBook)

4.7 자바빈 PropertyEditor

자바빈 개념에 익숙하지 않은 독자를 위해 PropertyEditor를 간략히 살펴보겠습니다. PropertyEditor는 프로퍼티 값을 원래 자료 타입에서 String으로 변환하거나 반대로 String을 원래 타입으로 변환하는 인터페이스입니다. 원래 PropertyEditor는 편집기에 입력받은 String 타입 프로퍼티 값을 사용하고자 하는 타입으로 변환하는 용도로 만들어졌습니다. 하지만 PropertyEditor 구현 클래스가 본래 가벼운(lightweight) 클래스여서, 스프링을 포함한 많은 곳에서 사용되고 있습니다.

스프링 기반 애플리케이션에서는 대부분의 프로퍼티 값을 BeanFactory 구성 파일에서 읽어오므로 이들 프로퍼티는 기본적으로 String 타입입니다. 하지만 빈에 필요한 프로퍼티 값이 String 타입이 아닐 수도 있습니다. 스프링은 이럴 때 String 기반 프로퍼티 값을 적정한 타입으로 변환할 수 있는 PropertyEditor를 개발자가 정의할 수 있게 해 String 타입 프로퍼티 값을 읽어 변환해야 하는 번거로움을 덜어줍니다. 그림 4-2는 스프링 빈 패키지에 들어있는 PropertyEditor의 전체 목록으로 이클립스와 같은 자바 코드 편집기를 사용하면 이를 확인할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.