본문 바로가기

전체 글103

[SECS] Semiconductor Equipment Communication Standard -Ⅱ(SECS-Ⅱ) / 호스트와 설비 사이에 교환되는 Message 형태 정의 SECS-Ⅱ : 설비 - 호스트 사이에 교환되는 Message 형태 정의 지난 시간에 확인해본 SECS-Ⅰ 프로토콜의 경우는 메세지를 전송하기 위한 방법을 정의한 규약입니다. 일반적으로 SEMI E4의 규정을 따르며 자세한 내용은 지난 시간 글을 참고하기를 권합니다. 2022.08.27 - [인생은 실전/SmartFactory] - [SECS] Semiconductor Equipment Communication Standard -Ⅰ(SECS-Ⅰ) / 호스트와 설비 간 RS-232를 통한 통신 방법을 정의한 프로토콜 [SECS] Semiconductor Equipment Communication Standard -Ⅰ(SECS-Ⅰ) / 호스트와 설비 간 RS-232를 통한 통신 방법을 SECS-Ⅰ: 설비 -.. 2022. 9. 6.
[SECS] Semiconductor Equipment Communication Standard -Ⅰ(SECS-Ⅰ) / 호스트와 설비 간 RS-232를 통한 통신 방법을 정의한 프로토콜 SECS-Ⅰ: 설비 - 호스트 사이 RS232를 통한 통신 방법을 정의한 프로토콜 반도체 공장 자동화를 위하여 반도체 장비 제어는 필수적이며 이를 위하여 SEMI(Semiconductor Equipment and Materials International)에 의해 규정된 통신 프로토콜 즉 SECS Protocol을 주로 사용합니다. 여기서 SECS Protocol의 하위 구성은 2가지로 나뉠 수 있습니다. 1️⃣ SECS - Ⅰ : RS232 통신을 위한 Low-Level Protocol 2️⃣ SECS - Ⅱ : SECS-I 또는 HSMS protocol을 통한 Equipment Controller PC와 equipment간에 사용되는 Standard Application Message Set 최근 S.. 2022. 8. 27.
[C#] SQL Server - ③ : 테이블에 데이터 추가하기(INSERT) / 명령줄인수를 통해 실행시 문자열 전달 받기 / SqlParameter를 통해 매개변수화된 쿼리문 작성하기 SQL Server - ③ : 테이블에 데이터 추가하기(INSERT) 지난번에 생성한 테이블을 바탕으로 오늘은 데이터(행)를 추가해보겠습니다. 단순히 문자열만으로 구성된 INSERT 쿼리문만을 작성하면 지난번과 비슷하기 때문에 매개변수화된 쿼리문을 작성해서 데이터를 삽입(INSERT)해 보겠습니다. 또한, 명령줄인수라는 기능을 통해 프로그램 실행시 DB관련 문자열을 전달받아서 좀 더 사용자 친화적인 프로그램을 만들어 보겠습니다. 오늘 실습에 사용할 WinForm의 형태는 아래와 같습니다. ✅ 오늘 정리할 내용 ✅ 1️⃣ 명령줄인수를 통해 App.config에 있는 DB 연결 문자열의 Tag Name을 전달받기. 2️⃣ 매개변수화된 쿼리문을 작성해서 테이블에 데이터를 INSERT 하기. 1. 명령줄인수를 .. 2022. 8. 16.
[C#] SQL Server - ② : 테이블 생성하기 / 윈폼 DataGridView를 이용해서 Column 정보 추출하기 / SqlCommand.ExecuteNonQuery() SQL Server - ② : 테이블(TABLE) 생성하기 DataGridView를 이용한 간단한 윈폼을 통해 생성할 테이블의 열(Column)에 대한 속성을 전달받고, 최종적으로 SqlCommand 클래스를 통해 테이블 생성 쿼리문(CREATE TABLE ~ )을 전달해보겠습니다. 테이블을 생성하기 위한 윈폼은 아래와 같습니다. Textbox 및 Button, DataGridView을 활용한 간단한 윈폼이기도하고, 본 글은 윈폼보단 테이블을 생성하는 쿼리문을 전달하는 과정에 초점을 맞추어서 설명을 할 예정입니다. 따라서 윈폼에대한 구체적인 설명은 생략하겠습니다. 😀 (INSERT 버튼은 오늘 만든 테이블에 행을 INSERT 하기 위한 폼으로 이동하는 버튼입니다. 따라서 오늘은 신경안쓰셔도 됩니다!!) .. 2022. 8. 15.
[C#] SQL Server - ① : MS-SQL 연결하기 / 어플리케이션 구성 파일(App.config) 사용해서 DB 연결 문자열 가져오기 SQL Server - ① : MS-SQL 연결(연동) 하기 많은 DB 종류중에 Microsoft사의 DB 프로그램인 MS-SQL과 연결해서 프로시저를 사용해 테이블을 조회하고 관련 데이터를 추출하는 부분을 정리해볼 예정입니다. 아마 3~4개의 글로 나누어서 정리가 될거 같은데 첫번째 글은 SQL Server와 연결하는 부분입니다 . ✔ SQL Server = MS-SQL 입니다. 용어가 혼합되서 나올수도 있으나 혼동하지 마세요!! Visual Studio에서 프로젝트를 생성하면 생기는 어플리케이션 구성 파일(App.config)을 사용해서 DB 연결 문자열을 가져오고, 이 문자열을 바탕으로 MS-SQL에 연결하는 과정까지 정리해보도록 하겠습니다.😄 앞으로 SQL Server와 관련된 모든 코드는 Nug.. 2022. 8. 12.
[소프트웨어기술자 경력신청] 소프트웨어 기술자 경력 신규신청! 소프트웨어기술자 경력 신규신청 절차 및 방법 안녕하세요😊 오늘은 IT 개발자라면 누구나 있는(?) 소프트웨어기술자 경력 신규신청 방법에대해 알아보겠습니다. 소프트웨어기술자 경력은 국가관련 IT업무를 수행하거나 관련 입찰 및 수주를 위해서는 특히나 필수적이라고 합니다. 저는 지난 약 4년여간 정보통신공사업에 몸 담았기 때문에 한국정보통신공사협회에서 관리하는 정보통신기술자경력은 "고급기술자" 한국전기공사협회에서 관리하는 전기기술자경력은 "초급기술자" 한국엔지니어링협회에서 관리하는 엔지니어링기술자경력은 정보통신분야 "중급기술자" 의 경력 및 등급을 가지고 있습니다. (IT쪽 업계와는 무관한...ㅠ) 하지만 IT관련 업계는 처음이기때문에 관련 근무경험이나 기술경험은 없고, 정보처리산업기사 자격증과 관련 교육이수.. 2022. 8. 2.
[C#] NLog를 사용한 로그 수집 방법(Logging) NLog를 사용한 로그 수집 방법(Logging) 시스템을 작동할 때 시스템의 작동 상태의 기록과 보존, 이용자의 습성 조사 및 시스템 동작의 분석 등을 하기 위해 작동중의 각종 정보를 기록하는것을 로깅이라 한다. C#에서 이러한 로그 데이터를 수집하고 관리하기위해 쉽게 사용할 수 있는 라이브러리가 대표적으로 NLog와 Log4Net 이 있습니다. 오늘은 처음 사용하는 사람들에게는 더 쉽게 설정하고 사용할 수 있다는 NLog에 대해 알아보도록 하겠습니다!! 본 글은 간단한 문제를 해결해나가면서 NLog 사용법을 알아보도록 하겠습니다. ✅ 문제 사용자가 Console 창에 임의의 숫자 2개를 입력하면 나누기 연산을 수행하고, 그 결과를 Try Catch 문을 통해 Log를 기록한다. 정상적으로 나누기 연산.. 2022. 7. 26.