知kdk knowledge
비전 실험과 저장소 색인프로젝트

Flask·Leaflet 지도 예제

Flask 라우트가 여러 Leaflet 지도 화면을 제공하는 실험

분석 기준: cccfdf98ef0d6205ac007bcfcb338decb9ec7c50. 이 문서는 공개 원본 파일을 정적으로 읽어 작성했다. 해당 프로젝트의 설치·실행·테스트를 수행하거나 개인 담당 범위·성과를 확인한 것은 아니다.

냉정한 기술 평가

평가일: 2026-10-28 · 근거 커밋: cccfdf98ef0d6205ac007bcfcb338decb9ec7c50. 공개 소스의 정적 평가이며 실제 운영 결과나 개인의 기여 범위를 확정하지 않는다.

좋은 점: 각 지도 예제의 입구가 작고 CCTV 레이어 조작 흐름이 보인다. 개선 우선순위: P1 — 외부 노출용 실행 설정에서 debug를 끄고 바인딩을 제한한다. P2 — 타일 HTTPS와 지도 키 제한·교체 정책을 정한다.

화면 라우팅

README는 바람·3D·CCTV·원형 마커 지도를 소개한다. app.py는 /page/wind, /page/heatDraw, /page/cluster, /page/cctv, /page/3d 요청을 각각 Jinja 템플릿으로 보낸다. 데이터 API 서버라기보다 지도 데모 화면을 제공하는 얇은 Flask 계층이다. 원본: `README.md` 원본: `app.py`

브라우저 지도 동작

CCTV 화면은 Leaflet 지도와 별도 JavaScript를 로드한다. cctvMap.js에는 여러 타일 레이어, 현재 위치 요청, 마커·GeoJSON 상태가 있다. 지도 타일과 위치 접근은 브라우저·외부 제공자 조건에 의존한다. 원본: `templates/page/cctv_map.html` 원본: `static/js/cctvMap.js`

공개 소스의 경계

지도 코드에 공개 설정값과 서비스 URL이 있으나 이 문서는 키·정확한 기본 좌표를 복제하지 않는다. README의 그림은 결과 예시이고 현재 타일 제공자·브라우저에서 같은 화면이 열린다는 실행 증거는 아니다. 원본: `README.md` 원본: `static/js/cctvMap.js`

확인 범위와 미확인 사항

위 구현 설명은 표시한 커밋의 파일에서 확인한 사실과 정적 해석이다. 현재 배포·운영 상태, 실행 성공, 실제 사용량, 개인 선택 이유와 기여 범위는 확인하지 않았다.

근거 문서

  1. 1flask-leaflet: README.mdkdkrkwhr/flask-leaflet · README.md커밋 cccfdf9
  2. 2flask-leaflet: app.pykdkrkwhr/flask-leaflet · app.py커밋 cccfdf9
  3. 3flask-leaflet: templates/page/cctv_map.htmlkdkrkwhr/flask-leaflet · templates/page/cctv_map.html커밋 cccfdf9
  4. 4flask-leaflet: static/js/cctvMap.jskdkrkwhr/flask-leaflet · static/js/cctvMap.js커밋 cccfdf9

문장과 원본 파일을 사람이 대조했습니다. 원본 링크는 확인한 커밋에 고정했고, Markdown 원문을 그대로 볼 수 있습니다.