매일 반복되는 단순 업무, 이제는 자동화하고 싶지 않으신가요?
구글 시트에 데이터를 복사하고, 특정 조건이 되면 메일을 보내는 일. 매일, 매주 반복하다 보면 실수도 잦아지고 시간도 아깝죠. 코딩을 전혀 몰라도 괜찮습니다. 구글 앱스 스크립트(GAS)를 이용하면 단 몇 줄의 코드로 이 모든 과정을 자동화할 수 있습니다.
구글 앱스 스크립트(GAS), 그게 뭔가요?
구글 앱스 스크립트(Google Apps Script, 줄여서 GAS)는 구글 드라이브, 시트, 문서, 지메일 등 구글의 여러 서비스를 하나로 묶고 자동화할 수 있게 해주는 마법 같은 도구입니다. 자바스크립트(JavaScript)라는 프로그래밍 언어를 기반으로 하지만, 겁먹을 필요 없어요. 간단한 문법만으로도 놀라운 결과물을 만들 수 있습니다.
GAS를 사용하면 단순히 시간을 절약하는 것 이상의 가치를 얻을 수 있습니다. 반복 업무에서 발생하는 실수를 줄이고, 더 중요한 일에 집중할 수 있게 되죠. 여러분의 구글 워크스페이스에 숨겨진 슈퍼 파워를 깨워보세요!

실전! 구글 시트 데이터로 이메일 자동 발송하기 (초간단 강좌)
가장 많이 사용하는 시나리오 중 하나인 ‘구글 시트 자동화’와 ‘GAS 이메일 자동화’를 직접 체험해 봅시다. 특정 조건에 맞는 사람에게 자동으로 안내 메일을 보내는 스크립트입니다.
1단계: 자동화할 구글 시트 준비하기
먼저, 이메일을 보낼 대상 목록이 담긴 간단한 구글 시트를 만듭니다. 아래와 같이 ‘이름’, ‘이메일’, ‘상태’, ‘발송여부’ 4개의 열을 만들어 주세요. ‘상태’ 열에 ‘완료’라고 입력된 사람에게 메일을 보낼 겁니다.

2단계: 스크립트 편집기 열기
준비된 구글 시트 상단 메뉴에서 [확장 프로그램] > [Apps Script]를 클릭하세요. 그럼 새로운 탭에서 스크립트를 작성할 수 있는 편집기 창이 열립니다.
3단계: 마법의 코드 붙여넣기
편집기 창에 보이는 기본 코드를 모두 지우고, 아래 코드를 그대로 복사해서 붙여넣으세요. 이 코드는 시트를 읽어서 ‘상태’가 ‘완료’이고 아직 메일이 발송되지 않은 행을 찾아 이메일을 보내는 역할을 합니다.
javascript
function sendCompletionEmail() {
// 1. 현재 활성화된 시트 가져오기
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(‘시트1’); // 시트 이름이 다르면 수정해주세요!
const dataRange = sheet.getDataRange();
const values = dataRange.getValues();
// 2. 각 행을 순회하며 조건 확인 (첫 행은 제목이므로 2번째 행부터 시작)
for (let i = 1; i < values.length; i++) {
const row = values[i];
const name = row[0]; // A열: 이름
const email = row[1]; // B열: 이메일
const status = row[2]; // C열: 상태
const emailSent = row[3]; // D열: 발송여부
// 3. 조건이 맞으면 이메일 발송!
if (status === ‘완료’ && emailSent !== ‘발송완료’) {
const subject = name + ‘님, 요청하신 작업이 완료되었습니다.’;
const message = name + ‘님 안녕하세요.\n\n요청하신 작업이 성공적으로 처리되었음을 알려드립니다.\n\n감사합니다.’;
MailApp.sendEmail(email, subject, message); // 메일 발송!
// 4. 발송 완료 표시하여 중복 발송 방지
sheet.getRange(i + 1, 4).setValue(‘발송완료’);
}
}
}
4단계: 코드 실행 및 권한 허용하기
이제 코드를 실행할 차례입니다. 편집기 상단의 디스크 모양 아이콘을 눌러 프로젝트를 저장한 뒤, [▶ 실행] 버튼을 누르세요. 처음 실행할 때는 ‘권한 검토’ 팝업이 나타납니다. 여러분의 구글 계정으로 스크립트가 시트와 지메일에 접근하는 것을 허용해주는 과정이니, 안내에 따라 [고급] > [프로젝트 이름(으)로 이동] > [허용]을 차례로 클릭해주세요.
실행이 완료된 후 구글 시트로 돌아가 보면, ‘상태’가 ‘완료’였던 행의 ‘발송여부’ 열에 ‘발송완료’라고 적혀있을 겁니다. 해당 이메일 수신함도 확인해보세요!
5단계: 트리거 설정으로 완전 자동화하기
매번 [▶ 실행] 버튼을 누를 수는 없겠죠? 이제 스크립트가 자동으로 실행되도록 ‘트리거’를 설정해 봅시다.
1. 스크립트 편집기 왼쪽 메뉴에서 시계 모양의 [트리거] 아이콘을 클릭합니다.
2. 오른쪽 하단의 [+ 트리거 추가] 버튼을 누릅니다.
3. ‘실행할 함수 선택’은 ‘sendCompletionEmail’로, ‘이벤트 소스 선택’은 ‘시간 기반’으로 설정합니다.
4. ‘시간 기반 트리거 유형 선택’에서 ‘매일 타이머’를 선택하고, 원하는 실행 시간(예: 오전 9시 ~ 오전 10시)을 고른 뒤 [저장]을 누릅니다.
이제 매일 설정된 시간에 스크립트가 자동으로 실행되며 시트의 상태를 확인하고 메일을 보내줄 겁니다. 진정한 자동화가 완성되었습니다!

자주 묻는 질문 (FAQ)
Q1. 자바스크립트를 전혀 모르는데 괜찮을까요?
네, 괜찮습니다! 오늘 보신 것처럼 처음에는 검증된 코드를 복사-붙여넣기 하고, 필요한 부분(시트 이름, 이메일 제목 등)만 조금씩 수정하며 시작할 수 있습니다. 이것이 바로 최고의 구글 앱스 스크립트 강좌입니다. 직접 해보면서 익숙해지는 것이 가장 빠른 학습법입니다.
Q2. 이거 사용하는데 비용이 드나요?
아니요, 개인 구글 계정 사용자라면 누구나 무료로 사용할 수 있습니다. 하루에 보낼 수 있는 이메일 수 등 약간의 제한(Quota)이 있지만, 개인이나 소규모 팀의 업무 자동화에는 전혀 무리가 없는 넉넉한 수준입니다.
Q3. 이메일 말고 다른 것도 자동화할 수 있나요?
물론입니다! 구글 앱스 스크립트의 진정한 힘은 다양한 구글 서비스 연동에 있습니다. 설문지 응답이 들어오면 자동으로 캘린더에 일정을 등록하거나, 특정 키워드가 포함된 메일이 오면 내용을 시트에 정리하고, 매주 월요일 아침마다 구글 문서를 생성해 보고서 템플릿을 만드는 등 상상하는 대부분의 자동화가 가능합니다.
이제 여러분의 첫 번째 업무 자동화를 시작할 시간입니다! 오늘 배운 내용을 바탕으로 여러분만의 스크립트를 만들어 보세요. 작은 자동화가 여러분의 업무 효율을 극적으로 바꿔줄 거예요.
🏷️ 태그: #구글앱스스크립트 #GoogleAppsScript #GAS #업무자동화 #구글시트자동화 #이메일자동화 #GAS강좌 #코딩초보 #직장인꿀팁 #엑셀자동화 #프로그래밍입문 #구글워크스페이스






