엔지니어로 가는 길

Formatter 없이도 변환이 되는 경우 본문

프로그래밍/Spring

Formatter 없이도 변환이 되는 경우

탐p슨 2020. 9. 19. 23:40
728x90

 

위와 같은 클래스가 있을 때,

 

 

이런 Handler를 작성하고,

 

 

이런 테스트 코드를 작성한다면 어떻게 될까?

 

 

익숙한 예외가 발생한다. path variable로 들어온 "test"라는 문자열을 ToDo 클래스로 변환할 수 없다는 것이다. 이 경우 Formatter를 등록해야 하는데 오늘 우연히 다른 방법을 알게되었다.

 

 

위와 같이 String 타입 매개변수를 하나 갖는 생성자가 있는 경우 Formatter 없이도 conversion이 이루어진다.

 

 

굳이 String 타입 매개변수를 갖는 생성자를 추가하기 보다는 Formatter를 등록하는 편이 명시적이고 좋을 것 같다. 필요에 의해 그런 생성자를 만들어둔 경우라 하더라도 Formatter를 등록하는 게 좋을 것 같다.

 

p.s. spring boot

728x90
Comments