티스토리 뷰
한화시스템 BEYOND SW 캠프 9기 109일차
2024.11.27_수
멘토링도 해야하는 날이기 때문에
메가리카노 + 꿀추가
점심도 미분당에서 면 추가로 든든히 채워주고!!
프론트를 계속 하고 있는데 기능을 만드는 데 있어서
날짜가 정말 골치아픈 것 같다...
캘린더 API를 사용하는데 값은 KST로 잘들어가서
DB에도 날짜랑 시간 값이 잘 저장되는데
조회를 하기 위해 Get을 하면
다시 UTC 값으로 넘어와서 그것도 다시 KST 처리를 할 수 있게
포맷팅을 다시 해줘야한다.
등록 기능을 만들 때
위에서 말했듯이 KST로 저장은 잘 된다.
그러나 또 하나의 문제점은 여러 날을 선택하거나
하루의 모든 시간 즉, 종일을 하면
allDay가 true가 되어야하고 그게 아니라면 false가 되어야한다.
예를 들어,
11월 27일 00시 00분 ~ 11월 28일 00시 00분은
11월 27일의 종일이고 allDay가 true다.
그리고
11월 27일 00시 00분 ~ 11월 28일 00시 01분도
마찬가지로 종일이지만 이틀에 걸치기 때문에
마지막날짜를 어떻게 해야할지 약간 막막하다.
회고록 쓰면서 생각해보면..
(1. 등록 시, 시작 날짜와 종료 날짜를 캘린더에서 모달로 받는다.
2. 모달에서 DB로 저장은 받은 것 그대로 한다.
3. 모달에 보여줄 때는 밑에 설명처럼 가공해서 보여준다.
4. 조회 시, 밑에 설명처럼 가공해서 allDay를 넘긴다.)
첫째, 같은 날짜이고 시간만 다른건 무조건 allDay가 false이다.
단, 보여줄 때는 값 그대로 보여주면 된다. → 날짜 + 시간
둘째, 시작과 종료의 시각이 두 개 모두 00시 00분이고 날짜가 하루차이 이상이면 allDay가 true 이다.
단, 보여줄 때는 종료 날짜가 하루 줄어야한다. → 날짜 only
셋째, 시작과 종료의 시각이 하나라도 0이 아니고 날짜가 하루차이 이상이면 allDay가 true이다.
단, 보여줄 때는 값 그대로 보여주면 된다. → 날짜 + 시간
함 해보자!
'한화시스템 > 회고' 카테고리의 다른 글
[111] 새롭게 또 해보자! (1) | 2024.12.01 |
---|---|
[110] 조용히 개발만! (1) | 2024.12.01 |
[108] 계속 도전 (0) | 2024.11.26 |
[107] 역시 내 맘대로 되는 것이 없군! (0) | 2024.11.25 |
한화시스템 BEYOND SW 캠프 9기 23주차 회고 (0) | 2024.11.24 |