학교/캡스톤디자인과창업프로젝트
RequestParam으로 Date 값 받기
SoyeonCha
2024. 1. 24. 14:18
CookSave의 메인 통계 페이지 조회 API는 월별 통계요약과 함께 해당 달의 요리 내역 리스트를 보여주도록 구현해야 한다. 이때 GET을 사용해야 하는데 Request Body를 사용하지 않기 때문에 RequestParam으로 사용자가 조회하려는 yyyy-MM 값을 받아와야 한다. RequestParam으로 Date 타입의 값을 받아오는 방법을 찾아봤다.
1) https://catsbi.oopy.io/89e257a6-09e8-4d7e-922b-f83039505f39
@RequestParam("startDate") @DateTimeFormat(iso = ISO.DATE_TIME) LocalDate startDate
이걸 활용하려면 Date 타입으로 2023-12 이런 식으로 받아와야 됨
2) https://namocom.tistory.com/477
@RequestParam(required = false) @DateTimeFormat(pattern = "yyyyMMdd") Date startDate,
3) https://it-hhhj2.tistory.com/100
4) https://jojoldu.tistory.com/527
https://jojoldu.tistory.com/361
구현하고자 하는 것과 가장 유사한 상황을 다룬 글의 내용을 정리해보았다.
기존의 LocalDate처럼 년월만 전문적으로 다뤄줄 타입인 YearMonth가 Java8부터 도입되었음
GET에서 @RequestParam 사용 시 @DateTimeFormat 어노테이션을 사용하면 날짜 형식으로 받을 수 있음
POST 요청 시에도 YearMonth 타입을 사용하고 싶으면 request body의 날짜 타입 필드에 @DateTimeFormat만 붙이면 이용 가능