모든 게시글
셸에서 시리얼포트 통신하기
2023-12-02
2분 소요
하드웨어 중에는 시리얼포트 통신을 통해 장치 설정을 읽고 수정할 수 있는 장비들이 있습니다. 특정 바이트 버퍼를 보내는 것으로 신호 입력 간격이나 센서 감도 등을 설정하거나, 현재 설정되어 있는 값을 읽을 수 있습니다. ... const serialInput = new SerialPort(...); // Set device configuration. serialInput.write(Buffer.from([0x00, ..., 0xff])); ...
Electron에서 Windows DLL 호출하기
2023-10-29
4분 소요
근래 회사에서 시리얼포트 입력을 받아 키보드 입력만 받는 다른 어플리케이션에 보내주는 일종의 브릿지 어플리케이션을 만들고 있었습니다. 대상 플랫폼이 오직 윈도우 뿐이어서, user32.dll을 호출해서 키보드 입력을 에뮬레이션해보기로 했습니다. FFI(Foreign Function Interface) 외부 함수 인터페이스(FFI; Foreign Function Interface)는 한 프로그래밍 언어로 작성된 프로그램이 다른 언어로 작성된 서...
Promise와 비동기 작업
2023-06-08
4분 소요
Promise object Promise 객체는 비동기 작업의 결과물, 즉 완료 혹은 실패 상태 및 그 결과 값을 나타냅니다. 생성된 시점에서는 아직 알 수 없는 값을 위한 대리자로써, 동기 처리처럼 값을 반환하겠다는 약속을 반환합니다. Promise 에는 3가지 상태가 있습니다. 대기: 초기 상태 이행: 처리 성공 거부: 처리 실패 ECMAScript 2017에서 추가된 async/await 와 함께 사용할 수도 있고, 체이닝을 통해 사용...