본문 바로가기
학교/캡스톤디자인과창업프로젝트

RequestParam으로 Date 값 받기

by ChaSso 2024. 1. 24.

CookSave의 메인 통계 페이지 조회 API는 월별 통계요약과 함께 해당 달의 요리 내역 리스트를 보여주도록 구현해야 한다. 이때 GET을 사용해야 하는데 Request Body를 사용하지 않기 때문에 RequestParam으로 사용자가 조회하려는 yyyy-MM 값을 받아와야 한다. RequestParam으로 Date 타입의 값을 받아오는 방법을 찾아봤다.

 

1) https://catsbi.oopy.io/89e257a6-09e8-4d7e-922b-f83039505f39

 

@RequestParam Date 타입 받기

Spring boot에서 @RequestParam으로 Date(or LocalDate, LocalDateTime)을 받는 방법에 대해 몇가지 알아본다.

catsbi.oopy.io

@RequestParam("startDate") @DateTimeFormat(iso = ISO.DATE_TIME) LocalDate startDate

 

이걸 활용하려면 Date 타입으로 2023-12 이런 식으로 받아와야 됨

 

2) https://namocom.tistory.com/477

 

[Spring] @Controller에서 @RequestParam로 Date 타입 받기.

특정 기간을 조회한다거나 할 때 HTTP GET으로 요청 파라메터를 받을 때 날짜로 받을 경우가 있다.이런경우에 날짜 포맷 자체는 문자열이나 이것을 Date로 변환을 해야 한다. 스프링에서는 파라메

namocom.tistory.com

@RequestParam(required = false) @DateTimeFormat(pattern = "yyyyMMdd") Date startDate,

 

3) https://it-hhhj2.tistory.com/100

 

@RequestParam Date 타입 받기

@RequestParam RequestParam을 포맷하는데 사용할 ISO 패턴 enum 타입으로 정의되어 있다고 한다. pattern iso 형식으로 표시되지 않는 날짜 시간 패턴을 받고자 할 때 사용한다. 데이터 타입 사용자 정의 패

it-hhhj2.tistory.com

 

4) https://jojoldu.tistory.com/527

 

 

Spring Boot에서 yyyy-MM 포맷으로 날짜 받고싶을때

Spring Boot에서 Request 항목으로 년월 (2020-09, 202009 등)만 필요할때가 종종 있습니다. 2020-09-01과 같은 일자의 경우 Request Dto로 LocalDate를 사용할 수 있었는데요. Spring Boot 환경에서의 LocalDate, LocalDateTim

jojoldu.tistory.com

https://jojoldu.tistory.com/361

 

SpringBoot에서 날짜 타입 JSON 변환에 대한 오해 풀기

안녕하세요? 이번 시간엔 Spring과 JSON에 대해 정리해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와 세미나+책 후

jojoldu.tistory.com

구현하고자 하는 것과 가장 유사한 상황을 다룬 글의 내용을 정리해보았다.

기존의 LocalDate처럼 년월만 전문적으로 다뤄줄 타입인 YearMonth가 Java8부터 도입되었음

GET에서 @RequestParam 사용 시 @DateTimeFormat 어노테이션을 사용하면 날짜 형식으로 받을 수 있음

POST 요청 시에도 YearMonth 타입을 사용하고 싶으면 request body의 날짜 타입 필드에 @DateTimeFormat만 붙이면 이용 가능