brunch
매거진 SW개발

SpringMVC 컨트롤러에서
날짜/시간 받기

by 김민석


https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-parsing-date-and-time-information-from-a-request-parameter/


https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-using-type-converters-with-spring-mvc/


위 두가지 글을 바탕으로 SpringMVC에서 컨트롤러로 시간이나 날짜를 넘길 때 어떻게 편하게 넘길 수 있는지 알아보고자 한다.


날짜/시간을 인자로 받아서 자동으로 변환하고자 한다면 인수 앞에 @DateTimeFormat을 명시하자(첫번째 링크)

클라이언트에서 날짜/시간 보낼 때는 ISO 8601 표준 형식으로 보내야함https://ko.wikipedia.org/wiki/ISO_8601

@DateTimeFormat을 쓰는것도 귀찮고 자동으로 되게 하고 싶다면 Converter 인터페이스를 구현해서 스프링에 등록해주면 된다. 컨버전 되는 타겟 타입이 인수와 일치하면 해당 컨버터 인스턴스의 convert 메소드를 통해 자동으로 타입변환된다.(두번째 링크)

keyword
매거진의 이전글@ModelAttribute