[Google Apps Script] 매일 아침 Gemini가 요약해 주는 '향후 7일 일정' 자동 이메일 알림 만들기
바쁜 일상 속에서 매번 캘린더를 켜서 이번 주 일정을 확인하기 번거로우셨나요? 내가 구독 중인 다른 팀원의 캘린더나 공휴일 일정까지 모두 모아, 매일 아침 7시마다 AI가 깔끔하게 요약한 '향후 7일간의 일정 브리핑'을 이메일로 받아볼 수 있는 자동화 스크립트를 소개합니다.
이 가이드는 Google Apps Script와 Google의 최신 Gemini API(gemini-2.5-flash)를 활용하여, 단 하나의 파일로 완성되는 강력한 일정 요약 웹앱을 만드는 방법입니다.
주요 기능 및 특징
7일 롤링 일정 수집: 매일 실행되는 시점을 기준으로 오늘(00:00)부터 향후 7일 동안(23:59)의 일정을 빠짐없이 가져옵니다.
모든 캘린더 통합: 내가 직접 등록한 일정뿐만 아니라, 구독 중인 외부 캘린더의 일정까지 모두 (
CalendarApp.getAllCalendars()) 긁어모읍니다.AI 기반 맞춤 요약: Google의 강력한 LLM인
gemini-2.5-flash-preview-09-2025모델이 일정을 분석하여 가독성 높은 HTML 이메일 양식으로 변환합니다.안정적인 API 통신: API 호출 실패를 방지하기 위해 지수 백오프(Exponential Backoff) 알고리즘이 내장되어 있습니다.
예외 처리(에러 알림): 스크립트 실행 중 예기치 못한 오류가 발생하면, 스크립트 소유자에게 즉시 알림 메일을 보냅니다.
Google Apps Script 요구사항 및 프롬프트
구현을 위해 Google Apps Script에 입력할 전체적인 기능 요구사항과 구조는 다음과 같습니다.
1. 필수 설정 상수 (스크립트 최상단)
사용자가 본인의 환경에 맞게 쉽게 수정할 수 있도록, 스크립트 가장 위쪽에 아래 두 가지 상수를 설정해야 합니다.
| 상수 이름 | 목적 | 플레이스홀더 값 (수정 필요) |
| GEMINI_API_KEY | Gemini API 인증을 위한 키값 | "YOUR_API_KEY_HERE" |
| RECIPIENT_EMAIL | 요약된 일정을 수신할 이메일 주소 | "YOUR_EMAIL_ADDRESS_HERE" |
2. 세부 스크립트 기능 요구사항
실행 시점: 매일 아침 자동으로 실행되도록 Apps Script 내의 시간 기반 트리거(매일 오전 7시~8시 사이) 설정을 권장합니다.
데이터 범위 및 소스: 당일 00:00:00부터 7일 후 23:59:59까지 설정되어 매일 최신화된 일주일 일정을 반영합니다.
AI 출력 형식 지침 (Prompting):
날짜 및 요일별로 일정을 깔끔하게 목록화(List)합니다.
향후 7일 동안의 주요 특이사항 및 패턴(예: 중요한 마감일, 미팅 집중일, 출장/여행 시작 등)을 분석하여 하이라이트합니다.
최종 출력은 Gmail에서 바로 예쁘게 볼 수 있도록 HTML 스타일 태그가 적용된 형태여야 합니다.
간단한 사용법
Google Drive에서 Google Apps Script를 새롭게 생성합니다.
스크립트 상단 상수에 본인의
Gemini API 키와 일정을 받아볼이메일 주소를 입력합니다.Apps Script 왼쪽 메뉴의 '트리거(시계 아이콘)'를 클릭한 뒤,
매일 오전 7시에 실행되도록 이벤트를 등록합니다.이제 매일 아침, 비서가 정리해 준 것 같은 깔끔한 주간 일정 요약 메일과 함께 하루를 시작하세요!