-
[구글 앱스 스크립트 기본 1] 구글 앱스 스크립트와 구글 시트공부/구글 앱스 스크립트 2023. 7. 28. 07:34
구글 앱스 스크립트 (Google Apps Script)
구글 앱스 스크립트는 구글 워크스페이스 내의 다양한 구글 제품들에서 기본 기능이 지원하지 않는 다양한 기능을 할 수 있게 해 주고, 이를 바탕으로 다양한 자동화를 실행할 수 있는 클라우드 기반 자바스크립트 플랫폼입니다. 쉽게 말하면 사용자의 컴퓨터가 아닌 구글의 서버 내에서 동작하는, 자바스크립트라는 언어를 기반으로, 원하는 기능을 직접 프로그래밍할 수 있게 해 주고, 이를 통해 구글 제품들을 더 효율적으로 사용할 수 있도록 해주는 플랫폼입니다. 흔히 구글 워크스페이스의 스프레드시트 프로그램인 구글 시트 내에서만 동작한다고 생각하는 경우가 많은데, 구글 시트뿐만 아니라, 구글 독스, 구글 슬라이드, 구글 폼, 구글 드라이브, 지메일 등에서도 구글 앱스 스크립트를 통해 커스텀 된 자동화 기능을 수행할 수 있습니다. 또한 구글 앱스 스크립트는 무료로 제공되기 때문에 개인적인 용도뿐만 아니라, 소규모 사업장에서도 추가적인 비용 지출 없이 자동화가 가능하다는 장점이 있습니다.
구글 앱스 스크립트의 난이도
구글 앱스 스크립트는 자바 스크립트 기반의 언어에 구글 워크스페이스 맞춤형 라이브러리가 통합된 형태입니다. 자바 스크립트는 배우는데 어려운 언어는 아닙니다만, 아무래도 기본적인 지식이 없는 상태에서 처음 구글 앱스 스크립트를 접하게 되면 어렵게 느껴질 수 밖에 없습니다. 이 글을 포함해 앞으로 연재할 구글 앱스 스크립트 기본 시리즈에서는 자바 스크립트에 대한 기본적인 지식이 없어도 쉽게 따라 할 수 있는 강의를 제공하는 것을 목표로 합니다. 처음에는 구글 앱스 스크립트 기본/심화 시리즈에서 제공하는 샘플 코드를 복사해서 붙여 넣는 것에서 시작하시면 됩니다. 점점 다양한 구글 앱스 스크립트의 코드를 접할수록, 구글 앱스 스크립트와 자바스크립트가 친숙하게 다가올 것입니다. 그러다가 자바 스크립트와 구글 앱스 스크립트에 흥미가 생기기 시작한다면, 그때 다양한 MOOC 플랫폼에서 제공하는 기본적인 자바스크립트 강의를 통해 자바스크립트에 조금 더 친숙해지면 됩니다.
구글 앱스 스크립트와 구글 시트
위에도 언급한 것처럼 구글 앱스 스크립트는 구글 시트 뿐만 아니라 다양한 구글 워크스페이스 앱에서 작동합니다. 하지만 구글 앱스 스크립트 자체가 구글 시트를 백그라운드에서 다룰 수 있게 한 데서 시작되었기에, 구글 시트와 가장 밀접한 관계가 있다고 말할 수 있으며 아마 구글 앱스 스크립트를 사용하시는 많은 분들도 주로 구글 시트에서 사용하시리라 생각됩니다. 특히 구글 시트의 스프레드시트 형태가 데이터베이스와 비슷한 구조를 가지고 있어, 데이터 변경을 원하는 장소를 행 번호와 열 번호의 조합으로 쉽고 정확하게 가져올 수 있고, 시각적으로 이해가 편하기 때문에 다른 구글 앱들보다 더 쉽게 이용할 수 있습니다. 이 블로그에서 연재하는 구글 앱스 스크립트 기본 편에서는 구글 시트를 기반으로 사용할 수 있는 간단한 스크립트들에 대해서 소개하고 설명할 예정이며, 함께 연재될 구글 앱스 스크립트 심화 편에서는 구글 앱스 스크립트를 기반으로 구글 드라이브, 지메일 등 다양한 구글 제품들 뿐만 아니라 슬랙, 카카오톡 등 외부 API를 활용해 원하는 기능을 구현하는 방법에 대해서도 소개할 예정입니다.
구글 앱스 스크립트 시작하기
구글 앱스 스크립트를 시작하기 위해서는 프로젝트 파일을 만들어야 합니다. 프로젝트 파일을 만드는 방법에는 두 가지가 있습니다. 첫 방법은 특정 구글 워크스페이스 앱 (예를 들면 구글 시트)에 종속되지 않고 독립적으로 존재하는 프로젝트 파일을 만드는 방법입니다. 이 방법으로 프로젝트 파일을 만들기 위해서는 구글 앱스 스크립트 페이지에서 '+ New Project' 버튼을 클릭하거나, 구글 드라이브에서 새로 만들기 > 더보기 > Google Apps Script 버튼을 클릭하면 됩니다. 하지만 대다수의 경우에는 구글 앱스 스크립트를 독립형 프로젝트로 사용하지 않습니다.
두 번째 방법은, 앞으로 가장 많이 사용하게 될 방법인 구글 워크스페이스 앱에서 컨테이너 결합 프로젝트를 만드는 방법입니다. 다시 말하면, 구글 시트에서 해당 구글 시트와 결합되어 있는 구글 앱스 스크립트 프로젝트 파일을 만드는 방법입니다. 개인적으로는 이 방법을 추천하며, 앞으로도 이 방법을 통해 앱스 스크립트 프로젝트 파일을 만드시면 됩니다. 가장 먼저 구글 시트 홈으로 가서 새로운 구글 시트 파일을 만듭니다. (기존에 만들어져 있는 구글 시트 파일을 열어도 됩니다.) 구글 시트 파일 상단의 메뉴바에서 확장 프로그램(Extensions)을 누르고 나오는 메뉴에서 Apps Script를 누르시면 새로운 구글 앱스 스크립트 프로젝트 파일이 만들어집니다. 이렇게 만들어진 프로젝트 파일은 구글 앱스 스크립트 페이지에서도 확인이 가능하며, 이 프로젝트 파일을 만든 그 구글 시트 파일에 결합된 앱스 스크립트 프로젝트 파일입니다. 처음 만들어진 프로젝트 파일은 모두 '제목 없는 프로젝트(Untitled project)'라는 이름을 가지고 있는데, 다양한 구글 시트 파일에서 많은 앱스 스크립트 프로젝트 파일을 만들게 되면 나중에는 어떤 프로젝트 파일이 어떤 스크립트를 가지고 있는지 관리하기가 어렵기에, 한눈에 식별이 가능한 이름으로 앱스 스크립트 파일 이름을 변경해 주는 것이 좋습니다.
구글 앱스 스크립트 메뉴얼과 도움말
구글 앱스 스크립트는 자바 스크립트 기반으로 작동하지만, 스크립트와 구글 워크스페이스 앱들 사이의 상호작용은 구글 앱스 스크립트에서 정의하고 있는 앱과 클래스들을 사용하고 있습니다. 쉽게 말하면 구글 앱스 스크립트 내에서의 연산은 자바 스크립트 문법을 따르지만, 구글 시트와 같은 구글 워크 스페이스 앱들에서 데이터를 가져오거나, 데이터를 보낼 때는 자바 스크립트를 기반으로 구글에서 따로 정의한 앱/클래스/서비스들을 사용합니다. 따라서 구글 앱스 스크립트를 사용할 때 구글에서 만든 앱스 스크립트 레퍼런스를 참고하면 원하는 기능들을 쉽게 찾을 수 있습니다. 이 앱스 스크립트 레퍼런스는 영어를 기반으로 작성되어 있으며, 한국어를 지원하기는 하나 구글 번역을 통해 번역되어서 가끔씩 번역된 말을 오히려 더 이해할 수 있는 경우도 있습니다. 따라서 영어에 큰 거부감이 없다면 영어로 앱스 스크립트를 이용하는게 조금 더 편리할 수 있습니다. 또한 앱스 스크립트 레퍼런스를 처음 보게 되면 무슨 말인지, 원하는 것들은 어디서 찾을 수 있는지 알기 어렵습니다. 이런 경우에는 차라리 영문으로 구글 검색을 하게 되면 stack overflow와 같은 사이트 내의 많은 정보들을 찾아볼 수 있고, 이 편이 더 편리한 경우가 있습니다. 한글 검색으로도 원하는 기능을 구현하는 스크립트를 검색할 수는 있지만, 아무래도 영문 검색이 더 다양한 양질의 스크립트를 찾을 확률이 높습니다.
'공부 > 구글 앱스 스크립트' 카테고리의 다른 글
[구글 앱스 스크립트 기본 6] 두개 이상의 셀과 상호작용할 때 주의해야 할 2차원 배열 (0) 2023.08.06 [구글 앱스 스크립트 기본 5] 로그를 사용해 스크립트의 진행상황 파악하기 (0) 2023.08.04 [구글 앱스 스크립트 기본 4] 범위를 가져오는 getRange의 다양한 종류의 매개변수 (0) 2023.08.02 [구글 앱스 스크립트 기본 3] 구글 시트에서 값 가져오고 값 입력하기, 변수 선언하기 (0) 2023.07.31 [구글 앱스 스크립트 기본 2] Spreadsheet Service 기본 원리 및 엑세스 권한 부여 (0) 2023.07.30