기존 19단계의 수동 아이스크림 품절 처리 과정을 자동화하여 운영 효율성(Operational Efficiency)을 향상시킴
IoT(사물 인터넷) 기술을 활용, 아이스크림 기계의 상태 정보를 실시간으로 감지하여 메뉴 자동 업데이트(Menu Auto-Update) 시스템 구축
파일럿 레스토랑(Pilot Restaurant)에서 테스트를 진행, 정확한 메뉴 정보 제공으로 고객 경험(Customer Experience) 개선 효과 확인
향후 다른 장비로의 확장을 고려, 모듈형 아키텍처(Modular Architecture)를 통해 시스템의 확장성(Scalability) 확보
본 시스템은 아이스크림 기계 → 엣지 서버(Edge Server) → Sesame POS로 이어지는 데이터 흐름(Data Flow)을 통해 작동한다.
아이스크림 기계: JSON 페이로드(JSON Payloads)를 전송하여 작동 상태를 알림
엣지 서버: 메시지 브로커(Message Broker)를 통해 메시지 분배, MQTT 게이트웨이(MQTT Gateway)를 통해 Sesame POS와 통신
Sesame POS: Product Outage Plugin을 통해 메시지를 처리하고, POS, 키오스크(Kiosk), GMA 등 관련 시스템 업데이트
이러한 모듈형 설계(Modular Design)는 향후 다른 장비로의 확장을 용이하게 한다.
GTSS Innovation 팀은 기존 Sesame POS 시스템의 코드를 재사용하여 개발 속도를 높였다.
MQTT 게이트웨이 플러그인(MQTT Gateway Plugin): 보안 인증서(Security Certificates) 업데이트를 통해 엣지 서버의 MQTT 브로커에 안전하게 연결
POS 확장 기능: 수동 품절 처리 과정을 우회하고, 메뉴 항목의 가용성을 자동으로 업데이트하는 새로운 기능 추가
토픽 구독(Topic Subscription): Sesame POS는 토픽을 구독하여 JSON 페이로드를 수신, Product Outage Plugin을 통해 관련 시스템 업데이트
이러한 코드 재사용(Code Reuse)은 개발 시간 단축 및 시스템 안정성 확보에 기여했다.
본 시스템은 MQTT(Message Queuing Telemetry Transport) 프로토콜을 사용하여 아이스크림 기계의 상태 정보를 실시간으로 전송한다.
MQTT: Publisher/Subscriber 모델(Publisher/Subscriber Model)을 기반으로, 엣지 서버와 Sesame POS 간의 비동기 통신(Asynchronous Communication)을 지원
메시지 큐(Message Queue): 메시지 브로커(Message Broker)를 통해 메시지를 효율적으로 관리하고, 시스템 부하를 줄임
JSON 페이로드: 기계 상태 정보를 JSON 형식(JSON Format)으로 캡슐화하여 데이터 전송 및 파싱(Parsing) 용이
MQTT는 저대역폭(Low Bandwidth) 환경에서도 안정적인 통신을 제공하며, IoT 환경에 적합하다.
개발 과정 전반에 걸쳐 테스트를 수행하여 시스템의 안정성을 확보했다.
초기 검증: MQTT Explorer를 사용하여 Sesame POS가 JSON 페이로드를 구독하고 소비하는지 확인
랩 테스트(Lab Testing): 실제 아이스크림 기계와 유사한 환경에서 엔드투엔드 테스트(End-to-End Testing) 수행
문제 해결: 메시지 빈도(Message Frequency)로 인한 성능 저하 문제를 해결하기 위해, 상태 변경 감지 시에만 응답하도록 시스템 개선
이러한 테스트 중심 개발(Test-Driven Development)은 시스템의 신뢰성을 높이고, 실제 환경에서의 문제 발생 가능성을 최소화했다.