운영 중2026년 7월 시작
CodeRunTravel
8년치 러닝이 매일 새벽 스스로 갱신되는 이 사이트
열기문제
러닝 앱은 오늘의 기록은 잘 보여주지만, 몇 년에 걸쳐 어떻게 달라졌는지는 보여주지 않는다. 게다가 기록은 스트라바와 애플 워치에 나뉘어 있었다.
판단
- 두 기록을 하나로. 스트라바 전체 내보내기와 1.6GB짜리 애플 헬스 내보내기를 메모리에 올리지 않고 흘려 읽어 하나의 데이터셋으로 합쳤다. 같은 러닝이 양쪽에 있으면 시작 시각과 거리로 중복을 걷어낸다.
- 시간을 바로잡았다. 스트라바 내보내기의 날짜가 현지 시간이 아니라 UTC라는 걸 찾아내 방콕 시간으로 고쳤다. 7시간 어긋나 있던 시간대 분석이 그제야 맞았다.
- 서버 없이 매일 갱신. 매일 새벽 GitHub Actions가 스트라바 API에서 새 러닝을 가져와 커밋하고, 사이트가 다시 빌드된다. 데이터베이스도, 방문할 때마다 부르는 API도 없다.
- 차트는 직접 그렸다. 라이브러리 없이 SVG로. 좁은 화면에서도 글자가 뭉개지지 않고, 마우스·터치·키보드로 값을 읽을 수 있다.
- 지도는 달린 곳에서. 여행 지도는 손으로 적은 목록이 아니다. 각 GPS 경로가 어느 나라 국경 안에 있는지 판정해서 그린다.
지금
지금 보고 있는 이 사이트다. 2018년부터 쌓인 러닝이 매일 새벽 스스로 갱신되고, 한국어와 영어로 볼 수 있다.