안녕하세요, 단감입니다. 이번 한 주는 DanWar(war.danmap.co.kr) 한 프로젝트에만 집중해서 큰 변화를 세 가지 동시에 끌어낸 주였습니다. 한 주 동안의 변화를 정리하면서 1인 개발자가 어떻게 시간을 쪼개 쓰는지 솔직하게 적어 보려 합니다.
👋 오늘의 개발 근황
DanWar 는 전 세계 분쟁·재난·항공기·선박 데이터를 실시간 지도와 타임라인으로 보여 주는 서비스입니다. 4월까지는 국내 사용자 위주로 운영했는데, 5월 첫 주에 영문 버전을 출시하면서 외국인 사용자에게도 문을 열었습니다. 동시에 사용자 식별이 필요한 SSO 통합 작업까지 같이 진행한 한 주였습니다.
🎯 이 프로젝트는 무엇인가
DanWar 는 전 세계에서 발생하는 무력 분쟁, 산불·홍수 같은 재난, 군용 항공기 동선, 군함 위치 같은 정보를 한 화면에서 통합해 보여 주는 분쟁 모니터링 사이트입니다. 데이터는 GDELT, ACLED, OpenSky Network, FIRMS 같은 공개 데이터 소스 9곳에서 실시간으로 모으고 있습니다.
혼자 만들어 운영하는 사이드 프로젝트지만, 한반도 주변 정세를 매일 챙겨 보는 분들이 꾸준히 들어오고 있어 책임감을 가지고 운영 중입니다.
🛠️ 이번 주 뭐가 바뀌었나
이번 한 주 동안 큰 변화를 세 가지 동시에 만들었습니다.
- 영문 버전 출시 (i18n) — vue-i18n 9 를 도입해 한국어와 영어를 헤더 토글로 전환할 수 있게 했습니다. 168개국 영문명을 모두 추가했고, 메뉴·버튼·라벨·이벤트 종류 같은 UI 텍스트는 모두 번역했습니다. 뉴스 본문은 원문 그대로 유지해 LLM 번역 비용 부담을 피했습니다.
- SSO 북마크·검색 기록 동기 — 단감 통합 인증(SSO)을 DanWar 에 연결했습니다. 같은 계정으로 로그인하면 다른 기기에서도 북마크가 자동 동기화됩니다. 비로그인 상태에서도 기존처럼 로컬 북마크가 동작하도록 듀얼 모드로 만들었습니다.
- 지도가 안 나오던 버그 즉시 픽스 — 사용자 신고로 지도 영역이 비어 있는 회귀를 발견했습니다. 보안 정책(CSP) 의 이미지 허용 도메인에 OpenStreetMap 타일 도메인이 빠져 있던 문제였습니다. 임시 핫픽스를 운영 서버에 적용한 뒤 영구 패치를 다시 배포해 회귀를 차단했습니다.
여기에 한 주 전 작업이지만 데이터 소스 모니터링 패널의 친화적 에러 라벨도 같이 정착시켰습니다. 외부 API 가 429(요청 한도 초과)를 내뱉을 때 사용자 화면에 "⏳ API 호출 한도 초과 — 다음 주기 자동 재시도"라는 안내가 표시되도록 다듬었습니다.
📸 화면으로 보는 변화
💭 만들면서 느낀 점
이번 주에 가장 어려웠던 일은 한 번에 세 가지 큰 변화를 동시에 굴린 것이었습니다. 보통 1인 개발에서는 한 주에 한 작업이 적정선인데, 이번에는 영문 버전·SSO·CSP 픽스가 모두 비슷한 시점에 필요해서 동시 진행이 불가피했습니다.
특히 지도가 갑자기 안 나오는 버그는 식은땀이 흘렀습니다. 사용자 신고를 받자마자 콘솔을 켜 보니 OpenStreetMap 타일이 CSP 정책에 막혀 한 장도 못 그리고 있었습니다. SSO 작업으로 nginx 설정을 손본 영향이었습니다. 다행히 운영 서버에 임시 패치를 빠르게 적용해 30분 안에 복구했고, deploy.yml 영구 패치까지 같은 날 마무리했습니다.
i18n 작업은 단순히 번역만 끼워 넣는 일이 아니라는 걸 다시 느꼈습니다. 24개 파일을 동시에 수정해야 했고, 168개국 영문명도 일일이 검수해야 했습니다. 다만 한 번 만들어 두면 새 페이지를 추가할 때마다 자연스럽게 영문 버전이 따라오기 때문에 장기적으로는 큰 자산이 될 것 같습니다.
🔗 직접 써보기
DanWar 는 누구나 무료로 쓸 수 있는 서비스입니다. 우상단 KO/EN 토글로 한국어·영어 전환이 되고, Google 로그인 한 번으로 북마크와 검색 기록이 어디서든 따라옵니다. 지도 위에서 분쟁 지역을 클릭하면 GDELT, ACLED 같은 공신력 있는 출처의 최신 뉴스 헤드라인까지 같이 볼 수 있습니다.
한 번 둘러보시고 의견이나 버그 제보가 있으면 언제든 댓글이나 메일로 알려 주세요. 1인 개발자에게는 작은 피드백 한 줄이 다음 주 작업의 큰 힘이 됩니다. 이번 주도 읽어 주셔서 감사합니다.
'단감의 개발일지' 카테고리의 다른 글
| 단펫 5월 둘째주 1인 개발일지 | Google 로그인 0% 버그 핫픽스부터 beta 검토 제출까지 (0) | 2026.05.18 |
|---|---|
| 단펫 5월 첫 2주 1인 개발 일지 | Play Store 출시 자동화 96%와 로그인 0% 버그 핫픽스 후기 (0) | 2026.05.13 |
| 단펫 5월 첫주 회고 | 봄 산책 추천을 늦봄용으로 다시 짠 이유 | 1인 개발 근황 (0) | 2026.05.06 |
| 1인 개발 단낚시 5월 첫주 근황 | Play Store 스크린샷 직접 만들고 CSP 영구 픽스한 이야기 (3) | 2026.05.04 |
| 단해양법(DanSeaLaw) 1주 정착기 | 출시 첫주 사용자 피드백을 같은 날 운영 반영하기 (0) | 2026.05.02 |