JSON 배열 구현
- 루틴 등록하는 Post 요청 보낼때, routineCatefory, Week 이슈 발생
{ "name" : "김채원", "routineCategory" : [ "EXERCISE", "FOOD" ], "startTime" : "2021-12-09", "durationTime" : "2021-12-09", "weeks" : ["MON","TUE"] "emoji" : ">_<" }
{ "name" : "김채원", "routineCategory" : [{"routineCategory" : "EXERCISE"},{"routineCategory" : "FOOD"}], "startTime" : "2021-12-09", "durationTime" : "2021-12-09", "weeks" : [{"weeks" : "MON"},{"weeks" : "TUE"}], "emoji" : ">_<" }
[1] private List<String> routineCategory; private List<String> weeks; - 객체가 아닌 String으로 받기 때문에 키 값이 존재 하지 않음 ex) "weeks" : ["MON","TUE"] [2] private final List<RoutineEnum> RoutineCategory; - key - value의 형식으로 JSON 작성할 때 필드가 존재해야 함. ex) "weeks" : [{"weeks" : "MON"},{"weeks" : "TUE"}] - RoutineEunum enum에 String에 맞는 enum을 찾는 메소드가 있을거고, 값이 들어오면, 그거를 받아서 db에 enum을 넣어주면, db에는 String이 들어감
Swagger
와 SpringBoot
그리고, guava
의 Dependency에 대한 버전이슈
LocalDateTime vs LocalDate vs Date
- Json 파싱 에러
- JsonFormat
@JsonFormat
(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
- yyyy-MM-dd'T'HH:mm:ss.SSSXXX
- 2021-12-15T12:43:24.616Z
Dto의 네이밍
- Dto가 생성될 수록 그에 대한 Dto의 적절한 네이밍이 필요