최근 면접을 보았던 회사에서 코딩 시험을 보게되었고,
아래와 같은 시험의 요구사항이 있었다.
주제 : 설비의 상태 값 변경과 로그 저장
조건 : C# UI 프레임워크 사용, MVVM 패턴으로 작성
요구사항
1. 설비의 상태를 Idle, Run, Stop 중 하나로 선택할 수 있는 콤보박스 제공
2. Set 버튼 클릭 시, 선택된 상태로 설비 상태 변경
3. [기존상태] -> [신규상태] 형태의 메시지를 텍스트 박스에 출력
4. 해당 메시지를 시간 정보와 함께 로그로 저장
해당 게시글에서는 Visual Studio 사용 겅험은 있지만
WPF의 MVVM 패턴을 경험해본적 없는 사람들을 대상으로,
위 문제를 직접 작성해보는 과정을 거치겠다.
MVVM 패턴 이론에 대한 내용은 따로 다루지 않는다.
1. 프로젝트 생성
최신 MVVM 도구를 사용하기 위하여
WPF 앱(.NET Framework) 프로젝트가 아닌 WPF 애플리케이션 프로젝트로 생성
둘의 차이는 .NET Core (최신) 버전과 .NET Framwork (과거) 버전 차이
그 후 프로젝트 이름은 임의로 생성하고 .NET 버전도 임의로 설정하자.
해당 게시글에서는 eqpstate 라는 프로젝트명으로, .NET 8 버전으로 설정했다.
2. 프로젝트 구조
작성중
'WPF' 카테고리의 다른 글
WPF Create Single exe (1) | 2024.01.16 |
---|