본문 바로가기
업무꿀팁/앱스 스크립트

구글 앱스 스크립트(Google Apps Script) 실행하기 (개념, 실행방법, 업무 자동화)

by 민트녹차 2021. 11. 21.

안녕하세요. 오늘은 업무 자동화를 위해 알아두면 아주 편리한 구글 앱스 스크립트(Google Apps Script)에 대해서 알아보도록 하겠습니다. 구글 앱스 스크립트란 무엇인지, 그리고 어떻게 실행하고 사용하는지에 대해서 알려드리겠습니다.

앱스-스크립트-실행하기-제목-이미지
앱스 스크립트 실행하기

 

구글 앱스 스크립트(Google Apps Script)란?

구글 앱스 스크립트(Google Apps Script)는 구글에서 개발한 스크립팅 플랫폼입니다. 구글 메일, 구글 드라이브, 구글 문서, 구글 스프레드 시트 등 구글 서비스가 통합는 구글 워크스페이스(Google Workspace)에서 반복적인 매크로 기능이나, 간단한 업무를 수행하는 기능을 개발할 수 있으며, 자바스크립트에 기반을 두고 있습니다. 그렇기 때문에 자바스크립트를 다룰 줄 아신다면 앱스 스크립트도 금방 적응하실 수 있습니다. 앱스 스크립트는 서버 사이드 기반으로 동작을 수행하고 있다는 것도 큰 특징 중 하나입니다.

 

앱스 스크립트 실행하기

스프레드시트 작성

새 스프레드시트를 생성하고 상단의 메뉴바에서 [확장 프로그램] 메뉴 하위의 [Apps Script] 메뉴에 접근합니다.

Apps-Script-메뉴에-접근하는-이미지
[Apps Script] 메뉴 접근

앱스 스크립트 함수 생성 및 실행

앱스 스크립트 프로젝트 페이지에 접근하게 되면 아래와 같이 'myFunction'이라는 기본 함수가 구성되어 있습니다.

 function myFunction()  {

}

 

위 함수를 삭제하고, 아래와 같이 helloMelonmilk 함수를 생성합니다.

function helloMelonmilk() {
  try {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();

    sheet.getRange("A1").setValue("Hello, Melonmilk!");
    console.log("[+] Success!");
  } catch(e){
    console.log("[+] Fail! ("+e+")");
  }
}

 

코드를 좀 더 세분화 해서 보도록 하겠습니다. 현재 스프레드시트를 'ss' 변수에 할당하고, 현재 스프레드시트의 현재 시트(위에서 생성한 시트)를 'sheet' 변수에 할당합니다.

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();

 

코드를 보시면 아시겠지만, 현재 시트의 'A1' 셀에 'Hello, Melonmilk!'라는 문자열이 입력되도록 하는 함수입니다.

    sheet.getRange("A1").setValue("Hello, Melonmilk!");

 

함수 작성이 완료되면 디스크 모양의 아이콘을 클릭하여 코드를 '저장'하고, 우측의 [실행] 버튼을 클릭합니다.

helloMelonmilk-함수-작성-및-실행하는-이미지
helloMelonmilk 함수 작성 및 실행

 

 

앱스 스크립트 앱의 계정 액세스 권한 부여

[실행] 버튼을 클릭하면 아래 그림과 같이 '이 프로젝트에서 내 데이터에 액세스하려면 내 승인이 필요합니다.'라는 메시지와 함께 '권한 검토'를 요청하는 메시지 창이 출력됩니다. 메시지 창에서 [권한 검토] 버튼을 클릭합니다.

데이터-액세스-승인을-위해-권한-검토-수행이-필요하다는-내용을-보여주는-이미지
데이터 액세스 승인을 위한 권한 검토 수행

권한 검토 승인을 하기 위해서는 구글 계정 로그인이 필요합니다. 기존에 계정이 로그인 되어 있는 상태더라도 아래 그림과 같이 계정 선택 창이 출력됩니다. 권한 검토를 승인할 계정을 선택합니다. 스프레드시트를 생성한 계정으로 로그인을 수행하면 됩니다. 이미 로그인 되어 있다면 아래 창에서 계정을 선택하여 다음 단계로 넘어갑니다.

구글-계정-로그인/선택-수행하는-이미지
구글 계정 로그인/선택 수행

구글 계정 데이터 액세스 요청에 대한 경고 메시지 창이 출력됩니다. 처음에는 아래 그림과 같이 전체 내용을 확인할 수 없고, [안전한 환경으로 돌아가기] 버튼까지만 화면에 보이게 됩니다. '고급' 메뉴를 클릭하면 아래와 같이 전체 내용이 출력됩니다. '제목 없는 프로젝트(으)로 이동(안전하지 않음)' 메뉴를 클릭합니다.

액세스-요청에-대한-경고-메시지를-보여주는-이미지
액세스 요청에 대한 경고 메시지 확인

앱스 스크립트 앱에서 구글 계정의 액세스 허용 여부를 묻는 메시지 창이 출력됩니다. 해당 페이지에서 [허용] 버튼을 클릭합니다. 여기서 [허용] 버튼을 클릭하게 되면 방금 위에서 개발한 앱스 스크립트 앱이 아래 그림에서 확인할 수 있는 '모든 Google Sheets 스프레드시트 확인, 수정, 생성, 삭제'와 관련된 권한을 획득하게 됩니다. 이 기능은 위 앱스 스크립트 코드에 사용된 'SpreadsheetApp' 클래스에서 사용하는 기능과 관련된 권한입니다. 만약, 구글 드라이브와 같이 다른 기능을 사용하게 된다면 아래 메시지 창에서 보이는 문구는 해당 기능과 관련된 내용으로 출력됩니다.

앱스-스크립트-앱의-계정-액세스-권한-요청을-허용하는-이미지
앱스 스크립트 앱의 계정 액세스 권한 요청 허용

 

 

결과 확인

여태까지 수행한 권한과 관련된 내용은 개발한 앱스 스크립트 앱을 최초 1회 실행하는 경우에만 수행하고, 권한과 관련된 내용이 변경되지 않는 한 추가적으로 수행하지 않아도 됩니다. 앱스 스크립트가 정상적으로 실행되면 아래 그림과 같이 앱스 스크립트 프로젝트 페이지 하단에 '실행 로그'가 출력됩니다.

앱스-스크립트-실행-로그가-출력되는-이미지
앱스 스크립트 실행 로그 확인

앱스 스크립트 실행이 완료되고, 현재 스프레드시트의 현재 시트 'A1' 셀을 살펴보면 'Hello, Melonmilk!' 문자열이 기입되어 있는 것을 확인할 수 있습니다.

스프레드시트에-문자열이-입력된-이미지
스프레드시트에 입력된 문자열 확인

 

마치며...

구글 앱스 스크립트를 활용하면 복잡한 업무를 자동화하여 쉽게 수행할 수 있습니다. 오늘은 앱스 스크립트를 처음 알아본 시간으로 앱스 스크립트 개념과 실행방법에 대해서 알아보았습니다. 처음 시작하기는 어렵더라도 차근차근 따라해보시면 업무 자동화에 한 발자국 더 다가가실 겁니다. 오늘도 긴 글 읽어주셔서 감사합니다.

 

댓글