본문 바로가기
  • Masacorgi 's Dev Bloggg

TIL/IoT Backend3

FastAPI + SQLite 연동(센서 데이터 DB 저장) 이번 단계에선 FastAPI를 통해 받은 센서 데이터를 텍스트 로그가 아닌 실제 데이터베이스에 저장하는 구조로 확장하는 방법을 소개한다.우리는 가볍고 설정이 간편한 SQLite를 사용하고, 추후 PostgreSQL로도 적용해보도록 하자. 1. 사용할 패키지 설치pip install sqlalchemy fastapi uvicornsqlalchemy: Python ORM(Object Relational Mapper)fastapi: 웹 프레임워크uvicorn: 실행 서버 2. 전체 구조 개요FastAPI ← POST /sensor ↓ SQLAlchemy ↓ SQLite DB센서 데이터가 POST로 들어오면 SQLAlchemy가 자동으로 SQLite에 삽입해주는 구조이다.. 2025. 6. 8.
FastAPI, IoT용 백엔드 서버 기초 오늘의 주제는 FastAPI로 센서 데이터를 수신하고 저장하는 백엔드 만들기이다.이번 실습에선 FastAPI로 센서 데이터용 REST API 서버를 만들고,POST 요청으로 데이터를 받아 로깅하거나 추후 DB에 저장할 수 있는 구조를 만들어본다.---1. FastAPI란?FastAPI는 Python 기반의 고성능 웹 프레임워크로,비동기 지원, 자동 문서화(Swagger), Pydantic 기반 유효성 검사를 제공한다.---2. 개발 환경 준비pip install fastapi uvicornfastapi: 핵심 프레임워크uvicorn: ASGI 서버 (FastAPI 실행용)---3. 기본 FastAPI 앱 예시from fastapi import FastAPIfrom pydantic import BaseMo.. 2025. 6. 7.
Python - MQTT 토픽 구독, Publish 오늘의 주제는 여러 센서 데이터를 다양한 MQTT 토픽으로 퍼블리시하고, Python으로 구독해 처리하기이다.이건 실전 IoT에서 반드시 필요한 “다중 센서 처리” 흐름이라고 한다.1개의 MQTT 브로커에서 여러 센서 데이터를 구분된 토픽으로 전송하고,Python에서 이를 동시에 구독(Subscribe) 하여 각각 처리하는 구조를 다뤄보는 과정을 알아본다.---1. 전체 흐름[센서 게이트웨이] → MQTT Publish ├── iot/sensor/temp → "Temp: 26" ├── iot/sensor/humid → "Humid: 45" └── iot/sensor/door → "Open"[Python 수신기] → 각 토픽에 Subscribe → 개별 처리---2. MQTT Publish.. 2025. 6. 7.