이 프로젝트는 C#과 WPF(Windows Presentation Foundation)를 사용하여 제작된 간단한 부품 분류 시스템 데모 애플리케이션입니다. MVVM (Model-View-ViewModel) 디자인 패턴의 실제적인 적용 사례를 보여주는 것을 목표로 합니다.
- 실시간 부품 검사 시뮬레이션: '다음 부품 검사' 버튼을 누를 때마다 새로운 더미(dummy) 부품이 생성되어 검사를 진행합니다.
- 정상/불량 자동 분류: 생성된 부품의 길이와 무게를 미리 설정된 기준에 따라 '정상' 또는 '불량'으로 자동 분류합니다.
- 분류 기록: 검사가 완료된 모든 부품의 목록과 결과가 좌측 하단 리스트에 누적되어 표시됩니다.
- 동적 기준 변경: 우측의 명령어 인터페이스를 통해 실시간으로 정상/불량 판별 기준을 변경할 수 있습니다.
- 명령어 인터페이스: 채팅창 스타일의 인터페이스를 통해 애플리케이션의 상태를 확인하거나 제어할 수 있습니다.
- 언어: C#
- 프레임워크: .NET (WPF)
- 디자인 패턴: MVVM (Model-View-ViewModel)
- 이 프로젝트를 컴퓨터에 다운로드합니다.
WpfApp1.sln파일을 Visual Studio 2019 이상 버전에서 엽니다.- Visual Studio 상단의
시작버튼을 누르거나F5키를 눌러 프로젝트를 빌드하고 실행합니다.
애플리케이션은 크게 두 개의 패널로 구성되어 있습니다.
- 현재 부품 정보: 현재 검사 중인 부품의 ID, 측정된 길이/무게, 그리고 분류 결과를 표시합니다. 결과가 '정상'이면 녹색, '불량'이면 빨간색으로 표시됩니다.
- 다음 부품 검사 버튼: 이 버튼을 클릭하여 다음 부품 검사를 수동으로 진행합니다.
- 분류 기록: 모든 검사 이력이 리스트 형태로 표시됩니다.
- 현재 정상 기준: 현재 시스템에 적용되고 있는 정상 부품의 길이와 무게 범위를 보여줍니다.
- 명령어 로그: 사용자가 입력한 명령어와 시스템의 응답이 채팅처럼 표시됩니다.
- 입력창: 아래의 명령어들을 입력하여 시스템과 상호작용할 수 있습니다. (
Enter키 또는 '전송' 버튼으로 실행)
| 명령어 | 설명 | 사용 예시 |
|---|---|---|
도움말 |
사용 가능한 모든 명령어의 목록과 설명을 보여줍니다. | 도움말 |
상태 |
현재까지 검사한 부품의 총 개수, 정상/불량 개수, 불량률을 보여줍니다. | 상태 |
기준 |
정상 판별 기준을 변경합니다. 길이 또는 무게의 최소, 최대값을 설정할 수 있습니다. | 기준 길이 9.8 10.2 기준 무게 4.95 5.05 |
초기화 |
좌측의 분류 기록을 모두 삭제합니다. | 초기화 |
| . |