안녕하세요! 가족과 함께하는 스마트 라이프입니다. 드디어 실전 프로젝트 시간이 돌아왔습니다! 그동안 배운 크롤링, 조건문, 자동화 마법을 모두 합치면 무엇을 만들 수 있을까요? 오늘은 매일 아침 우리 동네 미세먼지 수치를 확인해서 “마스크 꼭 쓰세요!”라고 알려주는 ‘미세먼지 알림이’를 만들어 볼 거예요.

1. 프로젝트 설계도: 어떻게 작동할까요?
우리가 만들 알림이는 다음과 같은 순서로 움직여요.
- 수집 마법(Crawling): 인터넷 포털 사이트에서 우리 동네 미세먼지 숫자를 가져와요.
- 판단 마법(Condition): 숫자가 80보다 크면 ‘나쁨’, 작으면 ‘좋음’으로 판단해요.
- 알림 마법(Automation): 나쁨일 때만 우리에게 경고 메시지를 보여줘요.
2. 실전 코딩: 미세먼지 탐정 소환!
네이버 날씨 정보를 활용한 예시 코드를 작성해 봅시다. (실제 사이트 구조에 따라 태그 이름은 바뀔 수 있어요!)
import requests
from bs4 import BeautifulSoup
# 1. 우리 동네 날씨 페이지 가져오기
url = "https://search.naver.com/search.naver?query=서울+미세먼지"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# 2. 미세먼지 숫자 쏙 뽑기
dust_value = int(soup.select_one(".txt_value").text) # 예시 태그예요
print(f"🕵️ 현재 미세먼지 농도는 {dust_value}입니다.")
# 3. 상황 판단해서 알림 보내기
if dust_value > 80:
print("🚨 [주의] 미세먼지가 나빠요! 마스크를 꼭 챙기세요!")
elif dust_value > 30:
print("☁️ 보통이에요. 바깥 활동은 괜찮아요.")
else:
print("🌳 공기가 아주 맑아요! 신나게 뛰어놀아도 돼요!")

3. 더 똑똑한 알림이로 업그레이드하기
기본 기능을 만들었다면, 지난 8기에서 배운 기술을 더해 보세요!
- 이메일 알림: 수치가 ‘나쁨’일 때 엄마, 아빠 이메일로 알림을 슝~ 보내드려요.
- 스케줄 예약: 매일 아침 8시마다 이 프로그램이 스스로 실행되게 하세요.
- 엑셀 일기: 매일매일의 수치를 엑셀 파일에 기록해서 ‘우리 동네 미세먼지 지도’를 만들어 보세요.
4. 가족과 함께하는 ‘우리 집 건강 지킴이’
아이와 함께 “미세먼지가 몇 점일 때 마스크를 써야 할까?”라고 기준 숫자를 정해 보세요. 아이가 직접 코드의 숫자를 바꾸며(예: 80 -> 50) 프로그램의 성격이 변하는 것을 관찰하게 해주세요. “네가 만든 코드 덕분에 우리 가족이 오늘 마스크를 잊지 않았어!”라고 격려해 주시면, 아이는 자신의 기술이 가족에게 도움이 된다는 기쁨을 느끼며 진정한 개발자로 성장할 것입니다.
마치며: 내 손으로 만드는 더 나은 세상
오늘 우리는 흩어져 있던 파이썬 마법들을 하나로 묶어 진짜 유용한 도구를 완성했습니다. 코딩은 단순히 시험을 위한 공부가 아니라, 우리 생활의 불편함을 해결하는 아주 멋진 수단이에요. 다음 시간에는 9기 두 번째 프로젝트! 내가 좋아하는 가수의 노래가 나오면 알려주는 ‘유튜브 신곡 추적기’ 마법으로 돌아오겠습니다!



