Spring Formatter
·
스프링 프레임워크
Formatter주로 사용자 지정 포맷을 적용해 데이터 변환을 처리할 때 사용된다. Formatter는 ConversionService와 비슷한 목적을 가지지만 문자열을 객체로 변환하거나 객체를 문자열로 변환하는 과정에서 포맷팅을 세밀하게 제어할 수 있다. 객체를 특정한 포맷에 맞춰서 문자로 출력하는 기능에 특화된 것이 Formatter이다.Converter 보다 조금 더 세부적인 기능이라고 생각하면 된다. 공식문서 Spring Field Formatting :: Spring FrameworkAs discussed in the previous section, core.convert is a general-purpose type conversion system. It provides a unified Co..
ConversionService
·
스프링 프레임워크
ConversionServiceSpring은 Converter를 모아서 편리하게 관리하고 사용할 수 있게 해주는 기능을 제공한다. 이것이 ConversionService이다. ConversionService 인터페이스canConvert( ) 메서드로 Convert 가능 여부를 확인한다. convert( ) 메서드로 실제 변환을 수행한다. DefaultConversionServiceSpring의 표준 ConversionService로 기본 제공 Converter와 확장 가능성을 통해 다양한 타입 변환을 유연하게 처리할 수 있도록 지원한다. ConversionService를 구현한 구현체이다. ConverterRegistry에 다양한 Converter를 등록한다. ConverterRegistry는 Conve..
TypeConverter
·
스프링 프레임워크
타입 변환Spring에서 객체의 타입을 서로 변환하는 데 사용되는 인터페이스로 Spring의 데이터 바인딩 과정에서 문자열을 특정 객체로 변환하거나 하나의 객체 타입을 다른 타입으로 변환할 때 사용한다. 💡 참고문자를 숫자로, 숫자를 문자로 변환하는 등 Web Application을 만들다보면 Type을 변환해야 하는 경우가 많이 발생한다. 문자열을 숫자로HttpServeltRequest를 숫자로 변환예시@Slf4j@RestControllerpublic class TypeConverterController { @GetMapping("/param") public void param(HttpServletRequest request) { // 조회시 : String Str..