할 일 목록(To-Do List)은 일상에서 효율적으로 업무를 관리하는 데 유용한 도구다. 파이썬을 활용하면 간단한 CLI(명령줄 인터페이스) 기반의 To-Do List 프로그램을 만들 수 있다. 이번 글에서는 기본적인 기능을 갖춘 To-Do List를 구현하는 방법을 알아본다.
프로젝트 환경 설정 및 기본 구조
To-Do List 프로그램을 만들기 전에 필요한 환경을 설정하고, 기본적인 프로그램 구조를 정리해보자.
핵심 요약:
- Python 3.x 버전 필요
- 리스트를 활용해 할 일 저장
- 파일 입출력을 통해 데이터 영구 저장 가능
-
Python 설치 확인:
python --version
명령어로 Python이 설치되어 있는지 확인한다. -
프로그램 기능 정의:
- 할 일 추가
- 할 일 삭제
- 목록 보기
- 데이터 저장
파이썬으로 To-Do List 구현하기
이제 파이썬을 활용하여 기본적인 To-Do List 기능을 구현해보자. 할 일 목록을 리스트로 관리하고, 파일을 사용하여 데이터를 저장하는 방식으로 만든다.
핵심 요약:
- 리스트를 활용해 할 일을 관리
- 사용자 입력을 받아 동작 수행
- 파일 입출력을 통해 데이터 유지
import os
TODO_FILE = "todo_list.txt"
def load_tasks():
if not os.path.exists(TODO_FILE):
return []
with open(TODO_FILE, "r") as file:
return [line.strip() for line in file.readlines()]
def save_tasks(tasks):
with open(TODO_FILE, "w") as file:
for task in tasks:
file.write(task + "\n")
def display_tasks(tasks):
if not tasks:
print("할 일이 없습니다.")
else:
for i, task in enumerate(tasks, 1):
print(f"{i}. {task}")
def main():
tasks = load_tasks()
while True:
print("\n[1] 할 일 추가 [2] 할 일 삭제 [3] 목록 보기 [4] 종료")
choice = input("선택: ")
if choice == "1":
task = input("추가할 할 일: ")
tasks.append(task)
save_tasks(tasks)
elif choice == "2":
display_tasks(tasks)
index = int(input("삭제할 번호 입력: ")) - 1
if 0 <= index < len(tasks):
tasks.pop(index)
save_tasks(tasks)
elif choice == "3":
display_tasks(tasks)
elif choice == "4":
break
else:
print("잘못된 입력입니다.")
if __name__ == "__main__":
main()
위 코드를 실행하면 사용자는 할 일을 추가, 삭제하고 목록을 확인할 수 있다. 프로그램을 종료하고 다시 실행해도 데이터가 유지되도록 파일을 사용하여 저장하는 구조다.
파이썬을 활용하면 간단한 To-Do List를 쉽게 만들 수 있으며, 향후 GUI를 추가하거나 웹 애플리케이션으로 확장하는 것도 가능하다. 이런 작은 프로젝트를 통해 파이썬의 기본적인 파일 입출력과 리스트 활용 방법을 익힐 수 있다.