signal-batch/frontend/src
htlee 0cdb46d063 perf: API 응답 최적화 + 점진적 렌더링 + 해구 choropleth 지도
백엔드:
- haegu/realtime: DB 공간 JOIN(12s) → 인메모리 캐시 순회(~50ms)
- batch/statistics: N+1 JobExplorer(1.1s) → 단일 SQL 집계(~100ms)
- batch/daily-stats: N+1×7일(9s) → 직접 SQL 2쿼리(~200ms)
- throughput: pg_total_relation_size 매번 호출(1.4s) → Caffeine 5분 캐시
- quality: 풀스캔(0.6s) → 24시간 범위 제한

프론트엔드:
- Promise.allSettled 차단 → 개별 .then() 점진적 렌더링
- useCachedState 훅: 페이지 전환 시 이전 데이터 즉시 표시
- AreaStats: 해구 폴리곤 choropleth 지도 + 선박수 범례 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 20:24:28 +09:00
..
api perf: API 응답 최적화 + 점진적 렌더링 + 해구 choropleth 지도 2026-02-19 20:24:28 +09:00
components feat: Phase 3 — API Explorer 지도 스캐폴딩 2026-02-19 19:14:03 +09:00
contexts feat: React 19 SPA Dashboard Phase 1 + 안전 배포 시스템 2026-02-19 17:05:38 +09:00
hooks perf: API 응답 최적화 + 점진적 렌더링 + 해구 choropleth 지도 2026-02-19 20:24:28 +09:00
i18n perf: API 응답 최적화 + 점진적 렌더링 + 해구 choropleth 지도 2026-02-19 20:24:28 +09:00
pages perf: API 응답 최적화 + 점진적 렌더링 + 해구 choropleth 지도 2026-02-19 20:24:28 +09:00
styles feat: React 19 SPA Dashboard Phase 1 + 안전 배포 시스템 2026-02-19 17:05:38 +09:00
utils feat: Phase 3 — API Explorer 지도 스캐폴딩 2026-02-19 19:14:03 +09:00
App.tsx feat: Phase 4 — 비정상 항적 + 시스템 메트릭 페이지 (7/7 완성) 2026-02-19 19:19:51 +09:00
index.css feat: React 19 SPA Dashboard Phase 1 + 안전 배포 시스템 2026-02-19 17:05:38 +09:00
main.tsx feat: React 19 SPA Dashboard Phase 1 + 안전 배포 시스템 2026-02-19 17:05:38 +09:00
vite-env.d.ts feat: React 19 SPA Dashboard Phase 1 + 안전 배포 시스템 2026-02-19 17:05:38 +09:00