zero-base/ (7) JS 미션 회고
바닐라 JS로 진행하는 5가지 미션을 마쳤습니다.
1. Side Navbar Toggle
버튼을 누를시 사이드 메뉴바가 나타나고 사라지며, 열려있거나 닫힌 상태를 저장하여 새로고침해도 그대로 유지하기.
2. Analog Clock
New Date() 메서드를 활용하여 시침, 분침, 초침을 만들어 현재 시간을 가르키는 아날로그 시계 만들기.
3. Star Rating
최대 별점 갯수를 생성하여 빈칸에 마우크를 호버하여 클릭시 그 값까지 별점을 저장하기.
4. Date Picker
input 태그의 date를 쓰지않고 자바스크립트로 달력 및 클릭 시 그 날짜값 저장하기.
5. News Page
뉴스 API 및 IntersectionObserver API를 이용하여 무한스크롤 구현하기.
과제를 진행하며 LocalStorage 뿐만 아니라 Session 및 Cookie에 대해서도 알게되었으며 new Date( ) 함수 사용법,
동적 생성 및 요소 선택 중 일어나는 과정과 API 사용 등 여러 방법에 대해 알게되고
여러모로 검색하며 공부를 하는 시간을 가지게 되었습니다.
미션의 대부분이 함께 주어지는 기초 템플릿 코드가 있기에 거기에 맞는 코드를 짜야함에서 많은 어려움을 겪게되었습니다.
단순히 ㅇㅋ 하고 작성하는 것이 아닌 주어진 템플릿 코드를 이해하고
여기에 맞게 작성해야 올바르게 작동되었기 때문입니다.
이래서 남의 코드를 보는게 가장 어렵다라는 말이 무슨 뜻이지 확 체감하게 되었네요.
혹시 모를 다음 기수를 위해 드릴 수 있는 조언은 최대한 커리큘럼 진도를 빼놓고
미션에 투자할 시간을 많이 벌어놓는 것이 좋겠습니다.
사실, 처음 배우는 개발에 있어 JavaScript에 들어가게 되면 학습에 시간이 많이 들고,
진도도 늦춰지는 상황이 발생하지만 저처럼 허겁지겁 따라가게되면 너무 많이 힘들어질 수 있기 때문입니다. 🥲
" 진도 최대한 많이 빼서 예습하고 시간 많이 벌어놓기 "
저는 다시 밀린 강의와 공부를 향해 달려갑니다... 자바스크립트에서 많이 좌절하는 상황을 겪을텐데
멘토님이나 매니저님, 또 동기들에게 주저하지 말고 조언을 구하는 것을 추천합니다. 모두들 화이팅!