프로젝트 배경
대유플러스의 전국 네트워크에 배치된 수천 개 단말기를 중앙에서 일괄 관리하는 IoT 기반 NMS 시스템이 필요했습니다. 펌웨어 자동 배포(FOTA), 원격 설정, 실시간 모니터링을 지원하며, 에이전시 다층 구조로 관리자·대리점·클라이언트가 각자의 역할에 따라 단말기를 체계적으로 관제할 수 있도록 구축했습니다.
프로젝트 성과
FOTA 엔진 구현
버전 관리·체크섬 검증을 포함한 Firmware OTA 자동 배포 시스템 개발. 전국 단말기에 안정적인 펌웨어 업데이트를 지원합니다.
WebSocket 실시간 통신
분리 포트(1408) WebSocket 서버로 1:N 푸시 알림 및 채널 기반 메시징 구현. 관리자·대리점·클라이언트 3개 웹앱 동시 실시간 동기화.
3단계 권한 기반 접근제어
관리자·대리점·클라이언트 역할 분리, JWT 인증 및 agencyIdx 기반 데이터 격리로 멀티 테넌트 관제 체계 구현.
MongoDB 하이브리드 설계
TypeORM과 네이티브 드라이버 병용으로 복합 쿼리 최적화. 대량 단말기 상태 변화를 유연하게 추적하는 스키마 설계.
핵심 기능
진행 단계
요구사항 분석 및 설계
2024.01
Express 기반 REST API 아키텍처 설계, 13개 도메인별 라우터·41개 서비스 구조화. DB 스키마 및 FOTA 플로우 정의.
프로젝트 상세
대유 NMS는 기기 관리 및 모니터링을 위한 웹 애플리케이션입니다. 이를 통해 대리점과 관리자는 기기 정보를 등록, 수정, 삭제할 수 있으며, 기기의 동작 요청 및 설정 요청 등을 수행할 수 있습니다. 작업 범위: - 요구사항 분석 및 시스템 설계 - UI/UX 디자인 - 관리자 웹 포털 개발 - 대리점 웹 포털 개발 - 백엔드 시스템 구축 핵심 기능: - 기기 추가, 수정, 삭제 기능 - 기







