투두리스트 만들기(with MVC pattern)
1. 개요
바닐라 자바스크립트와 MVC 패턴을 사용하여 투두리스트
를 구현한다. 아직 정확한 개념이 잘 잡히지 않으므로 천천히 공부하며 필요하면 내용을 분리하여 추가 작성한다.
기본이 되는 html
구조는 아래와 같다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TODO LIST</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="./index.js"></script>
</body>
</html>
2. MVC
Model
데이터를 관리하고 변경한다.(추가, 삭제, 수정)
Controller
View의 이벤트에 의해서 동작되는 변경사항을 연결한다.
이벤트 핸들러를 등록한다.
View
데이터를 받아 그대로 DOM에 추가한다.
3. TODO LIST
TODO 등록하기
TODO 완료 및 삭제하기
TODO Localstorage에 저장하기
Last updated