공정 0
작업 준비
15:40목표: 내 드라이브에 샘플 시트 사본 두 개 만들기
순서
- 크롬에서 개인 구글 계정으로 로그인 (학교 · 교육청 계정은 Apps Script가 막혀 있을 수 있어요)
- 위 두 버튼으로 사본 만들기 → 사본 만들기
- 새 탭에 gemini.google.com 열어 두기
샘플 시트의 탭
- 체육대회_신청 학년 · 반 · 번호 · 종목 (56줄, 중복 · 빈칸 섞임)
- 행사_신청 독서 토론 · 예술제 · 북콘서트 신청
- 독서_우수_명단 학년 · 반 · 이름 · 상 이름, F1 = 학교 이름
모두 연수용 가상 자료예요.
코드 넣고 실행하는 길 (모든 공정 공통)
- 시트 메뉴 확장 프로그램 → Apps Script
- 원래 있던 function myFunction() {}을 지우고 AI가 준 코드를 전부 붙여 넣기 → Ctrl + S 저장
- 위쪽에서 실행할 함수 이름을 고르고 ▶ 실행
- 「승인 필요」 창: 권한 검토 → 내 계정 → 고급 → (안전하지 않음)으로 이동 → 허락할 목록을 읽고 허용
- 메뉴를 만드는 코드(onOpen)는 ▶가 아니라 시트를 새로고침하면 메뉴가 생겨요
아래 프롬프트에 자동으로 들어가요. 이 브라우저에만 저장돼요.
공정 ①
체육대회 참가 신청 집계
15:55 · 25분목표: 메뉴 RAS 도우미 › 집계 만들기 한 번으로 반 × 종목 표 만들기
1. 완성본으로 먼저 보기
완성본 사본의 메뉴 RAS 도우미 → ① 체육대회 집계 만들기 → 체육대회_집계 탭과 아래쪽 알림(중복 · 빈 줄 건수) 확인2. 실습용에 직접 만들기
아래 프롬프트를 Gemini에 붙여 넣기 → 받은 코드를 실습용 사본의 Apps Script에 붙여 넣고 저장 → 시트 새로고침 → 메뉴 실행Gemini · 프롬프트 ①
잘 되면 · 한 걸음 더
공정 ②
행사 신청 폼 + 나에게 알림 메일
16:20 · 20분목표: 폼이 제출될 때마다 나에게만 요약 메일이 오게 하기(트리거)
완성본으로 먼저 보기
② 행사 신청 폼 만들기 → 알림 창의 폼 주소로 직접 응답 → ② 내 알림 메일 켜기 → 다시 응답 → 내 메일함 확인트리거란?
버튼을 누르지 않아도 「~할 때마다」 함수가 실행되는 것. 폼이 제출될 때 · 매일 아침 · 시트를 열 때. 내 계정에만 걸려요.Gemini · 프롬프트 ②
코드를 붙여 넣은 뒤 ▶로 실행할 함수: 먼저 폼 만들기 함수 → 그다음 트리거 설치 함수(한 번만). 연수가 끝나면 Apps Script 왼쪽 ⏰ 트리거에서 지워 주세요.
공정 ③
독서 우수 상장 한꺼번에
16:45 · 20분목표: 문서 틀 + 명단 = 상장 여러 장, 다시 눌러도 중복 없게
완성본으로 먼저 보기
③ 상장 틀 만들기 → 문서를 열어 꾸며 보기({{ }} 자리는 그대로) → ③ 상장 한꺼번에 만들기 → 폴더 확인 → 한 번 더 눌러 보기(중복 없음)틀의 자리 표시
{{학교}} {{학년}} {{반}} {{이름}} {{상}}명단의 G열에 만든 상장 링크가 남아요.
Gemini · 프롬프트 ③
미리 시험해 보니(Gemini 3.8 Flash) 한 번에 잘 돌아갔지만, 다시 실행하면 빈 폴더가 하나 더 생겼어요. 이런 작은 문제는 말로 다시 고쳐요.
말로 다시 고치기
수리
오류는 AI에게 다시
17:051. 복사
빨간 오류 메시지를 그대로 복사2. 붙여 넣기
지금 코드 전체와 함께 AI에게3. 다시
고친 전체 코드로 바꿔 넣고 저장 · 실행오류 수리 프롬프트
고치기 전 습관: 사본 먼저 · 한 번에 하나씩 · 결과는 눈으로 확인
설계
내 업무 프롬프트 설계기
17:15내 업무 하나를 네 칸에 적으면, AI에게 붙여 넣을 요청문이 아래에 만들어져요.
만들어진 요청문
점검
막힐 때
| 이럴 때 | 이렇게 |
|---|---|
| 사본에 「RAS 도우미」 메뉴가 안 보여요 | 시트를 새로고침하고 10초쯤 기다리기. 그래도 없으면 확장 프로그램 → Apps Script에서 onOpen을 고르고 ▶ 실행(승인) 뒤 새로고침 |
| 「승인 필요」 · 「Google에서 확인하지 않은 앱」 | 내가 만든 코드라서 떠요. 고급 → (안전하지 않음)으로 이동 → 목록을 읽고 허용 |
| Apps Script 화면이 막혀 있어요 | 학교 · 교육청 계정 정책 때문일 수 있어요. 오른쪽 위 계정을 개인 구글 계정으로 바꾸기 |
| ReferenceError · 함수가 정의되지 않음 | 코드를 일부만 붙여 넣었을 때 흔해요. 처음부터 끝까지 다시 복사해 붙이기 |
| Exception: 권한 · 허가 관련 오류 | 새 기능(메일 · 문서)을 넣으면 승인을 다시 받아야 해요. ▶ 실행으로 승인 창 다시 열기 |
| 메일이 안 와요 | 트리거 설치 함수를 한 번 실행했는지, 스팸함, 폼이 이 시트에 연결돼 있는지 확인 |
| 시트 이름이 달라서 못 찾는대요 | 프롬프트의 시트 이름 · 열 순서를 내 시트와 똑같이 적었는지 확인 |
안전
자동화 안전선 · 정리
실명 대신 번호 · 가명
학생 실명 · 성적 · 상담 내용은 넣지 않거나 최소로공유 시트 조심
스크립트가 붙은 시트는 편집자 모두가 실행할 수 있어요권한 창 읽기
무엇을 허락하는지 목록을 읽고 허용자동 메일은 나에게 먼저
학부모 · 학생 발송은 학교 승인과 충분한 시험 뒤에연수 끝 정리
- 완성본 · 실습용 사본 → ② 내 알림 메일 끄기 또는 Apps Script ⏰ 트리거에서 삭제
- 시험으로 만든 폼 · 상장 폴더는 필요 없으면 휴지통으로
- 공용 PC라면 구글 계정 로그아웃