
배터리 센서 약 80만 대를 3,000개 매장에 배치한 IoT 시스템을 현대화하면서, 쿨딥 싱(Kuldeep Singh)의 팀은 익숙한 소프트웨어 개발 원칙을 유지하되 하드웨어와 대규모 운영에 맞게 실천 방식을 바꿨다. 핵심은 실물 장비와 가상 에뮬레이터로 실험하고, 연결 단절·전력·복구를 설계에 반영하며, 개별 기기와 전체 기기군을 관측하는 것이었다.
기존 시스템의 문서만으로는 오래된 펌웨어와 하드웨어, 네트워크 동작을 파악하기 어려워 팀은 센서와 배선 장비를 갖춘 실험실을 만들었다. 실제 기기를 새 네트워크에 연결한 ‘센서 팜’으로 통신과 절전, 연결 단절을 관찰했고, 실제로 재현하기 어려운 대규모 환경은 수백 대의 가상 기기를 흉내 내는 에뮬레이터와 가상 매장으로 시험했다. 에뮬레이터는 실물 기기의 펌웨어·하드웨어·무선 동작 검증을 대체하지는 않았다.
기기가 현장에 있어 직접 확인하기 어려운 상황에 대비해 펌웨어에 진단 정보를 넣고, NFC·BLE와 게이트웨이를 통한 접근 수단도 마련했다. 원격 대시보드와 분석 도구는 개별 센서의 상태뿐 아니라 통신 장애와 펌웨어 배포 현황 등 기기군 전체의 문제를 파악하도록 했다.
배터리 센서는 연결이 끊기거나 절전 상태일 수 있고, 연결 시도 자체도 전력을 많이 쓴다. 팀은 단절을 예외로 취급하지 않고 펌웨어와 통신, 명령, 원격 관리 전반에 반영했으며, 전력 측정과 프로파일링도 개발 과정에 포함했다. 메모리 관리에서는 매 작업 뒤 할당 메모리를 정리하는 대신, 일부 경우 기기를 24시간 작동시킨 뒤 정기적으로 재부팅하는 방식을 택했다.
펌웨어 업데이트에는 보안 다운로드와 검증, 파티션 교체를 적용하고, 중단이나 실패 뒤 이어서 진행할 수 있도록 업데이트 상태를 저장했다. 기기·기기 그룹·매장 단위로 배포하고 진행 상황을 확인할 수 있게 했으며, 전체 배포 전에 결과를 살피는 단계적 출시도 설계했다. 팀은 빠른 배포 자체보다 대규모 배포를 신뢰하고 문제가 생겼을 때 복구할 수 있는지를 중요하게 보게 됐다.
싱은 이런 경험을 새로운 IoT 방법론을 발명한 것으로 설명하지 않는다. 빠른 피드백, 자동화, 테스트, 관측 가능성, 안전한 배포와 지속적 학습이라는 원칙은 그대로였지만, 하드웨어가 있는 환경에서는 그 원칙을 적용하는 기본값이 달라졌다는 설명이다. 그는 AI도 코드 작성뿐 아니라 낯선 영역을 탐색하고 실험과 엔지니어링 도구 제작에 드는 시간을 줄이는 데 활용했다고 밝혔다.
관련 개념: 합리적인 기본값, 테스트 주도 개발, 익스트림 프로그래밍.
2026년 10월 15일 게시.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요