매일 새벽 3시(KST), 자동화된 배치 시스템이 공공데이터포털 API를 호출하여 17개 시도의 최신 데이터를 수집합니다.
공공데이터포털 API 호출
변경 감지 (해시 비교)
DB 반영
타일 재생성
캐시 갱신
1단계: 카운트 사전체크 (빠른 경로)
API를 1회만 호출하여 카메라 총 수가 변했는지 확인. 변동 없으면 건너뜁니다.
2단계: 해시 비교 + 필드 비교 (느린 경로)
SHA-256 해시로 내용 변경을 이중 확인하고, 카메라별 좌표·속도·유형을 비교하여 변경 사항을 정확히 식별합니다.
카메라가 추가되거나 삭제되면 변경 내역을 30일간 보관합니다.
ADDED
새 카메라 설치
REMOVED
카메라 철거
MODIFIED
속도·위치 변경
클라이언트 캐시
뷰포트 스냅핑으로 서버 요청 70~80% 절감
엣지 캐시 (24h TTL)
Cloudflare 엣지에서 사용자 간 캐시 공유
KV 타일
DB 조회 없이 사전 빌드된 타일에서 응답
KV 타일 도입으로 지도 탐색 시 DB 조회가 0이 되었습니다.
Before
6%
D1 사용량
After
1.2%
D1 사용량