[React+STOMP] 실시간 대시보드에서 WebSocket 구조 설계와 성능 최적화하기
·
FrontEnd/React
개요수질 데이터와 장비 상태를 실시간으로 모니터링하는 대시보드를 구축하면서초 단위로 유입되는 WebSocket 데이터를 안정적으로 처리할 수 있도록WebSocket 연결과 구독을 전역에서 관리하고 비즈니스 로직과 UI를 분리했습니다. 전체 구조 WebSocket 관련 로직은 역할에 따라 세 단계로 나누어 구성했습니다.각 단계는 WebSocket 연결 관리, 구독 인터페이스 제공, 도메인 데이터 처리를 담당합니다.WebSocketProvider ↓useWebSocket ↓useWaterQualityWebSocket 1. WebSocketProvider앱 전체에서 하나의 WebSocket 연결을 유지하고 연결/재연결/구독 관리를 담당하는 Context Provider 2.useWe..