학교/캡스톤디자인과창업프로젝트

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 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만 붙이면 이용 가능