갑자기 아프거나 아이가 열이 날 때, 가장 먼저 하는 행동은 근처에 열려 있는 병원을 검색하는 일입니다. 하지만 검색 결과에는 영업 여부가 불확실한 정보도 많고, 전화해도 안 받는 경우가 많습니다. 특히 주말이나 공휴일, 늦은 밤에는 이 문제가 더 심각해집니다.
이런 불편함을 줄이기 위해 필자는 공공데이터를 활용한 '오늘 문 연 병원' 자동 확인 시스템을 직접 만들었습니다. 이 시스템은 지역 기반으로 영업 중인 병원 리스트를 실시간으로 수집하고, 필터링된 결과만 사용자에게 보여줍니다. 사용자는 검색 없이도 자신의 위치 근처에서 문을 연 병원을 쉽게 확인할 수 있으며, 긴급 상황에서 골든타임을 놓치지 않게 됩니다. 이 글은 공공 API 데이터를 활용하여 생활 속 문제를 해결하는 자동화 시스템 사례입니다.
이 시스템은 다음 기능을 목표로 합니다:
다음 두 가지 데이터를 조합하여 시스템을 구성합니다.
def get_hospitals(region_name):
service_key = "보건복지부_API_KEY"
url = f"http://apis.data.go.kr/B551182/pubReliefHospService/getpubReliefHospList"
params = {
'serviceKey': service_key,
'Q0': '서울특별시',
'Q1': region_name,
'numOfRows': '100',
'pageNo': '1',
'spclAdmTyCd': '', # 공백 시 전체 병원
'returnType': 'json'
}
response = requests.get(url, params=params)
hospitals = response.json()['response']['body']['items']
return hospitals
from datetime import datetime
def is_today_open(hospital):
now = datetime.now()
weekday = now.strftime('%A')
# 예시: hospital['dutyTime1s'] ~ hospital['dutyTime1c'] 존재 시 오늘 진료함
if weekday == 'Sunday' and hospital['dutyTime7s']:
return True
elif weekday == 'Saturday' and hospital['dutyTime6s']:
return True
elif weekday not in ['Saturday', 'Sunday'] and hospital['dutyTime1s']:
return True
return False
lat, lon = 37.4981, 127.0276 # 강남역 예시
region = get_address_from_coords(lat, lon)
hospital_list = get_hospitals(region)
for hospital in hospital_list:
if is_today_open(hospital):
print(f"{hospital['yadmNm']} - {hospital['addr']} - {hospital['telno']}")
이 시스템은 실제로 가정 내에서 유용하게 쓰이고 있으며, 가족 중 누군가 갑자기 아플 때도 검색 없이 병원에 바로 전화하거나 방문할 수 있어 체감 만족도가 매우 높습니다.
‘오늘 문 연 병원’ 정보를 자동으로 수집하고 정리하는 시스템은 단순한 생활 편의 기능을 넘어 생명을 구할 수도 있는 정보 제공 도구입니다.
아파트 실거래가 자동 추출 시스템으로 평당가 비교표 만드는 방법 (0) | 2025.07.03 |
---|---|
공공 체육시설 예약 데이터를 활용한 헬스장 자동 추천 시스템 만들기 (0) | 2025.07.02 |
출근길 대중교통 혼잡도, 예측하는 자동 시스템 만들기 (버스+지하철 연동) (0) | 2025.07.02 |
실시간 버스 위치 데이터로 내 출근 시간을 자동으로 조절하는 방법 (0) | 2025.07.02 |
미세먼지 자동 확인 시스템: 내 캘린더에 표시되는 똑똑한 생활 정보 (0) | 2025.07.02 |