C#을 활용한 할 일 관리(Todo) 콘솔 애플리케이션 제작 과정을 정리했다.
사용자 상호작용 설계와 객체지향 구조를 분석했다.
사용자 상호작용 로직 구현
반복문과 조건문을 사용하여 실시간 입력 처리 구조를 구축했다.
class TodoApp
{
static List<string> todos = new List<string>();
static void Main()
{
while (true)
{
Console.Write("항목 입력 (종료: q): ");
string input = Console.ReadLine();
if (input == "q") break;
todos.Add(input); // 데이터 저장
Console.WriteLine($"저장 항목 수: {todos.Count}");
}
}
}
프로젝트 회고 (Retrospective)
- Keep: 클래스 역할 분리를 통해 가독성을 확보했으며, 예외 처리를 적용하여 시스템 안정성을 높였다.
-
Problem: 데이터의 휘발성(메모리 저장)으로 인해 정보 보존이 불가능했다.
일부 로직의 중복 제거가 필요하다. -
Learn: 제네릭 컬렉션(
List<T>)의 활용법을 익혔으며, 데이터 유효성 검사의 중요성을 확인했다.
향후 개선 계획
전체 개발 사이클을 경험했다.
향후 파일 입출력을 통한 데이터 영속성 확보와 LINQ 기반 검색 기능 추가를 통해 시스템을 고도화할 계획인 것 같다.