매일 구글 스프레드시트에서 데이터를 정리하고, 비슷한 내용의 이메일을 수십 통씩 보내며 시간을 보내고 계신가요? 이러한 단순 반복 업무에 매번 귀중한 시간을 낭비하고, 정작 중요한 일에는 집중하지 못하는 상황이 반복되고 있을 것입니다.
이런 비효율은 수동으로 처리해야 하는 작업이 많아질수록 필연적으로 발생하며, 특히 구글 워크스페이스 환경에서는 그 부담이 더욱 커집니다. 업무 효율을 최대 70%까지 끌어올릴 수 있는 기회를 놓치고 있는 셈입니다.
이 글에서는 구글 앱스스크립트를 활용하여 이러한 반복 업무를 획기적으로 줄여줄 실용적인 자동화 예제와 그 설정 방법을 단계별로 안내합니다. 더 이상 시간을 낭비하지 않고 핵심 업무에 몰입할 수 있도록 도와드리겠습니다.
– 구글 앱스스크립트는 구글 서비스 간의 연동을 통해 다양한 업무를 자동화할 수 있는 강력하고 무료 도구입니다.
– 구글 스프레드시트 데이터 정렬, Gmail 자동 발송 등 실제 업무에 바로 적용 가능한 두 가지 핵심 자동화 예제를 제공합니다.
– 앱스스크립트 프로젝트 생성부터 코드 작성, 트리거 설정까지 3단계 핵심 설정 가이드로 누구나 쉽게 자동화를 시작할 수 있습니다.
매일 반복되는 구글 업무는 구글 앱스스크립트 자동화 예제를 통해 효율적으로 해결할 수 있습니다.
구글 앱스스크립트, 당신의 업무 시간을 절약하는 열쇠
구글 앱스스크립트는 구글 워크스페이스(Gmail, 스프레드시트, 문서, 드라이브 등)에서 자바스크립트 기반 코드를 작성하여 업무를 자동화하는 클라우드 기반 플랫폼입니다. 별도의 소프트웨어 설치나 서버 관리 없이 웹 브라우저만으로 모든 작업을 수행할 수 있다는 것이 가장 큰 장점입니다. 이미 구글 계정을 사용하고 있다면, 추가 비용 없이 바로 시작할 수 있습니다.
이 도구를 활용하면 매일 반복되는 단순 작업을 획기적으로 줄여, 중요한 전략적 업무에 집중할 시간을 확보할 수 있습니다. 예를 들어, 매일 아침 수동으로 처리하던 데이터 정렬 작업을 앱스스크립트 코드로 대체하면, 단 30초 만에 해당 작업을 완료하고 매주 평균 2시간 이상의 시간을 절약할 수 있습니다. 이는 단순히 시간을 아끼는 것을 넘어, 업무 생산성을 전반적으로 향상시키는 효과를 가져옵니다.
앱스스크립트는 코딩 경험이 전혀 없어도 시작할 수 있도록 잘 정리된 공식 문서와 다양한 커뮤니티 예제를 제공합니다. 기본적인 개념만 이해하면 누구나 강력한 자동화 도구를 만들 수 있습니다.
Photo by John Tekeridis on Pexels
실용 예제 1: 구글 스프레드시트 데이터 자동 정렬 및 정리
매일 새로운 데이터가 추가되는 스프레드시트에서 특정 조건을 기준으로 데이터를 정렬하거나 불필요한 행을 삭제하는 작업은 매우 번거롭습니다. 예를 들어, 매일 업데이트되는 영업 보고서에서 ‘가장 최근에 수정된 날짜’ 또는 ‘판매액’ 기준으로 데이터를 자동 정렬해야 할 때 앱스스크립트가 큰 도움이 됩니다.
아래 예제는 특정 스프레드시트의 특정 시트에서 데이터를 특정 열을 기준으로 내림차순 정렬하는 코드입니다. 이 코드를 사용하면 매일 아침 수동으로 정렬 버튼을 누를 필요 없이, 정해진 시간에 자동으로 데이터가 깔끔하게 정리됩니다.
- 스프레드시트 열기 — 자동화할 구글 스프레드시트를 엽니다.
- 스크립트 에디터 열기 — 상단 메뉴에서 ‘확장 프로그램 > Apps Script’를 클릭하여 스크립트 에디터를 엽니다.
- 코드 입력 및 저장 — 아래 코드를 복사하여 에디터에 붙여넣고 저장합니다. ‘시트 이름’, ‘정렬 기준 열 번호’를 자신의 상황에 맞게 변경합니다. (예: A열이 1, B열이 2)
javascript
function sortSheetData() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheetByName(“데이터 시트”); // 시트 이름을 여기에 입력
var range = sheet.getDataRange();
range.sort({column: 2, ascending: false}); // 2번 열(B열)을 기준으로 내림차순 정렬 (ascending: true는 오름차순)
}
이 코드를 저장한 후, 스크립트 에디터 왼쪽의 시계 아이콘(트리거)을 클릭하여 매일 특정 시간에 이 함수가 실행되도록 설정할 수 있습니다. 예를 들어, 매일 오전 8시에 ‘sortSheetData’ 함수가 실행되도록 설정하면, 출근하자마자 깔끔하게 정렬된 데이터를 확인할 수 있습니다.
실용 예제 2: 특정 조건 만족 시 Gmail 자동 발송
거래처에 매월 보내야 하는 정산 안내 메일, 특정 이벤트에 참여한 고객에게 발송하는 자동 응답 메일, 혹은 스프레드시트의 재고가 일정 수치 이하로 떨어졌을 때 담당자에게 알림 메일을 보내는 것 등 Gmail 자동화는 업무 부담을 크게 줄여줍니다. 수십에서 수백 통의 메일을 수동으로 작성하고 발송하는 데 드는 시간은 엄청납니다.
아래 예제는 스프레드시트의 특정 셀 값이 특정 조건을 만족할 때 Gmail을 자동으로 발송하는 코드입니다. 이 코드를 활용하면, 중요한 알림이나 반복적인 정보 전달 업무를 효율적으로 처리할 수 있습니다.
- 스크립트 에디터 열기 — 위 예제와 동일하게 스크립트 에디터를 엽니다.
- 코드 입력 및 저장 — 아래 코드를 복사하여 에디터에 붙여넣고 저장합니다. ‘시트 이름’, ‘발송 조건 셀’, ‘수신자’, ‘제목’, ‘내용’ 등을 상황에 맞게 수정합니다.
javascript
function sendConditionalEmail() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheetByName(“알림 시트”); // 시트 이름을 여기에 입력
var cellValue = sheet.getRange(“B1”).getValue(); // B1 셀의 값을 가져옴
var emailSent = sheet.getRange(“C1”).getValue(); // C1 셀에 발송 여부 기록 (예: “발송 완료”)
if (cellValue < 10 && emailSent != "발송 완료") { // B1 셀 값이 10 미만이고 아직 발송되지 않았다면
var recipient = “recipient@example.com”; // 수신자 이메일 주소
var subject = “재고 부족 알림: 긴급 확인 필요”;
var body = “안녕하세요,\n\n현재 재고가 10개 미만입니다. 빠른 확인 부탁드립니다.\n\n감사합니다.”;
GmailApp.sendEmail(recipient, subject, body);
sheet.getRange(“C1”).setValue(“발송 완료”); // 발송 후 C1 셀에 “발송 완료” 기록
}
}
이 함수도 마찬가지로 트리거를 설정하여 주기적으로 실행되도록 할 수 있습니다. 예를 들어, 1시간마다 이 함수를 실행하여 재고 현황을 모니터링하고 필요시 자동으로 알림 메일을 보내는 시스템을 구축할 수 있습니다. 이를 통해 수동 모니터링에 드는 시간을 월 10시간 이상 절약할 수 있습니다.
앱스스크립트 자동화, 시작과 함께 알아둘 핵심 설정
앱스스크립트를 활용한 자동화는 몇 가지 기본적인 설정만 이해하면 어렵지 않게 시작할 수 있습니다. 여기서는 모든 앱스스크립트 프로젝트에 공통적으로 적용되는 핵심 설정 과정을 3단계로 요약합니다.
- 새 프로젝트 생성 및 코드 작성 — 구글 스프레드시트나 드라이브에서 ‘확장 프로그램 > Apps Script’를 클릭하여 새 프로젝트를 시작합니다. 열린 코드 에디터에 원하는 자동화 코드를 작성하고 저장합니다. 코드 작성 시에는 가독성을 높이기 위해 주석을 잘 활용하는 것이 좋습니다.
- 권한 승인 — 앱스스크립트가 처음으로 구글 서비스(스프레드시트, Gmail 등)에 접근하려고 할 때, 권한 승인 요청 창이 나타납니다. ‘권한 검토’ 버튼을 클릭하고 자신의 구글 계정을 선택한 후, 스크립트에 필요한 권한을 허용해야 합니다. 이 과정은 보안을 위해 필수적이며, 한 번만 승인하면 됩니다.
- 트리거 설정 및 테스트 — 스크립트 에디터 왼쪽의 시계 모양 아이콘(트리거)을 클릭하여 자동 실행 조건을 설정합니다. ‘트리거 추가’를 눌러 실행할 함수, 실행 방식(예: 시간 기반, 스프레드시트 변경 시), 시간 간격 등을 선택합니다. 설정을 완료한 후에는 스크립트가 의도대로 작동하는지 반드시 한두 번 수동으로 실행하여 테스트해야 합니다.
트리거를 설정할 때는 실행 간격을 너무 짧게 설정하지 않도록 주의해야 합니다. 특히 Gmail 발송 같은 외부 서비스 연동은 하루 할당량 제한이 있을 수 있으므로, 적절한 간격으로 설정하는 것이 중요합니다. 보통 1시간 또는 하루 1회 정도가 적당합니다.
구글 앱스스크립트는 반복되는 구글 업무의 비효율을 해결하고, 당신의 업무 시간을 극적으로 절약해 줄 강력한 도구입니다. 이 글에서 소개한 스프레드시트 데이터 정리 및 Gmail 자동 발송 예제는 빙산의 일각에 불과하며, 당신의 창의력에 따라 무궁무진한 자동화 가능성을 열어줍니다.
단순 반복 작업에 매달리는 대신, 앱스스크립트를 활용하여 스마트하게 일하고 당신의 전문성을 더 중요한 곳에 집중하세요. 지금 바로 적용해 보세요.
- Google Apps Script 공식 문서 — 앱스스크립트의 모든 기능을 심층적으로 탐색하고 싶다면 이곳을 방문하세요. 개발 가이드, 레퍼런스, 튜토리얼이 잘 정리되어 있습니다.
동영상으로 보는 구글 앱스스크립트 업무 자동화 예제
글로 충분하지 않다면 관련 영상을 함께 보세요. 클릭하면 YouTube에서 검색 결과로 이동합니다.
자주 묻는 질문
Q. 구글 앱스스크립트가 정확히 무엇이고, 어떤 사람들이 사용하면 좋을까요?
A. 구글 앱스스크립트는 구글 워크스페이스(Google Workspace) 애플리케이션들을 자동화하고 연동할 수 있는 자바스크립트 기반의 스크립팅 언어입니다. 매일 반복되는 데이터 정리, 이메일 발송, 보고서 생성 등 수동 업무에 지친 직장인, 학생, 소상공인에게 특히 유용합니다.
Q. 코딩 경험이 전혀 없는데도 앱스스크립트를 활용할 수 있을까요?
A. 코딩 경험이 전혀 없어도 걱정 마세요. 앱스스크립트는 진입 장벽이 낮은 편이며, 이 블로그 글처럼 제공되는 자동화 예제를 통해 쉽게 시작할 수 있습니다. 기본적인 개념만 익히면 여러분의 업무에 맞춰 조금씩 수정하여 활용할 수 있습니다.
Q. 앱스스크립트로 구체적으로 어떤 종류의 구글 업무를 자동화할 수 있나요?
A. 구글 시트 데이터 자동 정리 및 분석, Gmail을 이용한 맞춤형 이메일 자동 발송, 구글 드라이브 파일 정리 및 백업, 구글 캘린더 이벤트 생성 및 관리 등 다양한 반복 업무를 자동화할 수 있습니다. 여러 구글 서비스 간의 연동을 통해 복합적인 자동화 시나리오도 구현 가능합니다.
Q. 앱스스크립트 자동화를 시작하려면 어디서부터 어떻게 해야 하나요?
A. 앱스스크립트는 구글 워크스페이스 내에서 직접 사용할 수 있으며, 별도의 설치가 필요 없습니다. 각 구글 애플리케이션(예: 구글 시트)의 ‘확장 프로그램’ 메뉴에서 ‘Apps Script’를 선택하면 스크립트 편집기가 열립니다. 이 블로그 글의 예제를 따라 하며 직접 코드를 작성하고 실행해보는 것부터 시작하는 것을 추천합니다.
함께 읽으면 좋은 글
