프로젝트 배경
1) 예상 리스크 및 대응 계획 - 수백 개 마커 동시 렌더링 성능을 Supercluster 줌 레벨별 클러스터링과 뷰포트 가상화 전략으로 Kakao Maps 부하 대응 - 다수 관리자 동시 SSE 접속 시 Redis pub/sub 팬아웃 구조로 서버 연결 수 증가 리스크 대응 - materialized view 갱신 중 통계 불일치를 CONCURRENTLY 옵션으로 기존 데이터 조회 유지 - 동시 P
프로젝트 성과
Kakao Maps + SSE로 실시간 부스 점검 상태 지도 모니터링 구현
전국 부스 위치에 점검 상태별 커스텀 마커를 렌더링하고 SSE로 상태 변경을 실시간 반영하는 지도 현황판을 구현합니다.
PostgreSQL materialized view로 통계 집계 사전 계산 구조 설계
일별·주별·월별 점검 통계를 materialized view와 pg_cron 자동 갱신으로 관리하여 분석 쿼리 응답 속도를 최적화하는 구조를 설계합니다.
D3.js 커스텀 히트맵으로 시간대별 점검 활동 패턴 시각화 구현
시간대(0~23시) × 요일 2D 히트맵으로 점검 활동 밀도를 색상 그라디언트로 표현하는 D3.js 커스텀 컴포넌트를 설계합니다.
node-cron 기반 알림 규칙 자동 평가 스케줄러 설계
관리자가 설정한 알림 조건식을 5분 주기 cron 작업이 평가하여 위반 시 FCM 푸시와 이메일을 자동 발송하는 이벤트 드리븐 알림 시스템을 구현합니다.
Puppeteer + ExcelJS 리포트 내보내기 파이프라인 구현
React 리포트 페이지를 Puppeteer로 서버 사이드 PDF 렌더링하고, ExcelJS로 서식 있는 엑셀 파일을 생성하는 비동기 내보내기 파이프라인을 구현합니다.
핵심 기능
진행 단계
확장 스키마 & API 설계
2026.03.
알림 규칙·집계 통계·리포트 내보내기를 포함한 확장 DB 스키마와 API 구조를 설계합니다.
프로젝트 상세
1) 포트폴리오 소개 흡연부스 현장 점검 MVP를 넘어 실시간 현황 모니터링, 점검 데이터 통계 분석, 이상 자동 알림까지 확장한 스마트 현장 관리 플랫폼 구현 데모입니다. MVP 납품 이후 어떻게 서비스를 고도화할 수 있는지 구체적인 확장 방향을 동작하는 데모로 제시합니다. 2) 작업 범위 - 실시간 현황판 & 지도 모니터링: 전국 흡연부스의 점검 완료·진행 중·미완료 상태를 지도 위에 실시간으로







