코딩 이야기/Apps Script

[Apps Script] 다재다능한 구글의 앱 스크립트

dajoonee(다쥬니) 2022. 7. 1. 22:02
728x90
반응형

개인적인 공부용이므로 글은 편하게 작성합니다 :)

 

 

저번 글에서 아주 짧게 구글 앱 스크립트를 이용해 스프레드시트로 재고 관리 프로그램을 만든 것을 소개했었다.

이번에는 구글 'Apps Script'에 대해 설명하려고 한다. 

 

 

 

Google Application Script


Google Apps Script는 Google Workspace와 통합되는 비즈니스 애플리케이션을 빠르고 쉽게 만들 수 있는 신속한 애플리케이션 개발 플랫폼입니다. 
최신 JavaScript로 코드를 작성하고 Gmail, 캘린더, 드라이브 등과 같이 즐겨 사용하는 Google Workspace 애플리케이션용 내장 라이브러리에 액세스 할 수 있습니다. 
설치할 것이 없습니다. 브라우저에서 바로 코드 편집기를 제공하며 스크립트는 Google 서버에서 실행됩니다.

(출처:developers.google.com)

 

 

구글 앱 스크립트 공식 홈페이지에서는 위와같이 설명하고 있다.

앱 스크립트는 자바 스크립트 기반의 애플리케이션 개발 플랫폼이다.

 

기업용 구글의 워크스페이스와 개인이 쓰는 스프레드시트, 지메일, 구글 문서, 구글 폼 등

구글이 제공하는 위와같은 소프트웨어들을 자바 스크립트 코드를 작성해 연동하고

자동화하는 코드를 작성하여 원하는 애플리케이션을 만들 수 있다.

 

내가 앱 스크립트로 만드려고 하는 애플리케이션은 전 게시물에서도 작성했던 '재고 관리 프로그램'이다.

플러터를 이용해 만들까 고민도 많이 했는데,

 

 

 

왜 굳이 앱 스크립트를 이용하느냐 하면


 

①  서버가 따로 필요 없다.

재고 관리 프로그램을 하나의 컴퓨터에서만 활용을 한다면 서버까지는 필요하지 않지만,

나는 집과 작업실에서 프로그램을 사용해야 하기 때문에 어디서든 접속할 수 있는 프로그램이 필요하다.

플러터를 활용하면 데이터를 주고받기 위해 직접 서버를 구축하거나(예를 들어,  라즈베리파이 이용한다던지...) 클라우드 서비스를 이용하여야 하는데 일단 귀찮다...ㅋ 그렇게 열정적으로 재고관리 프로그램을 만들고 싶지는 않다. 

 

구글의 앱 스크립트는 공식 홈페이지에서 설명하는 것과 같이 설치도 필요 없고 구글의 서버에서 실행되기 때문에

따로 서버를 구축하지 않아도 되며, AWS나 파이어 베이스 같은 클라우드 서비스를 이용하지 않아도 된다!

 

 

 

 

②  스프레드시트는 개인에 한하여 무료이다.

엑셀과 같은 기능을 제공하는 (a.k.a 웹상의 엑셀) 스프레드시트는 개인에 한하여 무료로 제공되고 있다.

기업용은 유료가입이 필요하다.

 

- 기업용 스프레드시트의 요금제 -

스프레드시트 기업용 요금제

 

 

 

엑셀과 거의 비슷한 구글의 스프레드시트이다.

구글의 엑셀 '스프레드시트'
구글의 엑셀이랄까 암튼 스프레드시트
구글의 엑셀이랄까 암튼 스프레드시트

엑셀을 사용했을 때는 조금 더 효율적이고 빠르게 작업을 하고 싶어 단축키를 잘 사용했는데,

스프레드시트는 단축키를 쓰는 게 더 번거로운 느낌 ㅠㅠ 그래도 무료인 게 어댜..하며 잘 사용 중이다.

 

 

아무튼 개인은 무료이기 때문에 엑셀 작업은 모두 스프레드시트를 이용하고 있었는데, 

자동화를 알아보던 도중 앱 스크립트의 존재를 알게 되어 애플리케이션 개발까지 생각하게 되었다.

 

구글 스프레드시트가 무어야? 하시는 분들도 계실 테니 아래 스프레드시트 바로가기 링크를 걸어두었다.

 

Google Docs

Google Docs. 좋아하는 사람 53,077명 · 이야기하고 있는 사람들 152명. News and updates about Google Docs, Sheets, Slides, Sites, Forms, and more!

www.facebook.com

(왜 근데 페이스북 링크지..?;;)

 

 

 

 

③  스프레드시트와 앱 스크립트를 활용해 웹 애플리케이션을 만들 수 있다.

 

스프레드시트에 입력된 데이터를 시각화하여 웹앱을 배포할 수 있다.

웹앱을 배포할 때 모든 사람들이 볼 수 있게 배포할 수 있고,권한 설정을 하여 링크를 가진 사람에게만 보이도록 설정하거나스프레드시트를 보기 전용으로 공개할 수 있으며 데이터에 대한 복사, 인쇄, 수정 등을 제한해 놓을 수 있다.

 

 

이 전 포스팅에서의 재고관리 프로그램은 스프레드 시트 내의 데이터를 활용하여 부분 자동화를 통해 구현하였고

웹앱을 만들지는 않았다. (HTML을 배우긴 했는데.. 반응형 UI를 만들 때 🐕고생한 기억이 있음. 그놈의 오타...;;)

 

 

 

 

 

물론 웹앱을 제작하기 위해서는 HTML도 작성할 줄 알아야 한다.이 부분에 대해서는 본인이 직접 HTML을 작성할지, 적절한 HTML 빌더를 찾아 활용할지 고민 좀 해봐야겠다.

 

 

 

 

④  자동화가 가능하다.

 

버튼을 만들고 해당 버튼에 함수, 즉 실행할 기능을 넣어 자동화(매크로)가 가능하다.

자동화를 만드는 방법은 직접 코드를 작성하는 방법도 있지만

스프레드시트에서는 코딩 지식이 없어도 가능하도록 친절하게 기능을 넣어두었다.

스프레드시트 내에 '매크로 기록' 기능이 있어 해당 기능을 활성화한 후

직접 데이터를 입력한다던지, 양식을 수정한다던지, 원하는 매크로를 만들 수 있다.

 

예를 들어, 쇼핑몰을 운영 중 판매 채널이 많을 경우

각 각 판매채널에서 주문서를 다운로드하여 일일이 복/붙하는 일을 반복해야 하는데 알맞는 카테고리에 일일히 복/붙 해야 하는 일을

 

코드로 작성하거나 매크로 기록 기능을 통해해당 작업들을 버튼 한 번 클릭으로 모조리 정리할 수 있다.

 

 

 

이 외에도 지메일, 구글 폼 등을 연동하여 메일 보내기, 문서 작성 등 많은 일들을 자동화시킬 수 있다.

 

 

 

 

다음 포스팅에서는 앱 스크립트를 이용해 간단한 프로그램을 만들어 볼까 한다.

앱 스크립트 문법도 차근차근 정리해야겠다.


이 전 포스팅 : 스프레드 시트로 재고관리 프로그램 만들기
 

스프레드 시트로 재고관리 프로그램 만들기 - Apps Script

* 기록용 * 코딩에 손을 놓은 지 어언... 몇 개월인지 기억도 안 난다..ㅋ 현재 쇼핑몰을 운영 중인데 재고관리 프로그램이 필요해져서 코딩을 다시 해보았다. 재고관리 프로그램을 어떻게 만들까

dajoonee.tistory.com

 

 

 

 

 

 

 

반응형