Gemini & Apps Script로
10분 만에 학교 분실물 찾기
웹앱 배포하기

Gemini GEMS(PRD 생성기)와 Google Apps Script(GAS)를 활용한 초고속 에듀테크 웹 서비스 구축

01

학습 목차

02

Introduction

왜 GAS 기반 학교 분실물 웹앱인가?

학교 현장에서는 분실물과 습득물이 매일 대량으로 쏟아지지만, 학생들에게 실시간으로 공지하고 주인을 찾아주는 과정이 번거롭고 유실되기 쉽습니다.

전문적인 서버 호스팅이나 복잡한 어플리케이션 설치 과정 없이, 구글 계정만으로 10분 만에 웹앱을 무료 배포하여 학교 구성원 누구나 쉽고 직관적으로 분실물을 등록 및 검색할 수 있는 시스템을 구축합니다.

03

웹앱 구축 전체 아키텍처

Gemini GEMS
설계 & 코드 생성
Google Drive & Sheets
데이터 저장소 생성
Apps Script Editor
백엔드 & 프론트엔드 코드 탑재
Web App Deployment
웹 앱 배포 & URL 획득

GAS용 PRD 생성 도우미 GEMSGAS 코드 생성 도우미 GEMS를 활용하여 백엔드(Apps Script)와 프론트엔드(HTML/CSS/JS) 풀스택 코드를 완벽히 생성합니다.

04

1단계: GEMS를 활용한 기획(PRD) 및 코드 생성

05

2단계: 구글 드라이브 및 스프레드시트 구축

06

3단계: Apps Script 에디터에 코드 탑재

07

Apps Script 백엔드 핵심 코드 예시

function doGet() {
  return HtmlService.createTemplateFromFile('index')
      .evaluate()
      .setTitle('우리 학교 분실물 찾기')
      .addMetaTag('viewport', 'width=device-width, initial-scale=1')
      .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}

function uploadFileToDrive(base64Data, filename) {
  var folder = DriveApp.getFolderById(FOLDER_ID);
  var contentType = base64Data.substring(5, base64Data.indexOf(';'));
  var bytes = Utilities.base64Decode(base64Data.split(',')[1]);
  var blob = Utilities.newBlob(bytes, contentType, filename);
  var file = folder.createFile(blob);
  file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW);
  return file.getUrl();
}
08

4단계: 웹 앱 새 배포 및 구글 보안 권한 승인

09

5단계: 모바일 웹앱 실전 테스트 및 검증

10

Video Tutorial

학교 분실물 웹앱 제작 전체 시연 영상

실습 및 배포 과정의 원활한 이해를 돕기 위한 튜토리얼 녹화 영상입니다.

11

강의 요약 (Lecture Summary)

우리는 복잡한 개발 인프라나 과금 요구사항 없이 구글 스프레드시트와 Apps Script라는 강력한 조합으로 실용적인 에듀테크 시스템을 구현했습니다.

Gemini GEMS와 대화하면서 교실/학교 내에 필요한 기능을 직관적으로 정의하고 소스코드를 도출하는 방식은, 미래 교사들을 위한 매우 핵심적이고도 유용한 AI 활용 시나리오입니다.

12

Q&A 및 실습 안내

워크스페이스 내의 템플릿 파일과 복사한 코드를 바탕으로 직접 나만의 '학교 담벼락' 웹앱을 배포하여 운영해 보시기 바랍니다.

13