Claude Code를 활용해 뉴스 기반 세계 분쟁 지도를 만들었습니다
I built a news-driven world map of current conflicts with Claude Code
핵심 요약
뉴스 데이터를 실시간으로 분석해 전 세계 분쟁 상황을 3D 지구본에 시각화하는 웹사이트를 개발했습니다.
- 프로젝트 개요 — 뉴스 RSS와 GDELT 데이터를 활용해 실시간 분쟁 상황을 3D 지도로 시각화함.
- Claude Code 활용 — 백엔드 구축, LLM 프롬프트 작성, 디버깅 등 개발 전 과정에서 Claude Code의 도움을 받음.
- 데이터 시각화 — 분쟁 당사자, 공격 유형, 관련 기사 링크 등을 3D 지구본 위에 아이콘으로 표시함.
- 한계 및 개선 — 뉴스 자동 추출 방식이라 지리 정보 오류가 발생할 수 있으며 현재 사용자 피드백을 수용 중임.

뉴스 내용을 바탕으로 현재 진행 중인 무력 충돌 상황을 지도에 표시해 주는 'Conflict Map'이라는 웹사이트를 만들었어. 어느 쪽이 참전 중인지, 어떤 결과가 발생했는지, 공격 보고가 어디서 들어오는지 한눈에 볼 수 있게 만든 거야.
난 시각적인 정보를 중요하게 생각하고 세상 돌아가는 일에 관심이 많거든. 그래서 나 편하려고 직접 만들었어.
혹시 개선할 점이나 PR 날려줄 사람 있으면 언제든 환영이야. 나중에는 세계 뉴스 전반으로 확장해서 원하는 지역만 골라볼 수 있게 만들까 고민 중이기도 해.
물론 완벽하진 않지만 시작은 좋다고 봐. 비슷한 서비스들이 이미 있다는 건 알지만, 써보니까 영 불편하더라고. 그래서 내가 직접 한번 만들어 본 거야.
다들 어떻게 생각하는지 의견 좀 남겨줘!
URL: https://conflicts.lumatechsolutions.co.uk
Code: https://github.com/Comm4nd0/conflict-map
아래 내용은 Claude랑 내가 어떻게 만들었는지 설명한 건데, 첫 번째 글이 제작 과정 설명이 부족하다고 거절당해서 AI한테 써달라고 한 거야.
=========================================================================
주요 기능
-
30분마다 뉴스 RSS 피드 약 50개랑 GDELT 글로벌 이벤트 데이터를 긁어옴
-
로컬 LLM(내 컴퓨터에서 돌리는 gpt-oss-120b)이 각 분쟁의 당사자, 피해 상황, 진행 경과, 공격 보고 등을 추출함. 모든 정보에는 출처 기사 링크가 달려 있음
-
3D 지구본으로 보여줌: 참전국은 진영별로 색깔 표시, 지원 관계는 곡선으로 연결, 공격 지점은 무기 아이콘으로 표시, 언론 보도 내용, 실시간 낮/밤 표시, 군용기 위치(공개된 ADS-B 데이터 사용, 보안상 20분 지연 표시)
-
분쟁 지점을 클릭하면 요약, 지속 기간, 기사에서 그대로 따온 최신 수치 등을 보여주고, 사이트 이탈 없이 원문 기사를 읽을 수 있는 리더 뷰 제공
Claude Code가 도와준 점
내가 아이디어를 설명하니까 Claude Code가 며칠 만에 거의 다 만들어줬어. 파이썬 백엔드(FastAPI, SQLite), LLM 추출 프롬프트랑 출력 검증 로직, MapLibre 프론트엔드, 그리고 Docker랑 Caddy를 이용한 Hetzner 서버 배포까지 전부 다. 내가 끙끙댔을 법한 버그들도 다 잡아줬어. 예를 들면 춘분 이후에만 나타나던 낮/밤 표시 버그나, 지도 마커 CSS가 꼬여서 엉뚱한 나라에 분쟁 지점이 찍히던 문제 같은 것들 말이야.
한계점


