상세 컨텐츠

본문 제목

지역 축제 일정 자동 수집해서 주말 일정 추천해주는 시스템 만들기

공공데이터

by contributor-news1 2025. 7. 5. 21:06

본문

 

 

가족 나들이와 데이트 코스, 주말마다 검색해야 하나요?

일상 속에서 소소한 즐거움을 찾는 방법 중 하나는 ‘축제’다. 전국 각지에서는 매주 다양한 테마의 지역 축제가 열린다. 봄에는 벚꽃과 유채꽃, 여름에는 불꽃놀이와 바다축제, 가을에는 단풍과 와인, 겨울에는 크리스마스 마켓과 얼음 축제가 펼쳐진다. 문제는 이런 정보가 여기저기 흩어져 있고, 매주 손으로 검색해야 한다는 점이다. 포털 검색창에 ‘이번 주말 축제’라고 입력해도 광고성 블로그와 지난 해의 글, 정리가 안 된 리스트가 뒤섞여 나오기 일쑤다. 자녀와의 주말 외출을 준비하거나, 연인과 특별한 데이트를 계획하는 사람이라면 일목요연하게 ‘이번 주말에 갈 수 있는 축제 정보’가 자동으로 제공된다면 얼마나 편리할까?

 

지역 축제 일정 자동 수집 및 주말 일정 추천
공공데이터의 활용

 

이런 배경에서 출발한 시스템이 바로 ‘지역 축제 일정 자동 수집 및 주말 추천 시스템’이다. 이 기능은 국내 여러 지역에서 주최하는 축제 정보를 자동 수집한 뒤, 사용자의 지역 및 날짜 조건에 따라 가장 적합한 행사만을 추려 추천하는 방식으로 작동한다. 단순한 정보 나열이 아닌, 사용자 맞춤형 문화 추천 시스템이라는 점에서 그 가치는 상당하다.

 

 

시스템에 사용되는 공공데이터 및 작동 원리

 

이 기능을 실현하기 위해 가장 중요한 것은 믿을 수 있는 축제 일정 데이터를 자동으로 수집하는 것이다. 다행히 대한민국 문화체육관광부와 한국관광공사에서는 ‘국내 행사·축제 정보’를 공공데이터로 개방하고 있다.

이 데이터는 data.go.kr을 통해 ‘국내 관광정보 통합조회서비스’ API 형태로 제공되며, 행사명, 개최기간, 위치, 주최기관, 축제 설명, 전화번호, 홈페이지 링크 등의 정보를 포함하고 있다.

예를 들어, 사용자가 “서울”을 선택하고 “다음 주말”을 기준으로 조건을 설정하면, 이 API를 통해 해당 시기 서울에서 개최되는 축제 목록이 자동으로 추출된다. 또한 pandas, requests, datetime, geopy 등 Python 라이브러리를 사용하여 데이터를 필터링하고, 추천 알고리즘을 구성할 수 있다. 중요한 점은 단순히 모든 축제를 나열하는 것이 아니라, 사용자의 선호 지역, 날짜, 테마(음식, 전통, 가족, 공연 등)를 기준으로 자동 분류하고, 실시간 날씨 데이터와도 연동하여 ‘실제로 갈 수 있는 최적의 일정’을 만들어주는 구조로 구현된다는 것이다.

 

추천 시스템의 핵심 기능과 실제 작동 방식

 

시스템은 다음과 같은 흐름으로 작동한다. 첫 번째로는 매일 새벽, 공공데이터 API를 호출하여 이번 달, 특히 다음 주말에 해당하는 기간에 열리는 축제 정보를 저장한다. 이 데이터에는 축제명, 주소, 행사일자, 간략 설명 등이 포함된다. 두 번째로는 사용자의 입력 정보를 받는다. 예를 들어, 사용자가 사는 지역, 관심 테마(예: 어린이, 커플, 야간행사), 이동 가능한 거리(예: 30km 이내)를 설정하면, 이 조건에 맞춰 최적의 축제를 필터링한다. 세 번째는 현재 일자와 사용자의 조건을 기준으로 다음 주말(토요일~일요일)을 자동 분석하고, 그 기간에 열리는 행사 중 가장 적합한 TOP 3를 추려 메시지 또는 대시보드로 안내한다. 예를 들어 “이번 주말, 경기도 내 가족과 함께 가볼 만한 축제”를 추천하면, “양평 맥주축제(가족존 운영)”, “용인 버스킹 거리예술제”, “의정부 시민대축제”와 같은 형태로 요약된다. 각 항목에는 행사명, 날짜, 위치, 간략 설명, 교통편 요약, 예상 혼잡도(예: 작년 방문객 수 기준) 등의 실질적인 정보가 함께 제공되어 바로 실행 가능한 정보를 제공한다.

 

 

사용자 경험을 향상시키는 고급 기능과 확장 방향

이 시스템의 진가는 추천 기능에 있다. 단순히 데이터를 나열하는 것이 아니라, 사용자 조건을 기반으로 ‘실제로 갈 수 있는’, ‘취향에 맞는’, ‘날씨와 교통까지 고려된’ 축제를 추천한다는 점이다. 향후에는 이 기능에 날씨 API를 연동하여, 야외 축제의 경우 비 예보가 있는 경우 자동으로 실내 행사 중심으로 추천 대체가 이루어질 수 있다. 또한, 가족 단위 사용자를 위해 ‘유모차 진입 가능 여부’, ‘무료 체험 프로그램 여부’ 등 세부 조건 필터링도 가능하다. 커플 사용자를 위해서는 야간 조명 행사, 포토존 제공 여부, 라이브 공연 여부 등을 포함한 맞춤형 추천이 가능하다. 더 나아가 위치 기반 서비스를 통해 ‘현 위치 기준 10km 이내’에서 당일 갈 수 있는 축제를 실시간으로 추천하는 기능도 확장할 수 있다. 기술적으로는 Python + Streamlit을 통해 간단한 웹앱 형태로 구현 가능하며, 텔레그램 또는 문자 알림 서비스와 연동하여 매주 금요일 오전 ‘이번 주말 축제 알림’을 자동으로 받을 수 있도록 할 수 있다. 특히 여행 블로그, 커뮤니티, 지역 플랫폼과 연동할 경우 콘텐츠화가 가능하여 사용자 체류 시간과 만족도를 동시에 확보할 수 있다. 이처럼 단순 검색을 자동화하고, 실질적인 선택을 도와주는 기능은 정보가 넘쳐나는 오늘날에 더욱 강력한 가치로 작용한다.

 

 

이 시스템은 여행, 여가, 육아, 지역경제, 이벤트 정보 등 다양한 분야와 연결될 수 있는 응용성이 높다. 특히 공공데이터를 활용해 사용자 맞춤형 정보를 제공한다는 점에서 정보의 신뢰성과 독창성을 모두 확보할 수 있으며, 사용자 편의성과 정보 실용성을 기반으로 높은 만족도를 기대할 수 있다.

관련글 더보기