AI로 역사 지도 만들기, Meanwhile Map은 왜 날짜 하나에서 시작했을까요?
핵심 요약 (TL;DR)
역사책을 읽다 ‘그때 다른 나라에서는 무슨 일이 있었을까’ 하고 궁금해진 적 있으신가요? Meanwhile Map은 날짜와 기간을 고르면 같은 시대의 사건을 지도에서 찾아보는 웹페이지입니다. 제작자는 바이브코딩 실험으로 만들었다고 밝혔습니다.[5] 개발자 없이 MVP 만들기를 고민한다면, 이 사례에서 눈여겨볼 것은 거대한 역사 서비스가 아니라 한 가지 질문을 탐색 화면으로 바꾼 방식입니다.
제작자는 어떤 불편에서 시작했나요?
제작자는 역사 속 날짜를 알아도 더 넓은 맥락에 놓기가 어렵다고 설명합니다. 다른 지역의 동시대 사건과 나란히 보면 그 시기를 이해하기 쉬워진다는 경험이 출발점입니다.[5] 한국 시간 10월 6일 오전 4시 48분에 게시된 Show HN 글에서 이 과정을 소개했습니다. 이는 확인된 소개 시각이지 사이트의 최초 출시일은 아닙니다.[5]
앱은 정적 웹페이지로 구성되고, Wikidata의 자료와 OpenHistoricalMap의 지도를 사용한다고 설명합니다.[5][6] 공개 화면에서도 연도·기간·사건 수와 Wikipedia 언어를 고르는 조작부를 확인할 수 있습니다.[7] 다만 이번 조사에서는 모든 시대의 사건이 정상적으로 로딩되는지까지 실행 검증하지 않았습니다.
첫 MVP에서는 무엇을 덜어낼 수 있을까요?
이 사례를 내 아이디어에 옮긴다면, 먼저 사용자가 답을 얻는 순간을 한 문장으로 적어 보세요. ‘연도를 고르면 같은 시기의 사건을 비교한다’처럼 입력과 결과가 이어지면 됩니다. 회원가입, 학습 기록, 추천 피드가 없어도 그 질문이 유용한지 먼저 볼 수 있습니다.
연습용 시제품이라면 직접 출처를 확인한 사건 몇 개로 시작해도 좋습니다. AI에게 지도 전체를 완성하라고 하기보다, ‘날짜를 바꾸면 해당 기간의 자료만 보이고, 사건을 누르면 원문으로 갈 수 있게 해 주세요’라고 요청해 보세요. 이것은 원작의 제작 프롬프트가 아니라, 범위를 줄이기 위한 제안입니다.
공개 데이터라면 그대로 가져와도 될까요?
자료가 열려 있다는 것과 같은 조건으로 재사용할 수 있다는 것은 다릅니다. 저장소는 코드를 MIT 라이선스로 공개하면서도, 화면에 쓰이는 데이터는 각자의 라이선스를 유지한다고 구분합니다.[6] 지도·본문·사진을 하나의 ‘무료 자료’로 묶어 이해하면 놓치는 조건이 생깁니다.
README는 Wikipedia 설명과 사진에 출처 표시를 두고, 사진별 라이선스를 조회하는 방식을 설명합니다. 특히 토지 피복 레이어에는 교육·과학 용도 제한이 있어 상업적으로 사용할 때 해당 레이어를 숨기라고 적혀 있습니다.[6] 교육용 데모를 유료 서비스로 바꿀 생각이라면, 코드보다 먼저 자료별 이용 조건을 다시 읽어야 하는 이유입니다.
지도에 없으면 사건도 없었던 걸까요?
그렇게 해석해서는 안 됩니다. 저장소의 사건 조회 설명에는 날짜·좌표·선택한 Wikipedia의 문서 같은 조건이 들어갑니다.[6] 지도는 모든 역사를 빠짐없이 보여주는 목록이 아니라, 데이터와 조회 조건을 통과한 결과입니다. 교육용 앱을 만들 때도 ‘결과 없음’을 ‘사실 없음’처럼 보이지 않게 안내하는 문장이 필요합니다.
FAQ: 바이브코딩에 어떤 모델을 썼나요?
소개 글은 바이브코딩 실험이라고 밝히지만 사용 모델을 특정하지 않습니다.[5] 확인되지 않은 도구 이름이나 제작 시간을 덧붙일 수는 없습니다.
FAQ: 정적 페이지면 외부 연결도 없나요?
아닙니다. 이 프로젝트는 외부 지도와 데이터 서비스를 활용합니다.[6] 정적 웹페이지라는 말은 인터넷 없이 모든 자료가 기기 안에서만 처리된다는 보장이 아닙니다. 내 MVP도 화면 구조와 데이터가 오가는 경로를 따로 설명할 수 있게 만들어 보세요.
Sources
[5] https://news.ycombinator.com/item?id=49969680
[6] https://github.com/ea/meanwhilemap
[7] https://meanwhilemap.com
댓글 0
아직 댓글이 없습니다