2025년 11월 20일
백패커 AI Session #13 : GAS 기초 교육 (1시간)
구글앱스스크립트가 무엇이고, 어떻게 작동하는지 이해
자동화에 필수적인 시트 함수들을 익히기
8가지 실제 사례를 통해 업무에 바로 적용할 아이디어 습득
반복 작업을 줄여 중요한 업무에 집중할 수 있는 능력 배양
"오늘 배울 GAS는 여러분의 업무 시간을 하루 1시간씩 돌려줄 수 있는 도구입니다!"
구글이 제공하는 클라우드 기반의 스크립팅 언어
"엑셀 매크로의 강력한 형제 + 클라우드 서버 + API 연동 능력"
또는
"구글 생태계의 집사(Butler) - 명령만 내리면 알아서 일 처리"
데이터
자동화 로직
Slack, Gmail 등
"GAS는 구글 생태계의 허브이자, 모든 서비스를 연결하는 마법의 접착제!"
활용: 시트 업데이트 시 자동 알림
방법: Webhook URL 또는 Slack API
"신규 주문 접수 시 Slack에 자동 알림"
활용: 구글시트 → Notion DB 동기화
방법: Notion API
"프로젝트 현황을 Notion에 자동 업데이트"
활용: 복잡한 워크플로우 자동화
방법: Webhook 양방향 통신
"Redash → 구글시트 → Slack 파이프라인"
API 지원 서비스라면 뭐든 연동 가능! (Trello, Asana, Jira, 사내 시스템 등)
"이런 걸 자동화하고 싶어!"
ChatGPT/Claude에게 자연어로 설명
AI가 GAS 코드를 자동으로 작성
코드 편집기에 붙여넣기
테스트하고 필요시 AI에게 수정 요청
JavaScript로 작성된 자동화 로직
.gs 파일 (스크립트), .html 파일 (UI)
스크립트 실행 내역 및 에러 로그 확인
디버깅에 필수!
자동 실행의 핵심
시간 기반: 매일 9시, 매주 월요일 등
이벤트 기반: 시트 수정 시, 폼 제출 시 등
스크립트를 실제로 사용
웹 앱: URL로 접근 가능
API: 다른 서비스에서 호출
애드온: 마켓플레이스 배포
재사용 가능한 코드 모음
다른 사람이 만든 코드를 쉽게 가져다 쓸 수 있음
구글 API 연동
Gmail API, Drive API 등 고급 기능 사용 가능
구글시트 → 확장 프로그램 → Apps Script
script.google.com 직접 접속
파일 목록
(Code.gs, index.html)
코드 편집 공간
실행, 디버그, 배포
여러 시트에 흩어진 데이터를 하나로 통합할 때 필수!
수식을 한 칸에만 입력하면 자동으로 모든 행에 적용!
여러 함수를 조합하면 복잡한 작업도 한 줄로 처리 가능!
#N/A, #DIV/0! 같은 에러 메시지 대신 원하는 값 표시!
계산 오류 방지에 필수
깔끔한 시트 유지
다른 테이블에서 값을 찾아서 가져올 때 필수!
조건에 맞는 데이터만 자동으로 추출
리스트에서 중복값 자동 제거
직접 써보면서 익히세요! 함수는 이해보다 경험이 중요합니다.
.gs: 스크립트 코드.html: 웹 UI다른 사람이 만든 코드 재사용
고급 구글 API 사용
UrlFetchApp.fetch() 사용으로 Slack, Notion, 사내 시스템 등 REST API 호출 가능!
특정 조건에서 스크립트를 자동으로 실행하는 기능
onOpen: 시트 열 때onEdit: 셀 수정 시onChange: 구조 변경 시onFormSubmit: 설문 응답 제출 시첫 실행 시 권한 승인 필요
6분 제한
일반 계정 90분/일
코드가 안 돌아가는 건 당연합니다!
개발자도 매일 에러를 만나요. 차이는 "에러 메시지를 읽고 AI에게 물어본다"는 것!
비행기 블랙박스처럼,
코드가 실행되는 과정을 기록하는 것
예: "A1 셀 값을 읽었어요"
"에러 발생! null 값입니다"
벌레(Bug)를 잡는다는 뜻!
코드의 문제를 찾아서 고치는 것
예: 에러 메시지를 보고
"아, 시트명이 틀렸구나!" 발견
코드가 안 돌아감
무슨 에러인지 읽기
ChatGPT/Claude에게 복붙
AI가 알려준 대로 수정
코드를 직접 고칠 필요 없어요! 에러 메시지만 잘 읽고 AI에게 전달하면 끝
API 키, 비밀번호, URL 등을 안전하게 저장하는 공간
코드에 API 키 직접 작성
→ 공유 시 유출 위험
스크립트 속성에 저장
→ 코드 공유해도 안전
UI에서 직접 관리 가능한 것은 스크립트 속성뿐입니다. 사용자/문서 속성은 코드에서 관리합니다.
URL로 접근 가능한 웹사이트
필수: doGet() 또는 doPost() 함수
다른 서비스에서 호출 가능한 API
웹 앱 배포 후 POST 요청 받기
인증: OAuth 2.0(사용자/서비스 계정) 필요
Google Workspace Marketplace에 배포
(고급 주제)
시트를 웹페이지로
드라이브 파일 자동 링크
데이터 재가공
자동 정리
버튼 하나로 완성
숫자→한글 변환
슬랙 연동
종합 대시보드
각 사례마다 "문제 → 해결 → 핵심 코드 → 배운 점" 구조로 설명합니다.
구글시트 데이터를 웹페이지(카드 UI)로 변환
시트 = 데이터베이스 + GAS = 웹사이트 생성기
→ 데이터만 시트에 입력하면, 자동으로 예쁜 웹페이지가 만들어집니다!
드라이브 사진 100장을 시트에 링크로 연결하려면
→ 파일마다 "공유 → 링크 복사 → 붙여넣기" 반복... 😫
폴더만 지정하면 모든 파일 링크를
자동으로 시트에 기록!
반복 작업 = 자동화 기회!
100번 복사 붙여넣기 할 시간에 GAS 실행 버튼 한 번 클릭!
원본 시트 데이터를 다른 형태로 정리 필요
(예: 필터링, 계산, 날짜 변환)
버튼 클릭 → 자동으로 데이터 가공 → 다른 시트에 정리
데이터 가공도 자동화!
수식으로 복잡한 경우, GAS로 로직을 짜면 더 자유롭게 처리 가능
구글 설문에서 같은 사람이 여러 번 제출
→ 최신 응답만 남기고 이전 것은 삭제하고 싶음
설문 제출될 때마다 자동으로 중복 체크 및 정리
이벤트 트리거 = 완전 자동화!
설문 제출 시점에 자동으로 코드가 실행되어 즉시 정리
매주/매월 같은 형식의 통계표 만들기
(팀별 매출 합계, 월별 집계 등)
버튼 하나로 통계표 자동 생성
정기 보고서도 자동화!
매번 수작업으로 집계하는 시간을 단 1초로 줄이기
계약서, 견적서에서 금액을 한글로 표기 필요
(예: 1,500,000 → "백오십만원")
시트에서 =numberToKorean(A1)
처럼 사용하는 나만의 함수 만들기
시트 함수를 직접 만들 수 있다!
SUM, IF처럼 원하는 기능을 직접 함수로 만들어서 사용
슬랙 경매 채널에서 입찰 순위를 알고 싶음
다양한 형식("1.9만원", "150000")을 파싱 필요
슬랙 메시지 수집 → 금액 파싱 → 순위 집계 → 결과 게시
외부 서비스 연동 = GAS의 진가!
슬랙, 노션, 트렐로 등 API가 있는 서비스는 모두 연동 가능
전 세계 지사 데이터를 한 곳에서 보고 싶음
(거의 실시간 업데이트, 다양한 데이터 통합)
시트 함수 + GAS + 웹 = 완벽한 대시보드!
복잡한 데이터 파이프라인도 구글 생태계에서 모두 해결
AI가 코드를 작성해줘도, 명확한 요청 = 정확한 코드 = 시간 절약
"AI는 당신의 생각을 읽을 수 없습니다.
명확하게 요청할수록, 정확한 코드를 받습니다.
처음엔 시간 걸려도, 명확히 요청하는 습관을 들이세요!"
무료, 클라우드 기반, 강력한 연동
ChatGPT/Claude가 코드 작성 도와줌
IMPORTRANGE, ARRAYFORMULA, IFERROR 등
시간 기반, 이벤트 기반
프로필 카드, 사진 링크, 설문 처리, 슬랙 연동 등
"이거 자동화되면 좋겠다" → 간단한 것부터
막히면 ChatGPT에게 코드와 에러 알려주기
오늘 배운 사례 중 하나를 직접 만들어보세요!
작은 성공 경험이 쌓이면 점점 복잡한 것도 가능!
✅ 네! 구글 계정만 있으면 무료
단, 일일 실행 시간 제한 있음 (일반: 90분/일)
✅ 가능! AI가 코드 작성 도와줌
기본 개념만 이해하면 충분
GAS: 클라우드 기반, 구글 서비스 연동, 무료 서버
VBA: 로컬 PC, MS Office 연동, 서버 별도
→ 권한 승인했는지 확인
→ 트리거 실행 기록 확인
→ 할당량 초과 여부 확인
스크립트 속성에 저장하면 안전!
코드 공유 시 속성은 공유 안 됨
→ 일괄 처리 (getValues/setValues) 사용
→ 불필요한 API 호출 줄이기
→ 데이터 양 줄이기 (필터링)
"작은 자동화가 모여 큰 효율을 만듭니다.
오늘 배운 것 하나만 실천해도 성공입니다!"
질문이나 도움이 필요하시면 언제든 연락주세요! 💪