프로젝트 소개
이 저장소는 Monash University에서 게시한 주차 공석 데이터를 수집합니다. 대학 측은 주차 센서가 설치된 모든 주요 Monash 주차장의 주차 가능 상태를 나열한 공개 JSON 파일을 제공합니다. 해당 JSON은 2분마다 갱신되며 공개 URL을 통해 제공되는데, 본 프로젝트는 이를 데이터 소스로 사용합니다.
이 저장소의 핵심은 단일 Python 스크립트인 scraper.py로, 이 스크립트는 JSON을 읽어 그 결과를 monash_all_parking_availabilities.csv라는 CSV 파일에 기록합니다. 이 스크립트는 수동이 아닌 자동 실행을 목적으로 설계되었습니다. 워크플로 파일인 scrape.yml이 GitHub Actions를 통해 이를 실행하며, 외부 스케줄링 서비스인 cron-job.org에 의해 6분마다 실행됩니다. 작성자는 데이터 축적이 2026년 8월 21일에 시작되었으며, CSV 파일은 가까운 미래에 계속 성장할 것으로 예상되며, 누구나 결과 데이터를 법적 테두리 내에서 자유롭게 사용할 수 있다고 명시했습니다.
README에는 프로젝트의 기원이 솔직하게 기술되어 있습니다. 이는 작성자의 첫 번째 GitHub 프로젝트이며, 주로 GitHub 작동 방식을 배우기 위해 수행되었습니다. 대부분의 스크립트는 작성자의 감독 하에 Gemini 어시스턴트의 도움을 받아 작성되었으며, 저장소 설정 또한 어시스턴트의 지침을 따랐습니다. 작성자는 데이터가 결국 방대해질 것임을 언급했습니다. 2026년 8월 29일자 업데이트에 따르면 약 5개월 후에 파일 크기 제한에 도달할 가능성이 높으며, 이에 따른 후속 작업 계획을 나열하고 있습니다. 해당 계획은 모든 데이터 시리즈를 분석하는 것, 수집 범위를 주차장 N1(모든 허가증) 및 기타 블루 또는 레드 허가증 주차장의 활성 시리즈로 제한하는 것, 그리고 1년 내에 변경되는 시리즈가 거의 없으므로 데이터가 희소(sparse)하기보다 밀집(dense)해야 한다는 논리에 따라 데이터를 와이드 포맷(wide format)으로 저장하는 것입니다. 또한, 과거 추세를 기반으로 한 시간 후에 주차 공간이 있을지 예측하여 보여주는 GitHub 웹페이지를 게시하고, 월별 파일로 분할될 수 있는 CSV 데이터의 인터랙티브 뷰를 제공할 가능성도 언급했습니다.
현재 상태에서 이 프로젝트는 단순한 예약 데이터 수집 파이프라인입니다. 호스팅된 JSON 엔드포인트를 소스로 하고, Python fetch-and-append 스크립트, 실행을 위한 GitHub Actions 워크플로, 그리고 타이밍을 위한 외부 cron 서비스로 구성됩니다. README에는 인증, 파싱 세부 사항, 오류 처리 또는 분석 도구에 대한 설명이 없으며, 나열된 향후 항목들은 구현된 기능이 아닌 의도로 명시되어 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.