2026.05.15 - 전체 시스템 아키텍처 설계
활동 개요
2026년 5월 15일에는 CareWave 프로젝트의 전체 시스템 아키텍처와 핵심 기술 흐름을 정리했습니다.
이번 정리에서는 ESP32-S3 기반 CSI 수집 구조, TX/RX 역할 분리, UDP 기반 실시간 데이터 전송, RuView 신호 처리, FastAPI와 Spring Boot 서버 분리, WebSocket 알림, AWS EC2 기반 배포 구조까지 전체 시스템 흐름을 구체화했습니다.
CareWave System Architecture ESP32-S3 CSI UDP RuView FastAPI Spring Boot AWS EC2핵심 내용
CareWave의 전체 구조는 WiFi CSI 데이터를 수집하는 하드웨어 계층, 신호를 전송하는 네트워크 계층, CSI 데이터를 전처리하고 분석하는 AI/신호처리 계층, 그리고 사용자에게 결과를 제공하는 서비스 계층으로 나누어 설계했습니다.
- ESP32-S3 기반 CSI 데이터 수집 구조 정리
- TX/RX 역할 분리 및 ESP32-CSI-Tool 동작 방식 정리
- UDP 기반 실시간 CSI 데이터 전송 구조 설계
- RuView 기반 CSI 신호 처리 파이프라인 정리
- CNN, LSTM 기반 낙상 감지 모델 구조 검토
- FastAPI와 Spring Boot 역할 분리 설계
- WebSocket 기반 실시간 알림 흐름 정리
- AWS EC2 및 Docker 기반 배포 구조 구상
발표 자료
아래에는 2026.05.15 전체 시스템 아키텍처 설계 자료 이미지를 순서대로 정리했습니다.
시스템 아키텍처 정리
ESP32-S3 TX
↓
WiFi Packet 송신
↓
ESP32-S3 RX
↓
CSI 데이터 추출
↓
UDP 기반 실시간 전송
↓
AWS EC2 / RuView
↓
CSI 신호 전처리 및 특징 추출
↓
FastAPI AI 분석 서버
↓
Spring Boot 서비스 서버
↓
WebSocket 실시간 알림
↓
React Dashboard 시각화
이 구조를 통해 하드웨어에서 수집된 CSI 데이터가 서버로 전달되고, 신호 처리 및 AI 분석을 거쳐 낙상 감지 결과가 사용자 대시보드에 실시간으로 전달되도록 설계했습니다.
구현 방향
- ESP32-S3: CSI 데이터 수집을 위한 TX/RX 노드로 활용
- UDP: 낮은 지연 시간을 위해 실시간 CSI 스트리밍 방식으로 사용
- RuView: CSI 신호 전처리, 필터링, 특징 추출 담당
- FastAPI: AI 모델 추론 및 분석 전용 서버로 분리
- Spring Boot: 사용자, 알림, 리포트, DB 관리 등 서비스 로직 담당
- React Dashboard: 실시간 모니터링 및 알림 UI 제공
- AWS EC2 / Docker: 각 서버를 컨테이너 단위로 분리 배포
정리
이번 단계에서는 CareWave가 단순한 아이디어가 아니라 실제 구현 가능한 시스템이 되도록 데이터 수집부터 분석, 알림, 대시보드까지 이어지는 전체 기술 흐름을 구체화했습니다.
- CSI 데이터 수집 장치로 ESP32-S3 사용 방향 확정
- TX/RX 역할 분리 구조 정리
- UDP 기반 실시간 데이터 전송 방식 선택
- RuView 기반 신호 처리 파이프라인 정리
- FastAPI와 Spring Boot 서버 분리 구조 확정
- AWS EC2 및 Docker 기반 클라우드 배포 방향 설정