반응형
타입 컨버터를 사용하려면 org.springframework.core.convert.converter.Converter 의 인터페이스를 구현하면 되는데 Converter라는 인터페이스가 많아 조심해야 한다.
강의에서 간단하게 숫자와 문자를 서로 변환할 수 있는 두 개의 컨버터를 코딩했다.
@Slf4j
public class StringToIntegerConverter implements Converter<String, Integer> {
@Override
public Integer convert(String source) {
log.info("converter source={}", source);
return Integer.valueOf(source);
}
문자를 숫자로 만드는 컨버터이다.
Integer.valueOf()를 사용해 변경하고 반환했다.
@Test
void stringToInteger() {
StringToIntegerConverter converter = new StringToIntegerConverter();
Integer result = converter.convert("10");
assertThat(result).isEqualTo(10);
}
테스트 코드도 작성했다.
정상 작동한다.
타입 컨버터 인터페이스는 단순해 이해가 어렵지 않은데 이렇게 직접 하나하나 사용하면 개발자가 직접 컨버팅 하는 것과 차이가 없다. 때문에 컨버터를 등록, 관리하는 편리한 기능을 제공하는 무언가를 사용해야 하는데 다음 강의에서 진행된다.
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : myBatis와 JPA 간단 정리 (0) | 2022.03.15 |
---|---|
[Spring Boot] : ComversionServcie 사용해 보기 (0) | 2022.03.15 |
[Spring Boot] : Spring type converter (0) | 2022.03.13 |
[Spring Boot] : @ControllerAdvice실습 공부 (0) | 2022.03.11 |
[Spring Boot] : @ExceptionHandler 사용해 보기(2) (0) | 2022.03.10 |
댓글