무인주문 키오스크
2018.10 – 2026.04
개요
매장형 통합 주문 관리 시스템 플랫폼 구축 솔루션중 무인 주문 KIOSK를 개발 담당 하였습니다.
UI/UX를 고려하여 캐시화, 비동기 처리를 사용해서 성능 최적화를 진행했고
여러 매장에서 운영 중인 키오스크를 통합 관리하는 키오스크 관제 서버를 같이 개발 하였습니다.
- 유지보수 고려 MVVM 아키텍처 도입
- 비동기 기반 데이터 로드 및 처리
- 캐시화
- 다양한 결제수단 관리 및 처리 (Chain of Responsibility Pattern)
- 로컬 결제 관련 트랜잭션 처리 (결제 정보 redo log/undo log 사용)
Architecture
고민 & 해결
- 실시간 원격 컨트롤 장애 발생 또는 긴급 롤백 등 원격으로 키오스크를 제어해야 하는 상황에서 SignalR을 활용한 실시간 양방향 통신 시스템을 구축하여, 중앙 관제 서버에서 개별 키오스크의 상태를 모니터링하고 즉각적으로 명령을 전달할 수 있도록 구현했습니다.
- HID 장비 연동 높낮이 리니어 장비 연동 처리가 단순한 시리얼통신이 아닌 장비 드라이버 레벨에서의 통신이 필요했는데, C#에서 P/Invoke를 활용해 Win32 API를 직접 호출하여 HID 장비와 안정적으로 통신하는 인터페이스를 개발했습니다.