IoT 센서 데이터 수집 및 시각화를 위한 Node.js 기반의 백엔드 서버
IoT 장비(에어모니터, 도어 센서, 모션 센서, 스마트플러그, 스마트 조명)와 서버를 연동해 데이터를 수집하고, 외부에서 IoT 장비를 제어하고 수집한 데이터를 시각화하는 백엔드 시스템입니다.
- Node.js / Express - RESTful 서버 구현
- MQTT - IoT 장비와의 통신 프로토콜
- WebSocket - 실시간 데이터 전송
- MongoDB - 센서 데이터 저장
- 각 센서별 MQTT 메시지 수신 및 파싱
- MongoDB에 센서 데이터 저장
- REST API를 통한 데이터 조회 및 장비 제어
- 실시간 웹소켓 알림 전송
- 스케줄러를 활용한 주기적 데이터 업데이트
# 의존성 설치
npm install
# 서버 실행 (개발용)
npm start다양한 센서 종류를 다루며 IoT 시스템의 구조와 흐름을 학습했습니다. MQTT, Socket.IO 등 실시간 통신 기반 프로토콜을 직접 다뤄본 경험이 큰 자산이 되었습니다. 실무에서 사용하는 코드 구조, 협업 방식, GitLab 기반 워크플로우에 익숙해졌습니다.