728x90
반응형
@DateTimeFormat을 사용하면 파라미터로 받아오는 값의 날짜 형식을 지정해줄 수 있었다.
[TIL] Controller 필드 중 LocalDate 처리하기, @DateTimeFormat, Swagger
그러나, @RequestBody로 파라미터를 받고자 하면, pattern 속성을 부여해도 Swagger 상에는 Date가 아니라 DateTime으로 인식되어 초 단위 이상까지 찍혀버리게 된다.
이때는 @DateTimeFormat 대신 @JsonFormat으로 파라미터를 Json의 String 형태로 받아오도록 하고,
@Schema의 example 속성에서 받아올 String의 예문을 적어주면 된다.
그냥 GET 메서드에서 Parameter로 받는 곳에서는 @DateTimeFormat을 쓰고,
RequestBody로 받는 곳에서만 @JsonFormat을 사용해야 한다. 구분해서 사용하자!
728x90
반응형
'Programming-[Backend] > SpringBoot' 카테고리의 다른 글
[TIL] Unique Id 아닌 값을 바탕으로 조회 및 update 할 때, findTopBy (0) | 2021.06.29 |
---|---|
[TIL] @JsonNaming 으로 Camel Case 필드값 Snake Case로 자동변환 (0) | 2021.06.21 |
[TIL] @SuperBuilder 사용법 (0) | 2021.06.07 |
[TIL] [패턴] 회원 활성화/비활성화, 수정 비즈니스 로직 구현 (0) | 2021.05.30 |
[TIL] [에러] 파라미터 (Parameter Object) 값 null 문제 (0) | 2021.05.17 |