파이썬으로 가족 일정 공유 툴 만들기 — 우리 집만의 작은 캘린더

가족이 많을수록 일정이 복잡해집니다.
아이는 학원, 아빠는 회의, 엄마는 장보기, 할머니는 병원 예약…
서로의 스케줄을 모르다 보면 작은 일이 겹치기도 하죠.

이럴 때 유용한 게 바로 ‘가족 일정 공유 툴’입니다.
물론 캘린더 앱을 써도 되지만,
직접 만들어보면 가족 모두가 함께 ‘내가 만든 시스템’을 사용하게 되는 즐거움이 있습니다.

이번 글에서는 파이썬으로 10줄 안팎의 간단한 가족 일정 공유 툴을 만들어봅니다.
복잡한 기술 없이, 가족의 일정표를 한눈에 확인할 수 있는 방법이에요.


1️⃣ 준비 — 가족 일정 파일 만들기

먼저 ‘가족일정.csv’ 파일을 만듭니다.
엑셀에서 아래처럼 입력하고, CSV 형식으로 저장하면 됩니다.

이름,날짜,일정
엄마,2025-11-06,마트 장보기
아빠,2025-11-07,회의 발표
아들,2025-11-08,축구 경기
딸,2025-11-09,미술 학원

이 파일이 ‘우리 가족의 일정 데이터베이스’ 역할을 합니다.


2️⃣ 파이썬 코드 — CSV를 불러와 일정 정리하기

이제 파이썬으로 이 파일을 불러와서
가족별 또는 날짜별로 정리해서 출력해볼게요.

import csv

with open("가족일정.csv", encoding="utf-8") as f:
    reader = csv.DictReader(f)
    schedules = list(reader)

print("📅 이번 주 가족 일정표\n")
for s in schedules:
    print(f"{s['날짜']} | {s['이름']} : {s['일정']}")

💡 결과 예시:

📅 이번 주 가족 일정표

2025-11-06 | 엄마 : 마트 장보기
2025-11-07 | 아빠 : 회의 발표
2025-11-08 | 아들 : 축구 경기
2025-11-09 | 딸 : 미술 학원

이렇게 하면 콘솔 화면에서 한눈에 가족 일정을 볼 수 있습니다.


3️⃣ 날짜별로 일정 보기 — 오늘의 일정만 표시하기

조금만 응용하면 ‘오늘 일정만 보여주는 버전’으로 바꿀 수도 있습니다.

from datetime import date
import csv

today = str(date.today())

with open("가족일정.csv", encoding="utf-8") as f:
    reader = csv.DictReader(f)
    for s in reader:
        if s["날짜"] == today:
            print("✅ 오늘의 일정:")
            print(f"{s['이름']} : {s['일정']}")

이 코드를 실행하면 “오늘 날짜에 해당하는 일정만 출력”됩니다.
아침에 실행해보면, 가족별 일정이 바로 확인되는 거죠.


4️⃣ 이메일이나 문자로 자동 전송하기 (선택 기능)

조금 더 발전시키고 싶다면,
이 정보를 이메일이나 문자로 자동 전송할 수도 있습니다.
예를 들어 Gmail API나 문자 발송 모듈을 추가하면
“매일 아침 8시에 가족 일정이 자동 발송”되는 시스템이 완성됩니다.

하지만 초보 단계에서는 굳이 복잡하게 시작하지 않아도 됩니다.
가장 중요한 건 ‘내가 만든 도구로 가족이 편해지는 경험’이에요.


5️⃣ 가족과 함께 써보는 법

  • 아이가 직접 일정 파일을 업데이트하게 해보세요. (자기주도성↑)
  • 매주 주말에 가족이 모여 새로운 일정을 추가합니다.
  • 매일 아침 ‘오늘의 일정’을 함께 읽으며 하루를 시작합니다.

이렇게 하면 단순한 도구를 넘어,
가족이 함께 참여하는 생활 습관이 됩니다.


💬 마무리 — 기술보다 중요한 건 ‘가족의 연결’

파이썬은 어려운 기술이 아닙니다.
그저 “반복되는 일을 대신 시켜주는 친구”일 뿐이에요.
가족 일정 공유 툴은 그 친구를 따뜻하게 활용하는 방법 중 하나입니다.

하루 10분,
엄마는 장보기 일정, 아빠는 회의 시간, 아이는 학원 일정을 추가해보세요.
그 한 줄의 코드가,
가족을 조금 더 가깝게 이어주는 작은 다리가 될 겁니다.


 

댓글 남기기