[1탄] Gemini API와 Google Apps Script로 Google Sheet에 강의 계획서 자동화 메뉴 만들기

💠 소개

5월 12일 토요일 👍에듀테크 스터디 오프라인 모임에서 ❤️윤스케어 스터디장님이 Google Sheets와 Apps Script 그리고 Gemini API를 활용한 "유뷰브 분석" 자동화 실습을 진행해 주셨습니다. 여기서 배운 내용을 활용해 반복적으로 작성해야 하는 강의 계획서를 Google Docs를 추가하여 최종적으로 강의 계획서를 Google Docs로 내보내는 자동화 메뉴를 만들어 보았습니다.

💠 진행 방법

🛠 사용 도구

  • Google Sheets

  • Google Apps Script

  • Gemini API (Google AI Studio에서 발급한 key)

  • Google Docs

  • Gemini 2.5 Flash(preview) : 코드 작성

  • ChatGPT (o4-mini-high) : 사이드바 UI 수정 코드 작성

⚙ 구현 흐름

  1. Google Sheets에 사용자 정의 메뉴 추가

    • "강의 계획서 생성" 메뉴 클릭 시 사이드바 열림

  2. Sidebar에서 정보 입력

    • 강의명, 수업 대상, 수업 일시 등 정보 입력

  3. 강의 계획서 자동 생성

    • Gemini API와 프롬프트를 사용해 계획서 내용 자동 생성

    • 생성된 내용은 날짜 기준 시트로 저장됨

  4. Google Docs로 내보내기

    • "강의 계획서 내보내기 (구글 Doc)" 메뉴 클릭 시 구글 Docs로 변환 및 링크 제공

📌 사용한 주요 프롬프트 예시

  • [강의 계획서 양식]과 완성된 [강의 계획서] PDF파일 3개를 함께 업로드한 후 프롬프트 입력

당신은 구글 워크스테이션 전문가이며 특히 구글 시트와 구글 앱스 스크립트 전문가인 프론트 엔드 개발자입니다.



나는 강의 준비를 위한 자동화 시스템을 만들고 싶습니다.

구글 Gemini, 구글 스프레드 시트, 구글 앱스 스크립트, 구글 Doc를 활용해 강의 계획서를 자동으로 생성하는 시스템을 만들고 싶습니다.

아래와 같이 실행되었으면 좋겠습니다.

1. 구글 스프레드 시트에서 "강의 계획서 작성" 메뉴 생성

2. "강의 계획서 작성" 메뉴를 클릭하면 Gemini를 사용할 수 있도록 API 입력 후 사용자가 강의 계획서 작성에 필요한 기본 정보(수업 일시, 수업 대상, 수업 시간, 준비물)와 기획 의도를 입력하면 첨부한 강의 계획서를 바탕으로 필요한 내용을 자동 생성

3. 생성 날짜로 새로운 시트를 생성해서 자동 생성한 강의 계획서 내용을 저장

4. 저장 완료 후 "강의 계획서 내보내기" 버튼을 클릭해서 저장된 강의 계획서를 구글 Doc로 보내서 보기 좋게 표형태로 만들기



위와 같이 만들고 싶은데 어떻게 해야 할지 초보자가 할 수 있도록 상세하게 설명해줘.

🐛 문제 해결 경험

  • Sidebar UI 깨짐: 원하는 UI를 얻기 어려워 여러 번 수정 후 정리된 디자인을 얻음

    가입 페이지의 한국 버전 스크린 샷
  • API 모델 오류: Gemini에서 제공된 예제 코드의 모델과 실제 발급된 API key가 가리키는 모델이 달라 오류 발생 → Google AI Studio에서 모델 확인 후 코드 수정

💠 결과와 배운 점

  • Gemini API를 활용한 자동화는 생각보다 간단하면서도 강력함을 느꼈습니다

  • 그러나 UI 부분은 자동화보다 훨씬 까다롭고 반복적인 수정이 필요했습니다

  • Gemini API의 모델 확인은 꼭 해야 하며, 제공된 코드 그대로 사용할 경우 오류가 발생할 수 있습니다

  • 프롬프트를 통해 정확한 UI 구조나 출력 양식을 원하는 경우, 처음부터 상세히 요구사항을 작성해야 오류를 줄일 수 있습니다

  • 결국 만족스러운 결과를 얻었고, 강의 준비 시간이 획기적으로 줄었습니다 ✅

💠도움 받은 글 / 도구

  • 5월 17일 토요일 에듀테크 오프라인 모임 스터디장님의 사례 실습

  • Gemini 2.5 Flash (preview)

  • ChatGPT (o4-mini-high)


시작은 어렵지만 자동화에 한 걸음 내딛으면 삶이 훨씬 편해집니다 😊 다양한 오류와 시행착오를 겪으며 실력이 쌓인다는 점에서 이 경험은 아주 값졌습니다. 포기하지 마세요! 저는 조금 타협하긴 했지만 원하는 바를 결국 이루었습니다 💪

1

👉 이 게시글도 읽어보세요