프로젝트 배경
1) 예상 리스크 및 대응 계획 - 다수 장비가 동시에 상태 변경 이벤트를 발송할 때 WebSocket 이벤트 순서 보장과 중복 처리 방지 설계가 필요합니다. - Materialized View 갱신 주기(매시간)와 실시간 데이터 간 최신성 간극을 사용자에게 명시적으로 표시하는 UX 설계가 필요합니다. - Redis 장애 시 WebSocket 브로드캐스트와 알림 큐 기능이 단일 인스턴스 Fallback으
프로젝트 성과
WebSocket 다중 인스턴스 이벤트 동기화 설계
Redis Pub/Sub으로 다중 Node.js 프로세스 간 Socket.io 브로드캐스팅을 동기화하여 수평 확장 시에도 모든 클라이언트가 동일 이벤트를 수신하는 구조를 설계합니다.
Materialized View 하이브리드 집계 파이프라인 구현
일별·주별·월별 KPI를 Materialized View로 사전 집계하고, 현재 진행 중 데이터는 실시간 카운터로 분리 표시하는 하이브리드 구조를 구현합니다.
장비 API 키 Redis 캐시 인증 체계 구축
UUID + HMAC-SHA256 API 키를 Redis에 캐시하여 인증 미들웨어가 DB 조회 없이 유효성 검증하고, 키 폐기 시 Redis에서 즉시 무효화하는 구조를 설계합니다.
불량률 이상치 탐지 알림 큐 구조 설계
장비별 불량률이 임계값 초과 시 pg_cron 배치가 Bull Queue에 이벤트를 등록하고, 컨슈머가 Socket.io room으로 브로드캐스트하는 비동기 알림 파이프라인을 구현합니다.
핵심 기능
진행 단계
확장 도메인 분석 및 PostgreSQL 스키마 설계
2026.05
다중 장비 관리·알림·집계 요구사항 분석, PostgreSQL 테이블 12개 + Materialized View 4개 ERD 설계
프로젝트 상세
1) 포트폴리오 소개 MVP 기능(주문 관리·Hot Folder 연동) 위에 다중 장비 실시간 상태 모니터링, 생산량·불량률 통계 분석, 관리자 대시보드, WebSocket 기반 알림을 통합한 확장형 플랫폼을 React + Node.js + PostgreSQL + Redis 기반으로 설계합니다. 납품 이후 운영 고도화 로드맵을 구체적으로 보여주는 확장 데모입니다. 2) 작업 범위 - 관리자 대시보드







