Skip to content

21년도 하계 단기 인턴십 과정 - Express.js 백엔드 + SMARTTHINGS API

Notifications You must be signed in to change notification settings

wnsrlf0721/Mid_Internship_Backend

Repository files navigation

📡 IoT 센서 연동 백엔드 시스템

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 기반 워크플로우에 익숙해졌습니다.

About

21년도 하계 단기 인턴십 과정 - Express.js 백엔드 + SMARTTHINGS API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published