- 예시
(http://localhost:8080/hello-v1?data=10
)
HTTP 쿼리 스트링으로 전달하는 data = 10은 숫자가 아닌 문자 "10"이다
스프링이 제공해주는@RequestParam
어노테이션을 사용하면 문자 10을Integer
타입의 숫자 10으로 스프링이 중간에서 변환해준다.
스프링은 확장 가능한 컨버터 인터페이스를 제공한다
- X -> Y 타입으로 변환하는 컨버터 인터페이스를 만들고,
Y -> X 타입으로 변환하는 컨버터 인터페이스를 만들어서 등록하면된다.
! 주의
org.springframework.core.convert.converter.Converter
인터페이스를 사용해야된다.
- 예시
(Converter<입력값, 반환값>
)
- 객체를 변환할수도 있다.
스프링은 용도에 따라 다양한 방식의 타입 컨버터를 제공한다.
Converter
: 기본 컨버터
ConversionService
- 예시
(DefaultConversionService
를 사용하여 컨버터를 등록할수있다)
(반환 타입 클래스를 설정하면 자동으로 제네릭을 판단하여 반환해준다)