C# 학습의 첫 결과물로 사용자와 상호작용하는 할 일 관리(Todo) 콘솔 애플리케이션을 제작했다.
실제 작동하는 프로그램을 만들며 객체지향 구조와 데이터 관리의 기초를 탄탄히 다지는 데 집중했다.
while 반복문과 Console.ReadLine을 결합하여 사용자의 명령을 지속적으로 대기하는 입력 루프를 설계했다.
제네릭 컬렉션인 List
클래스별로 역할을 분리하고 예외 처리를 적용하여 프로그램의 비정상 종료를 방지하는 안정성을 확보했다.
메모리 저장 방식의 한계로 인해 프로그램 종료 시 데이터가 사라지는 휘발성 문제를 직접 경험했다.
요구사항 분석부터 구현까지 개발의 전 과정을 수행하며 실무적인 개발 사이클에 대한 감각을 익혔다.
데이터 영속성 확보를 위해 향후 파일 시스템 연동과 LINQ 검색 기능을 추가하기로 결정했다.