C샵 간단한 콘솔 앱 회고

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 기반 검색 기능 추가를 통해 시스템을 고도화할 계획인 것 같다.

Author avatar

웨이호프

WordPress creator and blogger.

View all posts