많은 사람들이 건강을 위해 헬스장에 다니고 싶어 합니다. 하지만 근처에 있는 헬스장이 언제 운영하는지, 예약이 가능한지, 사람이 붐비지 않는 시간은 언제인지 등을 확인하는 과정은 생각보다 번거롭습니다. 특히 공공 체육시설은 비용이 저렴하고 접근성도 좋지만, 정보가 흩어져 있어 예약이나 이용 여부를 일일이 검색해야 하는 불편함이 있습니다.
필자는 이러한 불편을 줄이기 위해 공공데이터포털에서 제공하는 체육시설 운영 및 예약 정보를 활용해, 사용자의 위치와 시간대에 맞는 헬스장을 자동으로 추천해주는 시스템을 만들었습니다. 이 시스템은 단순한 정보 나열이 아니라, 데이터 기반 분석과 자동화된 추천 기능이 결합된 생활 밀착형 AI 도구입니다.
이 글에서는 공공 데이터를 활용해 헬스장 추천 시스템을 구현하는 과정을 소개하며, 활용할 수 있는 예시를 제시합니다.
이 시스템은 다음과 같은 흐름으로 작동합니다:
핵심 포인트: ‘지금 갈 수 있는 헬스장’을 자동으로 추천한다는 점에서 사용자 만족도가 높습니다.
공공 체육시설 예약 정보는 주로 지자체 및 지방공기업에서 운영하는 시설 정보 API를 통해 수집할 수 있습니다.
대표적으로 사용되는 API는 다음과 같습니다:
def get_gym_list(region_name):
url = "http://api.data.go.kr/openapi/공공체육시설API"
params = {
"serviceKey": "API_키",
"sigun": region_name,
"category": "헬스장",
"returnType": "json"
}
res = requests.get(url, params=params)
return res.json()['response']['body']['items']
from datetime import datetime
def filter_open_gyms(gym_list):
now = datetime.now()
current_time = now.strftime('%H%M')
weekday = now.weekday() # 월요일: 0
open_gyms = []
for gym in gym_list:
if gym['openTime'] <= current_time <= gym['closeTime']:
if weekday in gym['availableDays']: # 예: [0,1,2,3,4,5]
open_gyms.append(gym)
return open_gyms
def recommend_gym(lat, lon):
region = get_region_from_coords(lat, lon)
gym_list = get_gym_list(region)
open_gyms = filter_open_gyms(gym_list)
if open_gyms:
print("지금 이용 가능한 헬스장 추천:")
for gym in open_gyms:
print(f"{gym['name']} - {gym['address']} / 예약 가능")
else:
print("현재 이용 가능한 헬스장이 없습니다.")
이 시스템을 활용하면 다음과 같은 실질적인 편의성을 얻을 수 있습니다:
필자는 이 기능을 매일 저녁 6시에 자동 실행되도록 설정해두어, 퇴근 후 운동 가능한 헬스장을 자동으로 확인합니다.
예약까지 연동되도록 확장하면, 실제 생활에서 매우 유용한 도구가 됩니다.
공공 체육시설 데이터를 활용한 헬스장 자동 추천 시스템은 단순한 위치 기반 정보 제공을 넘어,
실시간 예약 가능 여부, 혼잡도, 운영 시간까지 고려한 ‘실행 가능한 추천 서비스’입니다.
정부 지원금 공지사항을 자동으로 수집하고 요약하는 정리봇 만들기 (0) | 2025.07.03 |
---|---|
아파트 실거래가 자동 추출 시스템으로 평당가 비교표 만드는 방법 (0) | 2025.07.03 |
오늘 문 연 병원, 자동으로 찾는 시스템 만들기 (공공데이터 기반) (0) | 2025.07.02 |
출근길 대중교통 혼잡도, 예측하는 자동 시스템 만들기 (버스+지하철 연동) (0) | 2025.07.02 |
실시간 버스 위치 데이터로 내 출근 시간을 자동으로 조절하는 방법 (0) | 2025.07.02 |