function addTodo(todo) {
      todoItems.push(todo);
    }
    
    function deleteTodo(index) {
      todoItems.splice(index, 1);
    }
    
    function completeTodo(index, todo) {
      todo.done = true;
      todoItems.splice(index, 1, todo);
    }
    
    // business logic
    function logFirstTodo() {
      return todoItems[0];
    }
    
    function showCompleted() {
      return todoItems.filter(item => item.done);
    }
    
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.