개인 웹앱 만들기 (3일차)

1Jui.ce·2023년 1월 17일
1

JuicePlan

목록 보기
3/25
post-thumbnail

오늘도 여차저차 3교대 근무를 들어가는 나,, 별다를것 없는 하루일거라 예상했당 🥱
어제 아파서 제대로 끝내지 못한, 아픈 손가락 친구가 생각하면서 끙끙 앓다가
⚡️ 번뜩이는 아이디어가 나를 스친거임 ⚡️

🫥실시사항

방에 와서 깨끗하게 알아볼려고 깨끗하게 열심히 적은 사진

번뜩여서 휘갈김ㅋㅋ

어제의 나의 생각에 더해 정리하자면,

  1. D-day 에서 day = days
  2. 현재부터 D-day 까지의 : Math.floor(days/7)
  3. 마지막 에서 남은 일 수가 lastWeeksDays : days%7

즉, days = Math.floor(days/7) * 7 + lastWeeksDays 이다.

따라서 주말은 Math.floor(days/7) * 2 + α (α >= 0 && α <= 2)

여기서 문제는 α 요 녀석인데, 이를 해결하기 위해 아이디어를 하나 생각해냈다!

getDay() return 일요일 : 0 ~ 토요일 : 6
이를 이용해 마지막주의 요일 형태를 알아낸다!

예를 들면, 오늘이 수요일이고 D-12 이라면, 2주차가 마지막주이다.
lastWeekDays : 5 임을 이용해 마지막주의 요일 형태는
[3, 4, 5, 6, 0, 1] 이게 된다. (월요일 : 1 이 D-day)
결국은 6 0 은 주말이지 않은가!!
더 이상의 설명보다는 코드로 보여주겠다!!

정말 간편해지고 알아보기 쉽지 않은가!? 내가봐도 역작이다.
알고리즘은 잘하진 않지만, 나름대로 야무지게 한 것 같다~


3일차 정리 시작합니다!

D-Day 프로젝트 예하

3. D-Day 까지 공휴일, 평일, 주말 수 세는 기능

주말 세는 것 완성! 평일은 비슷하게 짜면 될듯!
tooltip 완성!
공휴일은 한번 더 생각 ㅠㅠ

주말 세는 기능에 대해서는 위에서 설명했으므로 넘어가도록 하겠다!

툴팁 완성!

툴팁이다,, 만족스러운 3일차라고 생각한다!!

그리고 과업선정을 통해서 과업들이 완료되면 완성이라고 부르겠다!
난 항상 뭐든 흐지부지 끝내는 경향이 있기에 이러면 완성할 수 있다! 🙃

  • D-day 설정 기능 (modal)
  • 공휴일 수 계산
  • 평일 수 계산
  • D-day 복수 설정 (노출은 최상위 D-day 노출)
  • '전역까지' 라는 글자 대신 사용자가 직접 쓸 수 있게 D-day 설정
  • refactoring
profile
옷에 기름기 닦는 사람

0개의 댓글