안녕하세요! 오늘부터 새로운 개발 시리즈를 시작합니다. 첫 번째 주인공은 바로 구글 앱스 스크립트(Google Apps Script, GAS)입니다. 코딩을 전혀 모르시는 분들도, 혹은 이제 막 개발에 입문하신 분들도 쉽게 따라 하며 '자동화'의 즐거움을 맛볼 수 있도록 안내해 드릴 예정이니 많은 관심 부탁드립니다!
구글 앱스 스크립트란?
구글 앱스 스크립트(GAS)는 구글이 제공하는 자바스크립트(JavaScript) 기반의 클라우드 스크립팅 플랫폼입니다. 쉽게 말해, 우리가 매일 사용하는 구글 시트, 문서, 지메일, 캘린더 등 구글 워크스페이스 도구들을 프로그래밍으로 제어하고 서로 연결하여 반복적인 작업을 자동화할 수 있게 해주는 마법 같은 도구이죠.
별도의 프로그램을 설치할 필요 없이 구글 계정과 웹 브라우저만 있다면 지금 당장이라도 시작할 수 있다는 엄청난 장점을 가지고 있습니다.
왜 구글 앱스 스크립트를 주목해야 할까요?
압도적인 접근성
위에서 말했듯이, 구글 계정만 있다면 누구나 무료로 사용할 수 있습니다. 복잡한 개발 환경 설정(Setup) 과정이 전혀 필요 없습니다.
쉬운 시작
전 세계적으로 가장 많이 사용되는 프로그래밍 언어 중 하나인 자바스크립트를 기반으로 합니다. 문법이 비교적 쉬워 초보자도 금방 배울 수 있으며, 기존 개발자라면 바로 활용이 가능합니다.
강력한 구글 생태계 연동
지메일로 들어온 특정 메일을 분석해 구글 시트에 자동으로 정리하고, 이 내용을 바탕으로 구글 캘린더에 일정을 등록하는 식의 서비스 간 연동이 아주 자연스럽고 강력합니다.
무한한 확장성
단순한 작업 자동화를 넘어 웹 애플리케이션을 만들거나, 다른 서비스의 API와 연동하여 구글 서비스의 기능을 무한히 확장할 수도 있습니다.
구글 앱스 스크립트 작성하기
1. 구글 시트 열기
새 구글 시트를 하나 열어주세요.
2. 스크립트 편집기 실행
메뉴에서 확장 프로그램 > Apps Script를 클릭합니다.
3. 코드 작성
코드 편집기 화면이 나타나면 function myFunction() {}라고 적힌 부분을 아래의 코드로 복사하여 붙여넣어 보세요.
function createMyFirstAutomation() {
// 현재 활성화된 시트를 가져옵니다.
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// A1 셀을 선택하고 값을 입력합니다.
sheet.getRange("A1").setValue("안녕, 구글 앱스 스크립트!");
}
4.저장 및 실행
- 디스크 모양의 프로젝트 저장 아이콘을 클릭합니다.
- 실행 버튼(▶)을 누릅니다.
- 처음 실행할 때는 권한 승인을 요청하는 팝업창이 나타납니다. 스크립트가 내 구글 시트 파일에 접근해도 되는지 허락해 주는 과정이니 당황하지 마시고, 안내에 따라 계정을 선택하고 [고급] -> [(안전하지 않음)으로 이동] -> [허용]을 눌러주세요.
5.결과 확인
구글 시트 탭으로 돌아서 A1 셀에 "안녕, 구글 앱스 스크립트!"라는 문구가 마법처럼 입력된 것을 확인할 수 있습니다
이제 시작입니다
방금 여러분은 직접 코드를 작성하여 구글 시트를 움직이는 첫 자동화에 성공했습니다! 정말 간단한 코드였지만, 이 원리를 응용하면 아래와 같이 무궁무진한 일들을 할 수 있습니다.
- 수백 명에게 한 번에 개인화된 이메일 보내기
- 설문지 응답이 들어올 때마다 담당자에게 알림 보내기
- 웹사이트의 정보를 주기적으로 가져와 시트에 기록하기
- 버튼 하나만 클릭하면 복잡한 보고서가 자동으로 생성되기