자동화 툴(Zapier, Make, n8n) 얘기를 계속하다 보니 “돈이 드네요…”라고 아쉬워하시는 분들이 많았습니다. 그래서 오늘은 완전 공짜로 쓸 수 있는 자동화 도구를 하나 소개할게요. **구글 앱스 스크립트(Google Apps Script)**입니다.
이름에 “스크립트”라는 말이 있어서 겁먹으실 수 있는데, 저도 처음엔 그랬어요. 그런데 요즘은 ChatGPT나 Claude한테 원하는 기능 설명하면 코드를 바로 만들어주거든요. 붙여넣기만 하면 됩니다. 그렇다고 이 글이 AI 코딩 글은 아니고, 진짜 수준에서 설명드릴게요.
앱스 스크립트가 뭔가요
구글에서 공짜로 제공하는 “구글 서비스 자동화 도구”입니다. Gmail, Google Drive, Google Sheets, Google Docs, Google Calendar 같은 구글 서비스들을 서로 연동해서 뭔가 시키는 걸 쉽게 만들 수 있어요.
Zapier와 비교하면
- Zapier: 구글 + 다른 수천 개 서비스 / 유료 / 그림 그리듯 설정
- 앱스 스크립트: 구글 서비스만 / 무료 / 코드 몇 줄 필요
즉 구글 생태계 안에서만 놀 거면 앱스 스크립트가 훨씬 유리합니다. 무료인 데다 실행 횟수 제한도 관대해요.
오늘 만들 것: 휴가 자동응답 메일
제 주변 지인 중에 온라인 쇼핑몰 운영하시는 분이 있어요. 평일에 문의 메일이 30~50통씩 오는데, 주말에는 접수만 해두고 월요일에 답장하는 식이에요. 그 주말 동안 고객들이 “답변이 왜 안 오냐”고 불안해하는 문제가 있었거든요.
이걸 앱스 스크립트로 이렇게 해결했어요.
토요일/일요일에 특정 이메일 주소로 메일이 오면, 즉시 “주말에는 쉬는데, 월요일 오전에 꼭 답장드립니다” 자동 회신을 보내기.
Gmail에 기본 제공되는 “휴가 중 자동응답” 기능은 전체 메일에 자동응답이 나가기 때문에 회사 내부 메일에도 발송되는 문제가 있어요. 앱스 스크립트로 하면 “특정 조건에만 발송”이 가능해져요.
단계별 만들기
1단계. 앱스 스크립트 열기
구글 드라이브(drive.google.com)에 접속 → “새로 만들기” → “더보기” → “Google 앱스 스크립트”. 처음이면 이 메뉴가 안 보일 수 있는데, “연결할 앱 더보기”에서 검색해서 추가하면 됩니다.
2단계. 코드 붙여넣기
빈 편집기 창이 나오면, 기본 코드를 다 지우고 아래 내용을 복붙하세요.
function autoReplyWeekend() {
// 주말인지 확인 (토요일=6, 일요일=0)
const day = new Date().getDay();
if (day !== 0 && day !== 6) {
return; // 주말 아니면 종료
}
// 최근 1시간 내 받은 메일 중 답장 안 한 것만 검색
const threads = GmailApp.search('is:inbox newer_than:1h -label:자동응답완료');
threads.forEach(thread => {
const message = thread.getMessages()[0];
const senderEmail = message.getFrom();
// 회사 내부 메일은 제외 (도메인이 @mycompany.com인 경우)
if (senderEmail.includes('@mycompany.com')) {
return;
}
// 자동 회신 보내기
thread.reply('안녕하세요!\n\n' +
'주말에는 업무를 하지 않아 답변이 월요일 오전에 가능합니다.\n' +
'문의 주셔서 감사합니다. 월요일 오전 10시까지 꼭 답장드리겠습니다.\n\n' +
'감사합니다.');
// 처리 완료 라벨 달기
const label = GmailApp.getUserLabelByName('자동응답완료') ||
GmailApp.createLabel('자동응답완료');
thread.addLabel(label);
});
}
3단계. 저장하고 프로젝트 이름 짓기
Ctrl + S로 저장합니다. 첫 저장 시 프로젝트 이름을 정해야 하는데 “주말 자동응답”처럼 한글로 해도 됩니다.
4단계. 처음 실행 — 권한 승인
상단의 “실행” 버튼을 누릅니다. 처음에는 구글이 “이 스크립트가 내 메일에 접근하는 거 맞죠?”라고 권한 승인을 물어봐요.
- “검토되지 않은 앱” 경고가 뜨면 → “고급” → “이동”
- 체크박스 다 체크하고 “허용”
여기서 막히는 분들이 많은데, 이건 내가 내가 만든 스크립트니까 당연히 허용해야 합니다. 남의 수상한 앱에 권한을 주는 게 아니에요.
5단계. 트리거 설정 (자동 실행)
코드는 만들어도 누가 실행을 눌러줘야 돌아갑니다. 자동으로 매 시간 실행되도록 트리거를 설정합니다.
- 좌측 메뉴에서 “트리거”(시계 모양 아이콘) 클릭
- 우측 하단 “트리거 추가” 클릭
- 설정:
- 실행할 함수:
autoReplyWeekend - 이벤트 소스: “시간 기반”
- 간격: “시간 타이머” → “1시간마다”
- 실행할 함수:
- 저장
이제 매 시간마다 자동으로 실행됩니다. 주말에 메일이 오면 1시간 안에 자동 회신이 나갑니다.
응용 예시
앱스 스크립트 기본을 익히시면 이런 것도 가능해져요.
- 매일 오전 9시에 “오늘 일정 요약”을 카톡 알림으로 받기 (카카오 API 연동)
- 구글 폼 응답이 오면 자동으로 관리자 메일 발송
- 스프레드시트에 데이터 추가되면 슬랙 알림
- 매주 월요일 아침에 지난주 매출 자동 집계 → 메일 발송
- 특정 발신자 메일 자동 분류 + 라벨링
주의사항
1. 실행 한도
앱스 스크립트는 무료지만 하루 실행 시간에 제한이 있어요. 일반 계정은 하루 90분 실행시간, 이메일 발송 하루 100통까지. 웬만한 개인 용도로는 충분합니다.
2. 보안
코드 안에 비밀번호나 API 키 같은 걸 직접 적지 마세요. “스크립트 속성(Script Properties)” 기능을 써서 별도로 관리하는 게 안전합니다.
3. ChatGPT/Claude로 코드 만들 때
“앱스 스크립트로 ~~ 하는 코드 작성해줘”라고 하면 AI가 만들어줘요. 근데 그대로 쓰기 전에 꼭 코드를 한번 읽어보세요. AI가 가끔 엉뚱한 함수를 쓰기도 합니다. 간단한 로직이면 구글 검색도 같이 해보시고요.
앱스 스크립트는 “내가 써야 하는 서비스는 구글 서비스들이다”라는 분께 딱입니다. 구글 생태계 안에서는 Zapier보다 더 깊이 있게 자동화할 수 있고, 완전 무료라는 점이 최강점이에요. 한 번 맛들이면 블로그에 글 쓸 시간이 주말에만 확 늘어납니다.