Gemini GEMS(PRD 생성기)와 Google Apps Script(GAS)를 활용한 초고속 에듀테크 웹 서비스 구축
학교 현장에서는 분실물과 습득물이 매일 대량으로 쏟아지지만, 학생들에게 실시간으로 공지하고 주인을 찾아주는 과정이 번거롭고 유실되기 쉽습니다.
전문적인 서버 호스팅이나 복잡한 어플리케이션 설치 과정 없이, 구글 계정만으로 10분 만에 웹앱을 무료 배포하여 학교 구성원 누구나 쉽고 직관적으로 분실물을 등록 및 검색할 수 있는 시스템을 구축합니다.
GAS용 PRD 생성 도우미 GEMS와 GAS 코드 생성 도우미 GEMS를 활용하여 백엔드(Apps Script)와 프론트엔드(HTML/CSS/JS) 풀스택 코드를 완벽히 생성합니다.
Code.gs(백엔드) 및 index.html(프론트엔드) 소스 코드를 생성합니다.분실물찾기웹)를 새로 생성합니다.분실물찾기_테스트로 지정합니다.확장 프로그램 > Apps Script를 클릭해 코딩 창을 엽니다.Code.gs 파일 내부의 기본 함수를 모두 지우고, Gemini가 생성해 준 백엔드 자바스크립트 코드를 그대로 붙여넣습니다.+ 버튼을 누르고 'HTML'을 선택하여 파일명을 index로 생성한 후, Gemini가 만든
index.html 코드를 덮어씁니다.
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();
}
배포 > 새 배포를 클릭합니다.권한 검토(Review Permissions) 팝업이 뜨면 자신의 구글 계정을 선택하고 허용(Allow) 절차를 완료하여 복사할 웹 앱
주소(URL)를 획득합니다.실습 및 배포 과정의 원활한 이해를 돕기 위한 튜토리얼 녹화 영상입니다.
우리는 복잡한 개발 인프라나 과금 요구사항 없이 구글 스프레드시트와 Apps Script라는 강력한 조합으로 실용적인 에듀테크 시스템을 구현했습니다.
Gemini GEMS와 대화하면서 교실/학교 내에 필요한 기능을 직관적으로 정의하고 소스코드를 도출하는 방식은, 미래 교사들을 위한 매우 핵심적이고도 유용한 AI 활용 시나리오입니다.
워크스페이스 내의 템플릿 파일과 복사한 코드를 바탕으로 직접 나만의 '학교 담벼락' 웹앱을 배포하여 운영해 보시기 바랍니다.