목차
- 매일 반복되는 그 일, 언제까지 손으로 하실 건가요?
- 구글 앱스 스크립트(GAS)란? – 구글이 준 공짜 마법 지팡이
- 왜 GAS인가? – 설치도 비용도 필요 없는 압도적 장점
- 클릭 한 번으로 끝나는 자동화 세상 (실제 사례 중심)
- 엑셀(시트) 노가다 탈출기
- 나만의 맞춤형 자동 이메일 발송기
- 웹 정보 자동으로 긁어오기 (스크레이핑)
5. 시작이 반! 1분 가이드
6. 시작이 반! – 첫 번째 스크립트를 만드는 1분 가이드
7. 코딩은 목적이 아니라 도구입니다.
1. 매일 반복되는 그 일, 언제까지 손으로 하실 건가요?
우리는 업무나 일상에서 생각보다 많은 '반복 노동'을 합니다. 매일 아침 특정 데이터를 시트에 옮겨 적고, 수십 명에게 비슷한 양식의 메일을 보내고, 정해진 시간마다 웹사이트를 확인하는 일들 말이죠.
"이거 누가 대신 좀 안 해주나?"라는 생각이 드셨다면, 바로 지금이 Google Apps Script를 만날 때입니다.
2. 구글 앱스 스크립트(GAS)란?
GAS는 구글 워크스페이스(시트, 문서, 메일, 캘린더 등)를 내 입맛대로 조작할 수 있게 해주는 자바스크립트 기반의 클라우드 플랫폼입니다. 어렵게 들리지만, 쉽게 말해 **"구글 서비스들끼리 서로 대화하게 만드는 언어"**라고 이해하면 쉽습니다.
3. 클릭 한 번으로 끝나는 자동화 세상
GAS로 할 수 있는 가장 강력한 일은 역시 **'자동화'**입니다.
- 스마트한 시트 관리: 설문지에 답변이 달리면 자동으로 특정 담당자에게 알림 메일을 보내거나, 매일 밤 12시에 당일 판매 실적을 요약해서 보고서로 만듭니다.
- 맞춤형 대량 메일 발송: 구글 시트에 적힌 이름과 이메일 주소를 읽어와서, 각 사람의 이름이 포함된 개인화된 안내 메일을 100명에게 1초 만에 발송합니다.
- 데이터 수집의 자동화: 주식 시세, 환율, 혹은 뉴스 키워드를 주기적으로 수집하여 구글 시트에 차곡차곡 쌓아줍니다.
- 일정 자동 등록: 이메일 내용 중 특정 키워드가 포함되면 자동으로 구글 캘린더에 일정을 등록할 수 있습니다.
4. 왜 하필 GAS인가요? (압도적 장점)
- 완전 무료: 구글 계정만 있다면 추가 비용이 들지 않습니다.
- 설치 제로: 웹 브라우저에서 바로 코딩하고 바로 실행합니다. 내 컴퓨터를 켜둘 필요도 없습니다. (구글 서버에서 돌아갑니다.)
- 연결성: Gmail, Drive, Sheets, Maps 등 구글의 모든 서비스와 유기적으로 연결됩니다.
- 엑셀(시트) 노가다 탈출기
- 나만의 맞춤형 자동 이메일 발송기
- 웹 정보 자동으로 긁어오기 (스크레이핑)
이런 내용들을 실제로 해보고 글을 쓸려고 합니다.
5. 시작이 반! 1분 가이드
가장 간단한 시작 방법은 구글 시트를 여는 것입니다.
- 구글 시트 상단 메뉴에서 **[확장 프로그램] > [Apps Script]**를 클릭합니다.
- 나타나는 코드 창에 원하는 기능을 적습니다. (요즘은 ChatGPT 같은 AI에게 "구글 시트 A열 이름을 읽어서 메일 보내는 코드 짜줘"라고 하면 다 알려줍니다!)
- 단점으로는 한번에 만들어주지 않고, 여러 번 물어보거나, 코딩 경험이 있다면, 문제점을 금세 찾아서 핵심을 적인 질문을 하면 금방 수정해 줍니다.
- [실행] 버튼을 누르면 마법이 시작됩니다.
6. 시작이 반! – 첫 번째 스크립트를 만드는 1분 가이드
"코딩? 설치부터 복잡한 거 아냐?"라고 걱정하실 필요 없습니다. 지금 바로 구글 시트 하나만 있으면 시작할 수 있습니다.
- 시트 만들기: 구글 스프레드시트를 하나 새로 만듭니다.
- 도구 실행: 상단 메뉴바에서 **[확장 프로그램] > [Apps Script]**를 클릭하세요. 그럼 바로 코드를 적을 수 있는 새로운 창이 뜹니다.
- 코드 복사 & 붙여 넣기: 기본으로 적힌 내용을 지우고 아래 코드를 넣어보세요. (이 코드는 A1 셀에 'Hello World'를 쓰고 배경색을 노란색으로 바꿉니다.)
JavaScript
function startMyAutomation() {
const fileName = "나의 첫 자동화 시트"; // 찾거나 만들 파일의 이름
let ss;
// 1. 구글 드라이브에서 해당 이름을 가진 파일들을 찾습니다.
const files = DriveApp.getFilesByName(fileName);
if (files.hasNext()) {
// [파일이 이미 있는 경우]
const file = files.next();
ss = SpreadsheetApp.openById(file.getId());
console.log("기존 파일을 찾아서 열었습니다.");
} else {
// [파일이 없는 경우] 새로 만듭니다.
ss = SpreadsheetApp.create(fileName);
console.log("파일이 없어서 새로 생성했습니다.");
}
// 2. 파일의 첫 번째 시트를 가져와서 아까 그 테스트 코드를 실행합니다.
const sheet = ss.getSheets()[0];
const cell = sheet.getRange("A1");
cell.setValue("Hello Apps Script!"); // 값 넣기
cell.setBackground("yellow"); // 배경색 바꾸기
// 3. 결과 확인을 위해 로그에 주소를 찍어줍니다.
console.log("작업 완료! 아래 주소에서 확인하세요:");
console.log(ss.getUrl());
}
- 실행과 권한 승인: 상단의 [실행] 버튼을 누릅니다. 처음 실행할 때 구글이 "이 스크립트가 네 시트에 접근해도 돼?"라고 물어보는데, **[권한 검토]**를 눌러 승인해 주시면 끝!
이제 시트로 돌아가 보세요. 방금 내가 명령한 대로 A1 셀이 마법처럼 바뀌어 있을 겁니다.
시트는 구글 드라이드 안에 있거나 Apps script 실행할 때 나오는 실행 로그에 주소가 나옵니다.

7. 코딩은 목적이 아니라 도구입니다
많은 분이 '코딩'이라는 단어만 듣고 뒷걸음질을 칩니다. 하지만 Apps Script를 다루는 데 있어 개발자처럼 완벽할 필요는 전혀 없습니다.
우리의 목적은 '멋진 프로그램을 만드는 것'이 아니라, **'나의 소중한 시간을 단순 반복 업무에 뺏기지 않는 것'**이기 때문입니다.
- 몰라도 물어보면 됩니다: 요즘은 AI에게 "이런 기능을 만들고 싶은데 코드 좀 짜줘"라고 하면 기초적인 뼈대는 다 만들어줍니다.
- 작게 시작하세요: 거창한 시스템이 아니어도 좋습니다. 매일 하는 복사 붙여 넣기 하나만 자동화해도 성공입니다.
오늘 소개한 이 '공짜 마법 지팡이'를 손에 쥐어보세요. 퇴근 시간이 빨라지고, 업무의 질이 달라지는 경험을 하시게 될 겁니다. 여러분의 스마트한 자동화 생활을 응원합니다!
'전자기기 > 문서 - Excel, ppt, cloud tool' 카테고리의 다른 글
| PPT 저장 오류 완벽 해결: Noto Sans Symbols 글꼴 문제와 구글 공식 버전 설치법 (0) | 2026.02.20 |
|---|