파이썬 마법 학교 55강: 비서야, 부탁해! 매일 똑똑하게 일하는 ‘자동화 마법’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 그동안 우리는 수집도 하고, 게임도 만들고, 그래프도 그렸어요. 그런데 매번 우리가 ‘실행’ 버튼을 눌러야 한다면 조금 번거롭겠죠? 오늘은 파이썬 비서에게 “매일 아침 9시마다 날씨를 수집해줘!”라고 시키는 ‘작업 스케줄러(Task Scheduler)’ 마법을 배워볼게요!

파이썬 마법 학교 55강: 비서야, 부탁해! 매일 똑똑하게 일하는 ‘자동화 마법’

1. 자동화는 ‘알람 시계’와 같아요

우리가 아침에 일어나기 위해 알람을 맞추는 것처럼, 파이썬 프로그램에도 알람을 맞출 수 있어요. 컴퓨터가 켜져 있다면, 우리가 학교에 가 있거나 잠을 자는 동안에도 파이썬 비서는 시계를 보며 기다리다가 정해진 시간이 되면 척척 일을 시작한답니다. 이걸 어려운 말로 ‘스케줄링(Scheduling)’이라고 불러요.

2. 시간을 관리하는 요정: schedule 모듈

파이썬에는 시간을 아주 정확하게 재는 ‘스케줄(schedule)’ 요정이 살고 있어요. 이 요정에게는 아주 쉬운 말로 일을 시킬 수 있답니다.

  • every().day.at(“09:00”): “매일 아침 9시 정각에!”
  • every(10).minutes: “10분마다 반복해서!”
  • do(job): “내가 알려준 ‘job’이라는 일을 해!”

3. 실전 연습: 10초마다 응원 메시지 보내기

우선 간단하게 10초마다 우리에게 힘을 주는 메시지를 출력하는 자동화 비서를 만들어볼까요? (schedule 라이브러리 설치가 필요해요!)

import schedule
import time

# 1. 비서가 할 일 정의하기
def cheer_up():
    print("✨ 파이썬 비서: 오늘도 당신은 최고예요! 힘내세요!")

# 2. 스케줄 요정에게 예약하기 (10초마다 실행!)
schedule.every(10).seconds.do(cheer_up)

print("🚀 자동 응원 로봇이 가동되었습니다. 10초만 기다려보세요!")

# 3. 비서가 시계를 계속 확인하게 하기
while True:
    schedule.run_pending() # 예약된 일이 있는지 확인!
    time.sleep(1) # 1초마다 시계 보기
파이썬 마법 학교 55강: 비서야, 부탁해! 매일 똑똑하게 일하는 ‘자동화 마법’

4. 자동화 비서가 도와줄 수 있는 일들

이 마법을 익히면 여러분의 일상이 이렇게 달라져요!

  • 아침 뉴스 배달: 매일 아침 8시, 어제 수집한 뉴스를 정리해서 보여줘요.
  • 눈 보호 알리미: 컴퓨터를 켠 지 1시간마다 “눈을 쉬어주세요!”라고 말해줘요.
  • 자동 청소 비서: 일주일에 한 번, 컴퓨터 안의 쓸모없는 파일들을 정리해요.

5. 가족과 함께하는 ‘우리 집 자동 알림이’ 기획

아이와 함께 “우리 가족에게 매일 필요한 자동 알림은 무엇일까?”에 대해 이야기해 보세요. “물 마실 시간 알려주기”, “강아지 밥 줄 시간 알려주기”처럼 우리 집만의 규칙을 정해보는 거예요. 아이는 ‘반복되는 귀찮은 일들을 기술로 해결할 수 있다’는 자동화의 핵심 가치를 배우게 됩니다. 아이가 정한 알람 시간을 코드에 직접 넣어보며, 컴퓨터를 나를 돕는 든든한 조력자로 느끼게 해주세요.

마치며: 여러분의 시간은 더 소중해집니다

오늘 우리는 정해진 시간에 스스로 움직이는 자동화의 첫걸음을 뗐습니다. 내가 없어도 일하는 프로그램을 만드는 것은 정말 짜릿한 경험이죠! 다음 시간에는 비서가 우리에게 직접 편지를 보내는 ‘이메일 자동 발송’ 마법을 배워보겠습니다!