| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 도메인설계
- playwright
- Vite
- javascript
- 온디바이스AI
- sqlite
- 배포
- typescript
- github actions
- 프론트엔드
- 아키텍처
- 보안
- REST API
- php
- contextBridge
- 백엔드
- JWT
- next.js
- electron
- 상태관리
- React
- 크롤링
- python
- FastAPI
- 소셜로그인
- 메일자동화
- Kotlin
- 마이그레이션
- Android
- 인증
- Today
- Total
목록IPC (3)
HM소프트
임베디드 보드 위에 상주하는 조작 패널 웹 서버를 만든다. 화면(aiohttp 웹 서버)과 기계(제어 프로세스)를 분리하고, 40바이트 헤더 바이너리 프레임 IPC로 둘을 잇는다. 매직 넘버 재동기화 디코더, 와이파이 AP와 OS별 캡티브 포털, 부팅 자동기동을 박제한 Yocto/BitBake 레시피까지 다룬다.데모가 아니라, 기기 안에 들어가는 버전한 커피머신 제조사의 신형 머신에 들어갈 조작 패널 UI를 만들고 있다. 머신 전면에 붙는 작은 터치 디스플레이에서, 사용자는 레시피를 고르고 추출을 시작하고 진행률을 지켜보고 알람을 끈다. 앞서 나는 같은 화면을 서버 없이 링크 하나로 보여주는 정적 데모 버전으로 먼저 만들어 따로 기록했다. 이번 글은 그 반대편 — 실제 머신 보드 위에서 상주하며 도는 버..
프린터·커팅기·결제 단말이 없는 상태에서 스텁 드라이버로 전체 흐름을 완성한 기록. 추상 인터페이스 대신 함수 시그니처를 계약으로 고정하고, 3초 지연까지 흉내 내 진행·타임아웃·재시도 UX를 검증하며, 장비 상태를 IPC 한 채널로 통합해 화면이 구현을 모르게 만든 설계를 다룬다.장비가 책상 위에 없을 때 개발을 시작하는 법현장에 설치되는 무인 키오스크는 화면만으로 끝나지 않는다. 결과물을 실제로 찍어 내는 프린터, 스티커 외곽선을 따는 커팅기, 카드를 받는 결제 단말기, 그리고 사용자가 이미지를 들고 오는 USB 저장장치까지 — 물리 장비 네 종이 소프트웨어와 맞물려 돌아간다. 그런데 개발하는 사람 입장에서 이 장비들이 늘 책상 위에 놓여 있는 건 아니다. 결제 단말기는 가맹 계약과 실물 단말이 와야..
Electron 키오스크 앱의 메인-렌더러 프로세스 경계를 contextBridge와 nodeIntegration:false로 설계한 기록. Preload IPC 브릿지로 표면을 좁히고, 내장 SQLite를 WAL·외래키·CHECK 제약으로 단단히 묶고, 하드웨어를 스텁으로 추상화해 같은 코드를 브라우저 데모로도 굴린 과정을 다룬다.시리즈를 시작하며현장에 무인으로 설치되는 터치스크린 키오스크를 한 대 만들었다. 사용자가 화면에서 직접 이미지를 올리고 글자를 얹어 굿즈 표면 디자인을 만들고, 그 자리에서 카드로 결제한 뒤, 옆에 붙은 인쇄·커팅 장비로 결과물을 받아 가는 흐름이다. 즉 이 앱은 순수한 웹 화면이 아니라 실제 하드웨어와 맞물려 돌아가는 데스크톱 앱이어야 했다. 동시에 영업·전시용으로 브라우저..