Skip to content

mimizae/vanilla-todo-20th

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

1주차 미션: Vanilla-Todo

서론

안녕하세요 🙌🏻 20기 프론트엔드 운영진 이지인입니다.

이번 미션은 개발 환경 구축과 스터디 진행 방식에 익숙해지실 수 있도록 간단한 to-do list 만들기를 진행합니다. 무작정 첫 스터디부터 React를 다루는 것보다는 왜 React가 필요한지, React가 없으면 무엇이 불편한지 느껴 보고 본격적인 스터디에 들어가는 것이 React를 이해하는 데 더 많은 도움이 될 것이라 생각합니다.

비교적 가벼운 미션인 만큼 코드를 짜는 데 있어 여러분의 창의성을 충분히 발휘해 보시기 바랍니다. 작동하기만 하면 되는 것보다 같은 코드를 짜는 여러가지 방식과 패턴에 대해 고민해 보시고, 본인이 생각한 가장 창의적인 방법으로 코드를 작성해 주세요. 여러분이 미션을 수행하는 과정에서 겪는 고민과 생각의 깊이만큼 스터디에서 더 많은 것을 얻어가실 수 있을 것입니다.

막히는 부분이 있더라도 우선은 스스로 공부하고 찾아보는 방법을 권고드리지만, 운영진의 도움이 필요하시다면 얼마든지 프론트엔드 카톡방에 편하게 질문을 남겨 주세요!

미션

미션 목표

  • VSCode, Prettier를 이용하여 개발 환경을 관리합니다.
  • HTML/CSS의 기초를 이해합니다.
  • JavaScript를 이용한 DOM 조작을 이해합니다.
  • Vanilla Js를 이용한 어플리케이션 상태 관리 방법을 이해합니다.

기한

  • 2024년 9월 7일 토요일

Key Questions

  • DOM은 무엇인가요?
  • 이벤트 흐름 제어(버블링 & 캡처링)이 무엇인가요?
  • 클로저와 스코프가 무엇인가요?

필수 요건

  • 결과 화면의 기능을 구현합니다. (날짜, 요일별 todo 개수)
  • 결과 링크의 화면 디자인 그대로 구현해도 좋고, 자신만의 디자인을 적용해도 좋습니다.
  • CSS의 Flexbox를 이용하여 레이아웃을 구성합니다.
  • JQuery, React, Bootstrap 등 외부 라이브러리를 사용하지 않습니다.
  • 함수와 변수의 이름은 lowerCamelCase로 짓습니다.
  • 코딩의 단위를 기능별로 나누어 Commit 메세지를 작성합니다.
  • Semantic tag를 활용하여 HTML 구조를 완성합니다.

선택 요건

  • 외부 폰트 Pretendard를 적용합니다.
  • 브라우저의 localStorage 혹은 sessionStorage를 이용하여 다음 번 접속 시에 기존의 투두 데이터를 불러옵니다.
  • 이 외에도 추가하고 싶은 기능이 있다면 마음껏 추가하셔도 됩니다.
  • 미디어쿼리를 이용해서 반응형을 적용합니다.

링크 및 참고자료

Releases

No releases published

Packages

No packages published

Languages

  • HTML 74.8%
  • CSS 14.7%
  • JavaScript 10.5%