언어 스탯
학습 난이도는 점수가 높을수록 더 어렵다는 뜻입니다.
Programming Language
C#은 Windows 기반 UI, 장비 HMI, 생산 현장 모니터링 프로그램에서 많이 쓰이는 실무형 언어입니다.
문법이 비교적 안정적이고 UI 개발이 편합니다.
장비 UI, HMI, 운영 툴, 검사 화면
Visual Studio, .NET, WPF, WinForms
클래스, 이벤트, UI 바인딩을 이해하는 것이 중요합니다.
학습 난이도는 점수가 높을수록 더 어렵다는 뜻입니다.
`int`, `double`, `bool`, `string` 등 기본 타입을 익힙니다.
`var`, `const` 같은 선언 방식도 함께 정리합니다.
문자열 결합과 형 변환이 자주 쓰입니다.
`if`, `switch`, `for`, `foreach`를 익힙니다.
함수를 메서드 형태로 정의하고 호출합니다.
C# 학습의 중심으로, UI와 데이터 구조를 묶을 때 중요합니다.
데이터 관리와 초기화 흐름을 안정적으로 만듭니다.
버튼 클릭, 장비 상태 변경 같은 이벤트 처리의 핵심입니다.
리스트, 딕셔너리, 큐 같은 자료구조를 사용합니다.
장비 프로그램은 오류 대응이 중요하므로 `try-catch`가 필수입니다.
로그 저장, 설정 파일, 데이터베이스, 장비 통신으로 확장됩니다.
WinForms와 WPF를 통해 실제 현장 화면과 연결합니다.
| 개념 | 설명 | 왜 중요한가 |
|---|---|---|
| 클래스 | 화면, 장비 상태, 데이터 모델을 구조화합니다. | 프로그램 규모가 커질수록 필수입니다. |
| 이벤트 | 버튼 클릭, 센서 변화, 알람 발생에 반응합니다. | 장비 UI에서 매우 자주 등장합니다. |
| 속성 | 데이터를 안전하게 읽고 쓰는 방식입니다. | 화면과 데이터 바인딩에 유리합니다. |
| 예외 처리 | 오류를 잡아 프로그램이 갑자기 꺼지지 않게 합니다. | 현장 장비는 안정성이 중요합니다. |
| .NET 라이브러리 | 파일, 네트워크, UI, DB 기능을 쉽게 사용할 수 있습니다. | 개발 속도를 높이고 유지보수를 쉽게 합니다. |
| 항목 | 정리 |
|---|---|
| 무엇에 특화되어 있나 | Windows 기반 업무 프로그램, UI 개발, 빠른 애플리케이션 제작, .NET 생태계 활용에 강합니다. |
| 장점 | 문법이 비교적 안정적이고 UI, DB, 네트워크 기능을 빠르게 붙이기 좋습니다. |
| 반도체 외 주요 활용 | 업무용 프로그램, 사내 시스템, 데스크톱 앱, 서버 개발, 그리고 Unity 기반 모바일 게임과 인디 게임 개발에도 많이 쓰입니다. |
C#은 검사 장비 UI, 운영 화면, 현장 상태 모니터링, 데이터 표시 도구, 레시피 관리 도구처럼 사람과 장비를 연결하는 화면 영역에서 특히 많이 보입니다.
웨이퍼 검사 결과를 화면에 표시하고, 알람 상태를 색으로 보여주며, 사용자가 레시피를 선택해 장비에 전달하는 프로그램을 만드는 식입니다.