사라지기 전에 공공 위생 점검 결과를 지키다
프랑스 정부가 12개월이 지나면 지우는 식당 위생 점검 공공 데이터를 매주 자동으로 백업합니다.
필요
프랑스는 식당과 식료품점의 위생 점검 결과를 공공 데이터로 공개하지만, 최근 12개월 치만 남겨 둡니다. 원본에서 지워진 기록은 누군가 저장해 두지 않았다면 사라집니다.
아이디어
이 데이터에서 가장 값진 것은 이력이고, 이력은 나중에 다시 만들 수 없습니다. 오늘 시작한 아카이브가 내년에 시작할 완벽한 앱보다 더 가치 있습니다.
만든 것
- 먼저 확인부터 했습니다. 이 데이터의 알려진 활용 사례 18건, GitHub, Wayback Machine을 살펴봤지만 전체 이력의 사본은 찾지 못했습니다(2026년 8월).
- 매주 월요일 06:00(UTC)에 전체 파일을 내려받고, 잘리지 않았는지 확인하고, 압축해서 해당 주 날짜로 저장하는 예약 작업.
- 같은 주를 두 번 실행해도 중복이 생기지 않습니다.
- 제가 관리하는 기기에 두 번째 사본을 두고 OneDrive로 복제합니다. 한곳에만 있는 아카이브는 아카이브가 아니기 때문입니다.
결과
- 72,688첫 스냅숏에 저장된 점검 건수
- 45 → 9.9MB압축 후 크기
- 매주 월요일2026년 8월 16일부터 자동 실행
- 02026년 10월 기준 사용자 수 — 솔직하게 밝힙니다
아카이브는 매주 스스로 늘어납니다. 아직 화면도 사용자도 없습니다. 이 점검 결과를 식당을 고르기 전에 읽을 수 있는 정보로 바꾸려는 더 큰 구상의 토대입니다.
화면으로 보기
배운 점
만들기 전에 필요가 진짜인지 확인해야 합니다. 이번에는 조사가 프로젝트를 결정했지, 그 반대가 아니었습니다. 그리고 자동화는 믿을 수 있을 때만 의미가 있습니다. 매번 실행할 때마다 저장하기 전에 결과물을 스스로 검증합니다.
기술 세부 정보 기술 스택, 아키텍처, 설계 결정 — 기술 담당자용
기술 스택
- GitHub Actions
- opendatasoft API
- cron
- Windows 작업 스케줄러
- OneDrive
작동 방식
- 매주 실행되는 GitHub Actions 워크플로(월요일 06:00 UTC): CSV 전체 다운로드, 크기와 헤더 검증, 압축, ISO 주 단위의 멱등 커밋.
- 첫 실행을 망친 함정: opendatasoft API는 요청하지 않아도 gzip으로 응답하기 때문에, curl --compressed를 추가하기 전까지 파일을 읽을 수 없었습니다.
- GitHub 밖, 제가 관리하는 기기에 두 번째 사본을 두고 OneDrive로 복제합니다.
- 지난 데이터를 채워 넣을 방법은 없습니다. 놓친 주는 영영 사라지므로 매번 검증합니다.
아직 부족한 점
- 아직 사용자 화면이 없음
- 아직 사용자가 없음