기술 이야기

2026년 3월 · 찍캠 기술팀

매일 새벽 3시, 찍캠의 데이터가 업데이트됩니다

매일 자동으로 수집합니다

매일 새벽 3시(KST), 자동화된 배치 시스템이 공공데이터포털 API를 호출하여 17개 시도의 최신 데이터를 수집합니다.

1

공공데이터포털 API 호출

2

변경 감지 (해시 비교)

3

DB 반영

4

타일 재생성

5

캐시 갱신

2단계 변경 감지

1단계: 카운트 사전체크 (빠른 경로)

API를 1회만 호출하여 카메라 총 수가 변했는지 확인. 변동 없으면 건너뜁니다.

2단계: 해시 비교 + 필드 비교 (느린 경로)

SHA-256 해시로 내용 변경을 이중 확인하고, 카메라별 좌표·속도·유형을 비교하여 변경 사항을 정확히 식별합니다.

변경 이력 30일 보관

카메라가 추가되거나 삭제되면 변경 내역을 30일간 보관합니다.

ADDED

새 카메라 설치

REMOVED

카메라 철거

MODIFIED

속도·위치 변경

3단계 캐싱

클라이언트 캐시

뷰포트 스냅핑으로 서버 요청 70~80% 절감

엣지 캐시 (24h TTL)

Cloudflare 엣지에서 사용자 간 캐시 공유

KV 타일

DB 조회 없이 사전 빌드된 타일에서 응답

비용 최적화

KV 타일 도입으로 지도 탐색 시 DB 조회가 0이 되었습니다.

Before

6%

D1 사용량

After

1.2%

D1 사용량