velopert님의 <벨로퍼트와 함께하는 모던 리액트: 멋짓 투두리스트 만들기> 강좌의 todolist를 클론코딩 하였습니다.
Typescript(Vanila-js)를 이용하여 제작되었으며, 타 라이브러리 및 프레임워크(jQuery, React, Vue, Angular)는 사용되지 않았습니다.
HTML, CSS, Typescript(js)가 사용되었습니다.
- git clone this repositary
git clone https://github.com/ss-won/todolist.git
- npm 프로젝트 파일 build
npm install
npm run build
- 실행
npm start
-
기능
- todolist 추가하기
- todolist 삭제하기
- 끝낸일 체크하기
- 남은일 표시하기
- 현재 날짜 표기하기
- list추가창 버튼으로 열기/닫기
- list 클릭되었을때 삭제버튼 보이기
-
UI Component
- 날짜칸(yyyy-mm-dd)
- 요일칸(월-일)
- 남은할일 표시
- 할일 리스트 요소(체크박스)
- 체크박스
- 할일 명칭(라벨)
- 삭제 버튼(svn 객체)
- 추가 버튼(toggle 기능)
- 할일 작성 폼(input)
- 프로젝트를 통해 배운 것 OR 성과
- 성과
- 타 라이브러리 사용없이, TypeScript(vanila-js) 만으로 모든 기능을 구현
- SVG 파일 타 라이브러리 없이 적용하고 사용
- 배운점
- TypeScript의 DOM Manipulation(Ref: lib. dom.d.ts)
- JavaScirpt type=module의 작동 방식
- HTMLElement 요소의 배치 구성 방법(style, display 속성)
- 성과
- 개발일지
- 개발 시 참고한 사이트들은 개발일지에 정리하였습니다.
- SVG 파일은 모두 Fontawesome에서 다운받아 사용하였습니다.