본문 바로가기
개발

자바스크립트로 간단한 Todo 리스트 만들기: 할 일 관리의 첫 걸음

by 닉네임 입니다 2024. 11. 11.
728x90
반응형

자바스크립트로 만드는 Todo 리스트: 간단하지만 강력한 할 일 관리 시스템

안녕하세요, 프로그래밍과 블로그를 동시에 즐기는 여러분! 오늘은 자바스크립트를 활용하여 간단한 Todo 리스트를 만들어보겠습니다. 이 Todo 리스트는 사용자가 할 일을 추가하고 삭제할 수 있는 기본 기능에 초점을 두고 있으며, 코드를 이해하는 데 도움이 되는 설명을 함께 제공하겠습니다.

들어가며

프로그래밍으로 유용한 애플리케이션을 만드는 것은 늘 흥미진진한 일입니다. 여러분이 바쁜 일상 속에서 해야 할 일을 관리하기 위한 간단한 도구를 만들어보고 싶다면, 이 포스트가 큰 도움이 될 것입니다. 이 Todo 리스트 애플리케이션을 통해 기본적인 자바스크립트, HTML, CSS의 통합 사용법을 익혀보세요.

자, 그럼 시작해볼까요?

코드 작성하기

먼저 HTML 구조를 작성하고, 자바스크립트로 Todo 리스트 기능을 구현해보겠습니다. 아래는 기본적인 코드입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Todo 리스트</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        #todo-list {
            margin-top: 20px;
        }
        .todo-item {
            display: flex;
            justify-content: space-between;
            margin-bottom: 10px;
            padding: 5px;
            background-color: #f9f9f9;
            border: 1px solid #ddd;
            border-radius: 4px;
        }
    </style>
</head>
<body>

<h1>Todo 리스트</h1>
<input type="text" id="todo-input" placeholder="할 일을 입력하세요">
<button id="add-button">추가</button>

<div id="todo-list"></div>

<script src="script.js"></script>
</body>
</html>

코드 설명하기

  1. HTML 구조:
    • input 요소는 사용자가 할 일을 입력하는 부분입니다.
    • button 요소는 입력 내용을 Todo 리스트에 추가하는 역할을 합니다.
    • div 요소는 추가된 Todo 항목들이 나열되는 컨테이너입니다.
  2. CSS 스타일링:
    • 간단한 스타일링을 통해 각 Todo 항목을 보기 좋게 만들었습니다. 배경색과 테두리로 경계가 뚜렷하게 나타납니다.
  3. 자바스크립트 코드: 다음으로 자바스크립트 코드를 작성해 보겠습니다.
document.getElementById('add-button').addEventListener('click', function() {
    const todoInput = document.getElementById('todo-input');
    const todoText = todoInput.value;

    if (todoText === '') {
        alert('할 일을 입력하세요!');
        return;
    }

    const todoList = document.getElementById('todo-list');
    const todoItem = document.createElement('div');
    todoItem.classList.add('todo-item');
    todoItem.innerHTML = `
        <span>${todoText}</span>
        <button class="delete-button">삭제</button>
    `;

    todoList.appendChild(todoItem);
    todoInput.value = '';

    const deleteButton = todoItem.querySelector('.delete-button');
    deleteButton.addEventListener('click', function() {
        todoList.removeChild(todoItem);
    });
});

코드 설명하기

  • 이벤트 리스너 추가:
    • "추가" 버튼 클릭 시 할 일이 추가됩니다.
    • 사용자가 입력한 내용이 비어있지 않은 경우, 새로운 Todo 아이템이 생성됩니다.
  • Todo 아이템 생성:
    • 각각의 Todo 항목은 div 요소로 생성되고, <span> 태그를 통해 할 일이 표시됩니다. 삭제 버튼도 함께 추가됩니다.
  • 삭제 기능:
- 각 Todo 아이템 옆에 있는 "삭제" 버튼을 클릭하면 해당 항목이 삭제됩니다.

예제 실행 결과

이 코드를 실행하면, 아래와 같은 결과를 얻을 수 있습니다. 사용자는 입력란에 할 일을 입력하고 "추가" 버튼을 클릭하여 목록에 추가하고, 필요할 때마다 삭제할 수 있습니다!

추가적으로

이 Todo 리스트를 확장할 수 있는 몇 가지 아이디어:

  • 로컬 스토리지 활용: 사용자가 새로고침 후에도 Todo 목록을 유지할 수 있도록 로컬 스토리지에 저장하는 기능 추가하기.
  • 완료 여부 표시: 완료된 할 일을 체크할 수 있는 체크박스 추가하기.
  • 우선순위 지정: Todo 항목에 우선순위를 부여하고 정렬하는 기능 추가하기.

마무리하며

이번 포스트에서는 자바스크립트를 활용하여 간단한 Todo 리스트를 만드는 방법을 알아보았습니다. 실용적인 문제를 해결하는 데 도움이 되었기를 바랍니다. 여러분도 자신만의 Todo 리스트를 직접 만들어 보시고, 필요한 기능을 추가해보세요. 프로그래밍은 참으로 재미있는 경험이 될 수 있습니다. 질문이 있으시면 언제든지 댓글로 남겨주세요.

이 정보가 필요할 친구들에게 공유하는 것도 잊지 마시고요! 그럼 다음 포스트에서 만나요!

728x90
반응형