메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

[오라일리 한정판 굿즈 판매] 북스퀘어 티셔츠, 스네이크 티셔츠, 스토조 텀블러

구글 앱스 스크립트 완벽 가이드

기본 문법부터 8가지 구글 앱에서 활용하는 앱스 스크립트 활용 방법을 한 권으로 정복한다!

한빛미디어

번역서

판매중

  • 저자 : 다카하시 노리아키
  • 번역 : 김모세
  • 출간 : 2022-07-05
  • 페이지 : 696 쪽
  • ISBN : 9791169210010
  • 물류코드 :11001
초급 초중급 중급 중고급 고급
4.8점 (28명)
좋아요 : 11

지금까지 이런 책은 없었다! 

구글 워크스페이스 능력을 한층 더 높이는 강력한 무기

‘구글 앱스 스크립트’의 모든 노하우를 한 권에!

 

온라인 협업 도구로 구글 워크스페이스가 많이 쓰이고 있는 가운데 구글 스프레드시트에 대한 인기가 뜨겁다. 하지만 구글 워크스페이스에는 스프레드시트만 있는 게 아니다! 지메일, 드라이브, 캘린더, 문서, 프레젠테이션, 번역 등도 구글에서 제공하는 앱스 스크립트를 활용하면 얼마든지 내 입맛에 맞게 자동화하여 쓸 수 있다. 자바스크립트를 잘 몰라도,  어디서부터 시작해야 할지 막막해도 따라 할 수 있도록 기초부터 실무에 꼭 필요한 내용을 친절하게 설명했다. 구글 워크스페이스를 통합하고 자동화하여 좀 더 편리하게 일해보자.

 

 

11001_detail.jpg

 

 

 

다카하시 노리아키 저자

다카하시 노리아키

플랜노츠 대표이사. 1976년 5월 5일 어린이날에 태어났다. 전기통신대학 대학원 전자정보학연구과 수료 후 색소폰 연주자로 활약했다. 서른 살이 된 것을 계기로 전직해 모바일 콘텐츠 업계에서 프로듀서, 마케터를 경험했다. 그러던 와중 ‘정사원이야말로 불안정’하고 ‘IT 업계에서도 IT를 충분히 활용하지 못하며’ ‘생산성보다 장시간 노동을 좋게 평가하는’ 상황에 주목하게 된다. 일본 사무직에게 필요한 일하는 방법, 생산성 향상 기법, IT 활용 기법 등에 대해 문제 의식을 갖고 2015년 6월에 독립했다.

현재 “IT를 활용해 일본의 ‘일하는’ 가치를 높인다”라는 주제로 VBA, 구글 앱스 스크립트, 파이썬 등의 프로그래밍 언어에 관한 연수 강좌, 집필, 미디어 운영, 커뮤니티 운영 등 비개발자를 위한 교육 활동을 하고 있다. 커뮤니티 ‘비개발자를 위한 스킬업 연구회’를 운영하고 있으며 블로그 ‘언제나 옆에 있는 IT 업무(いつも隣にIT のお仕事)’는 월 130만 페이지뷰를 넘을 정도로 인기가 있다.

https://tonari-it.com/

김모세 역자

김모세

소프트웨어 엔지니어, 소프트웨어 품질 엔지니어, 애자일 코치 등 다양한 부문에서 소프트웨어 개발에 참여했다. 재미있는 일, 나와 조직이 성장하고 성과를 내도록 돕는 일에 보람을 느끼며 나 자신에게 도전하고 더 나은 사람이 되기 위해 항상 노력하고 있다. 『코드 품질 시각화의 정석』(지앤선)을 썼고, 『제대로 배우는 수학적 최적화』 『동시성 프로그래밍』(한빛미디어), 『라라벨 실전 웹 애플리케이션 개발』 『AWS로 시작하는 인프라 구축의 정석』(제이펍), 『좋은 팀을 만드는 24가지 안티패턴 타파 기법』(에이콘) 등을 옮겼다.

 

Chapter 1 구글 앱스 스크립트 기본 지식

1.1 구글 앱스 스크립트

1.2 구글 앱스와 구글 워크스페이스

1.3 GAS로 조작할 수 있는 애플리케이션

1.4 GAS 학습 시 주의할 점

 

Chapter 2 스크립트 편집기와 대시보드

2.1 헬로! GAS

2.2 프로젝트와 스크립트

2.3 스크립트 편집기의 편집 기능

2.4 로그와 디버그

2.5 권한과 허가

2.6 지원 메뉴와 레퍼런스

 

Chapter 3 기본 문법

3.1 자바스크립트 기초

3.2 변수와 상수

3.3 데이터 타입

3.4 배열

3.5 객체

3.6 산술 연산자와 대입 연산자


Chapter 4 제어문

4.1 if문을 이용한 조건 분기

4.2 조건식, 비교 연산자, 논리 연산자

4.3 switch문을 이용한 다중 분기

4.4 while문을 이용한 반복

4.5 for문을 이용한 반복

4.6 for...of문을 이용한 반복

4.7 for...in문을 이용한 반복

4.8 반복 처리 중단과 건너뛰기

4.9 try...catch문과 예외 처리

 

Chapter 5 함수

5.1 함수

5.2 함수 리터럴

5.3 스코프

 

Chapter 6 클래스와 객체

6.1 객체, 속성, 메서드

6.2 클래스와 인스턴스화

6.3 메서드와 프로토타입

6.4 정적 멤버

 

Chapter 7 자바스크립트의 내장 객체

7.1 내장 객체

7.2 수치 다루기 - Number 객체

7.3 문자열 다루기 - String 객체

7.4 배열 다루기 - Array 객체

7.5 함수 다루기 - Function 객체

7.6 날짜와 시간 다루기 - Date 객체

7.7 정규 표현 다루기 - RegExp 객체

7.8 예외 정보 얻기 - Error 객체

7.9 수학 연산 실행하기 - Math 객체

7.10 JSON 데이터 다루기 - JSON 객체

7.11 객체 다루기 - Object 객체

7.12 글로벌 함수

 

Chapter 8 스프레드시트

8.1 Spreadsheet 서비스

8.2 SpreadsheetApp 클래스

8.3 스프레드시트 조작하기 - Spreadsheet 클래스

8.4 시트 조작하기 - Sheet 클래스

8.5 셀 범위 조작하기 - Range 클래스

8.6 배열을 사용한 데이터 처리

8.7 커스텀 함수

 

Chapter 9 지메일

9.1 Gmail 서비스

9.2 GmailApp 클래스

9.3 스레드 얻기

9.4 스레드 다루기 - GmailThread 클래스

9.5 메시지 얻기

9.6 메시지 다루기 - GmailMessage 클래스

 

Chapter 10 드라이브

10.1 Drive 서비스

10.2 DriveApp 클래스

10.3 폴더 조작하기 - Folder 클래스

10.4 파일 조작하기 - File 클래스

10.5 폴더와 파일 컬렉션 조작하기

10.6 폴더와 파일 공유 및 권한 조작하기

 

Chapter 11 캘린더

11.1 Calendar 서비스

11.2 CalendarApp 클래스

11.3 캘린더 조작하기 - Calendar 클래스

11.4 이벤트 조작하기 - CalendarEvent 클래스

 

Chapter 12 문서

12.1 Document 서비스

12.2 DocumentApp 클래스

12.3 문서 조작하기 - Document 클래스

12.4 섹션 조작하기

12.5 단락 및 리스트 아이템 조작하기

12.6 텍스트 객체 조작하기

12.7 문자열 수정과 서식 설정

12.8 문자열 찾기와 바꾸기

 

Chapter 13 프레젠테이션

13.1 Slides 서비스

13.2 SlidesApp 클래스

13.3 프레젠테이션 조작하기 - Presentation 클래스

13.4 프레젠테이션 조작하기 - Slide 클래스

13.5 페이지 요소 조작하기

13.6 텍스트 범위와 문자열 조작하기

 

Chapter 14 설문지

14.1 Forms 서비스

14.2 FormApp 클래스

14.3 설문지 조작하기 - Form 클래스

14.4 아이템 조작하기

 

Chapter 15 번역

15.1 Language 서비스와 LanguageApp 클래스

 

Chapter 16 Base 서비스

16.1 Base 서비스

16.2 로그

16.3 세션과 사용자


Chapter 17 사용자 인터페이스

17.1 UI 조작과 UI 클래스

17.2 다이얼로그

17.3 메뉴

17.4 스프레드시트 UI 확장하기

 

Chapter 18 파일과 데이터 조작

18.1 Blob 객체

18.2 첨부 파일 조작하기

 

Chapter 19 Utilities 서비스 

19.1 Utilities 서비스

19.2 ZIP 파일과 CSV 파일

19.3 날짜와 시간을 문자열로 바꾸기

 

Chapter 20 Properties 서비스

20.1 속성 저장소

20.2 Properties 서비스와 PropertiesService 클래스

20.3 속성 저장소 읽고 쓰기 - Properties 클래스

 

Chapter 21 이벤트와 트리거

21.1 심플 트리거

21.2 인스톨러블 트리거

21.3 이벤트 객체

21.4 Script 서비스

 

Chapter 22 외부 서비스 접속

22.1 Url Fetch 서비스

22.2 HTTP 리퀘스트와 HTTP 리스폰스

22.3 HTML, JSON에서 데이터 추출하기

 

Chapter 23 라이브러리

23.1 라이브러리 이용하기

23.2 라이브러리 만들기

일일이 수작업으로 일하지 마세요!

업무 자동화가 가능한 구글 앱스 스크립트로 효율적으로 일하세요.

 

구글 스프레드시트, 지메일, 드라이브 같은 구글 서비스는 이제 업무에서 없어서는 안 될 필수 도구입니다. 여기에 구글 앱스 스크립트를 더하면 생산성은 더욱 높아집니다. 간단한  스크립트 코드로 구글 서비스의 기능을 자동화하고 연동할 수 있습니다. 앱을 열지 않고도  캘린더에 이벤트를 등록하고, 구글 번역기로 문서를 자동 번역하는 작업이 가능합니다. 실행 환경은 브라우저에서 제공하므로 누구나 쉽게 이용할 수 있습니다. 구글 앱스 스크립트를 파악하고 실현하는 데는 많은 기술과 시간이 필요하지만 이 책 한 권으로 가능합니다. 입문자가 달인이 될 때까지 들여야 할 노력과 시간을 반으로 줄여보세요!

 

 

★이 책이 필요한 독자

  • 구글 앱스 스크립트를 어디서부터 익혀야 할지 모르겠다.
  • 방대한 정보를 찾아보기가 번거로워 한 권에 익히고 싶다. 
  • 구글 워크스페이스로 업무 자동화가 될 것 같은데 자바스크립트가 어렵다.
  • 구글 환경에서 업무를 개선하고 싶다.

 

★구글 앱스 스크립트를 알면 할 수 있는 일  

  • 캘린더에 등록된 오늘의 일정을 메일로 전송
  • 설문지 응답자에게 감사 메일을 자동으로 전송
  • 문서 내용을 본문으로 하여 스프레드시트의 이메일 주소 목록으로 메일 전송
  • 문의 메일을 스프레드시트에 저장
  • 캘린더에 등록된 일정을 스프레드시트로 복사
  • 스프레드시트 목록에서 pdf 형식으로 슬라이드를 만들고 드라이브에 저장
  • 문서 번역

 

★이 책에서 다루는 내용 

  • 1~2장: 구글 앱스 스크립트 시작 준비하기
  • 3~7장: 구글 앱스 스크립트를 위한 자바스크립트 알아보기
  • 8~ 15장: 8가지 구글 앱 다루기(스프레드시트, 지메일, 드라이브, 캘린더, 문서, 프레젠테이션, 설문지, 번역)
  • 16~23장: 구글 서비스에서 공통으로 사용할 수 있는 각종 노하우 배우기

  • 구글 앱스 스크립트 가이드란 책을 읽을 기회가 생겨서 읽게 되었습니다.

     

     

     

    구글이 제공하는 프로그래밍 언어인 GAS를 통해서 지메일, 구글 스프레드시트, 구글 캘린더, 구글 드라이브, 구글 번역 등 구글이 제공하는 다양한 애플리케이션을 조작할 수 있습니다.

     

     

     

    저는 제가 주로 사용하는 구글 스프레드시트와 구글 번역기 중 구글 스프레드시트의 장을 집중적으로 읽어보았습니다. GAS 언어는 자바 스크립트에 기본하고 있기 때문에 자바스크립트를 알아야 합니다. 자바스크립트에 대한 내용은 책의 내용에 같이 다루고 있어서 편하게 같이 볼 수 있었습니다.

     

     

     

    구글 스크립트를 열고 Hello World와 같이 기본적인 출력을 해 보는 시간을 먼저 가질 수 있습니다.

    스크립트 편집기는 구글 스프레드시트와 같이 자동 저장을 지원하지 않는다고 합니다. 그래서 수동으로 저장을 해야 한다고 합니다.

     

     

     

    스프레드시트에서 만들고 저장한 스크립트는 스프레드시트 메뉴의 [도구] -> [스크립트 편집기] 에서 다시 편집할 수 있다고 합니다. 작성한 스크립트 실행시에는 툴바에서 실행을 클릭하거나 Ctrl + R 또는 Command + R 키를 눌러서 실행할 수 있습니다.

     

      

     

    스크립트 실행시에는 자격에 대한 승인이 필요한데요. 허용을 클릭하면 스크립트가 실행이 됩니다. 브라우저 탭을 스트레드시트로 전환하면 Hello라는 메세지 박스가 표시가 됩니다.

     

     

     

    자바스크립트의 기초를 다른 책에서 배울 수도 있지만 기본적으로 이 책에서는 자바스크립트의 기본 문법을 같이 다루고 있습니다. SpreadsheepApp 클래스는 스프레드시트를 프로그래밍 하기 위한 대표적인 클래스 입니다.

      

     

     

    책에서는 스프레드시트를 얻는 방법과 활성화된 시트를 얻는 방법이 친절히 설명이 되어있습니다.

    SpreadsheetApp.getActiveSpreadSheet() 함수를 통해 활성화된 시트를 얻을 수 있습니다.

     

     

     

    스프레드시트를 조작할 수 있는 다양한 함수들이 있습니다. 조작을 위해서는 먼저 기존의 값을 얻어 올 필요가 있습니다. Spreadsheet 클래스는 스프레드시트를 조작하는 기능을 제공하는 클래스입니다.

     

      

     

    이렇게 위의 클래스를 통해서 셀 범위 얻기, 배열을 사용한 데이터 검색 등의 기능을 사용할 수 있습니다. 자세한 클래스 및 함수의 리스트와 사용법은 책과 구글에서 제공하는 정리된 문서를 참고하면 될것으로 보입니다.

     

     

    이 책을 통해 구글에서 제공하는 앱과 관련된 스크립트를 사용함으로써 업무를 좀 더 효율적으로 처리하고 자동화 할 수 있는 방법을 알아보는 시간을 가질 수 있었습니다.

     

     

    이 글은 한빛미디어 나는 리뷰어다 리뷰단 자격으로 작성되었습니다.

  • 7월 한빛출판사의 '나는 리뷰어다'에서 선정된 도서는 '구글앱스 스크립트 완벽 가이드'입니다.

     

    이 책에 대한 소감을 한마디로 정리하자면 '구글 앱스 스크립트를 애용하는 사람에게 사전과 같은 책'입니다.

     

    이전부터 구글의 다양한 문서시스템이나 기능을 사용하고 있었지만 3년 전 구글을 주 업무시스템으로 사용하는 회사에 입사하게 되면서 구글스프레드시트를 이용한 업무 자동화에 매우 큰 관심을 갖게 되었고 현재도 매우 잘 활용하고 있습니다만 기능이 필요할때마다 검색해보고 그것도 구글스프레드시트에 한정되어 사용하면서 생겼던 답답함을 어느정도 해소할 수 있었습니다.

     

    책의 구성을 보면

     

    Chapter1. '구글 앱스 스크립트 기본지식'에서는 구글앱스에 대한 기본적인 지식을 전달하고 있습니다. 구글 서비스와 기반 언어 등에 대해 설명하는 챕터이고 양도 그리 많지 않으니 가볍게 읽고 넘어가도 괜찮을 것 같습니다.

     

    Chapter2. '스크립트 편집기와 대시보드'에서는 편집기와 대시보드를 어떻게 다뤄야 하는지를 얘기하고 있습니다. 저 역시 그랬습니다만 많은 이들이 문서에서 'Google Apps Script'메뉴를 이용해 편집기에 들어오기 때문에 편집기에는 익숙하더라도 대시보드에는 익숙하지 않은 경우가 많고 로그나 디버그에 대해 신경을 쓰지 않는 경우가 많지만 스크립트에 대한 전체적인 파악을 위해서 대시보드도 활용도가 상당하고 디버그나 로그는 힘들게 말할 필요가 없을 만큼 중요한 영역이니 놓치지 말고 읽어보셨으면 하는 영역입니다.

     

    Chapter3. '기본문법'과 Chapter4. '제어문', Chapter5. '함수', Chapter6. '클래스와 객체', Chapter7. '자바스크립트의 내장객체'는 GAS에서 사용하는 문법을 다루고 있습니다. 자바스크립트를 기반으로 하기 때문에 자바스크립트에 익숙하신 분이라면 굳이 이걸 봐야하나 싶을 정도로 유사합니다만 자바스크립트와 완벽하게 동일한 언어는 아니기 때문에 가볍게 한번 훑으시는 것도 괜찮을 것 같습니다. 또한 자바스크립트를 모른다고 하더라도 그리 어렵지 않게 받아들일 수 있으니 하나씩 따라 하다보면 익숙해질 수 있습니다. 다만, 이 내용이 너무 많은 양을 차지하기 때문에 자바스크립트에 익숙한 저로서는 시간이 아깝다는 생각이 들기도 한 챕터입니다.

     

    Chapter8. '스프레드시트', Chapter9. '지메일', Chapter10. '드라이브', Chapter11. '캘린더', Chapter12. '문서', Chapter13. 프리젠테이션, Chapter14. '설문지', Chapter15. '번역'은 각각의 서비스에서 사용할 수 있는 클래스, 메서드와 더불어 각 서비스의 특성에 맞는 기능을 설명하고 있습니다. 제가 앞에서 '사전'과 같은 책이라고 표현한 것은 이 챕터와 뒤에 나오는 공통 영역에서의 클래스, 메서드때문에 그렇게 표현한 것입니다.

     

    Chapter16. 'Base서비스'는 GAS의 모든 영역에서 호출이 가능한 Base에 대한 설명으로 어디서나 사용하는 console 클래스를 생각하시면 편할 것 같습니다.

     

    Chapter17. '사용자 인터페이스'는 UI에 대한 내용을 담고 있습니다. 다이얼로그는 기존부터 계속 다뤄왔던 부분이라 새로울 것이 그닥 없었습니다만 Menu작성은 매유 새롭기도 했습니다. 이 영역을 잘 응용한다면 아주 효율화된 구글 문서를 만들 수 있지 않을까 싶습니다.

     

    Chapter18. '파일과 데이터 조작', Chapter19. 'Utilities 서비스', Chapter20. 'Properties 서비스'는 Base서비스나 UI와 마찬가지로 GAS의 모든 영역에서 사용할 수 있는 서비스들에 대한 설명입니다. 저같이 특정 서비스에서 업무 자동화를 목적으로 사용해오신 분들에게는 자동화 또는 효율화를 한층 업그레이드 시키고자 할 때 이 영역을 참고하시면 많은 도움이 되지 않을까 싶습니다.

     

    Chapter21. '이벤트와 트리거'는 매우 유용한 기능이고 특히 대량의 데이터를 다루는 작업을 자동화 할 때 개인적으로 매우 유용하게 사용하는 기능입니다. 다만, 심플 트리거만 사용하고 있었고 심플 트리거의 조합을 이용해 자동화를 시킨 입장에서 조금 더 발전시킬 수 있지 않을까 하는 기대를 해보고 있습니다.

     

    Chapter22. '외부 서비스 접속'에서는 다양한 웹의 데이터를 가져오는 내용에 대해 설명하고 있습니다. 이것을 잘 이용한다면 업무중 활용되는 데이터중 일부를 쉽게 끌어올 수도 있을 것으로 생각됩니다.

     

    Chapter23. '라이브러리'는 제가 불편해하던 영역에 대해 시원하게 해결을 해준 챕터였습니다. 시간 처리나 DB 접속처럼 자주 사용하는 스크립트를 그동안 파일 하나를 만들어서 거기에 집어넣어서 보관하고 새로 만든 스크립트 파일에서 필요한 내용이 있다면 복사하는 방식을 사용해 왔는데요 라이브러리를 이용해 굳이 번거롭게 그런 작업을 할 필요가 없었습니다.

     

    아무래도 대부분 언어 기초와 각 서비스별 클래스, 메서드 설명이 주를 이루기 때문에 재미있는 책이라고 말씀드리기는 어려울 것 같습니다. 다만, 항상 옆에 두고 인덱스를 해두고 언제든 필요할 때 찾아보기 너무나 좋은 책이라는 생각이 들었습니다.

     

     

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  •  

    # 요약

    구글 앱스 서비스(스프레드시트, 지메일, 드라이브, 캘린더 등)에서 자동화 스크립트 만들기!

    # 장점

    - 프로그래밍을 해보지 않았더라도 구글 앱스 자동화 스크립트를 쉽게 작성할 수 있도록 설명

    - 저자의 github에서 코드를 모두 확인할 수 있음

    - https://github.com/moseskim/google-app-scripts-3rd

    - 구글 앱스 스크립트를 활용하면 문서 번역, 메일 전송, 캘린더 일정 관리 등 다양한 단순 업무를 자동화할 수 있음

    - 기초적인 자바스크립트 기초부터 책에서 다루고 있기 때문에, 입문자가 배우기에도 적합해 보임

    - 구글 앱스의 다양한 서비스(캘린더, 문서, 프레젠테이션, 드라이브, 지메일, 스프레드시트, 설문지,  번역 등) 각각 필요한 API들을 찾아보기에 유용함


    ---

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  • KakaoTalk_20220725_112643387.jpg

     

    KakaoTalk_20220725_112643387_01.jpg

     

     

    이번에는 구글 앱스 스크립트 책을 받아서 봤다. 구글 앱스 스크립트는 구글 시트나 구글 독스, 구글 ppt나 구글 드라이브, 설문 등등 구글 앱들에서 어떤 과정들을 자동화해주고 커스텀 한 기능을 할 수 있게 하는 스크립트다.

     

    이 책은 JS의 기초 설명도 해주고 있고 설명도 엄청 비전공자들을 위해서 자세히 해주고 있다. 이 책 하나를 가지고 있으면 왠만해서는 구글 앱스 스크립트를 다루는데 크게 어려움이 없어보인다.

     

    구글 앱스 스크립트를 활용하는 측면에서 되게 활용할 만한 부분이 많기 때문에 회사에서나 소규모 팀에서 써볼만 한데, 취미로 뚝딱뚝딱 해보기 좋은 것 같다.

     

    책의 분량은 좀 되어서 정독하기 보다는 두고두고 필요한 부분을 참고해서 보는게 좋을 것 같다.

     

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  •  

    이 책의 서평을 읽고 계시는 분들은 자동화에 대한 관심이 많은 분일것이다.
    나 또한 MS로 자동화를 하고 있지만, 이번에 구글 앱스 책이 나오면서 구글에 대한 자동화를 전반적으로 살펴보고 싶었다.
    이전에 '일잘러의 비밀, 구글 스프레드시트 제대로 파헤치기 책'도 읽었지만, 이번에는 구글 생산성 앱들의 자동화에 좀 더 포커스를 두고 있다고 생각하면 좋을 것이다.
    구글 서비스 전반적으로 서비스간 연결은 API로 한다. 구글 앱스도 마찬가지로 자바스크립트를 이용해서 자동화를 구축한다.
    자동화에 대한 이야기를 하면, MS가 좋아요, 구글이 좋아요란 질문을 많이 받는다.
    제 생각에는 현재 자신이 처한 환경에 맞게 선택하는 것이 좋다고 본다. 구글이 소스 코드 제어가 많고, MS가 클릭 위주로 자동화로 할 수 있는 것이 많지만, 양쪽 다 단점과 한계가 존재한다. 그래서, 앞으로 전반적으로 구글 웍스 환경에서 회사가 일을 한다면, 이번에 구글 앱스 관련 자바스크립트를 배우는 것이 좋겠다.
    로우 코드로 자동화를 하려고, 회사의 환경을 자신이 바꿀수는 없을테니 말이다. 그런데, 이책에 나오는 자바스크립트 정도를 배우면, 나중에 MS의 자동화 툴에서도 요긴하게 활용할 때가 있다. 물론 좀 더 복잡한 고급 기술 응용이기는 하지만, 저도 가끔 이렇게 중간 중간에 소스 코드로 자동화하였어요...

    이 책은 전반부에는 자바스크립트 내용을, 후반부에는 각 스프레드시트, 메일, 캘린더, 문서 , 드라이브, 프레젠테이션 의 클래스와 메소드 및 그 사용법을 이야기한다.
    먼저 구글 앱스 스크립트 전반적을 설명을 한다. 편집툴과 대시보드 사용법에 대해서 이야기하는데, 그냥 슬쩍슬쩍 따라해보면 좋다. 간단하지만, 손으로 익힌 것과는 눈으로 익힌 것은 나중에 차이가 난다.
    다음으로 자바스크립트 이야기를 하면, 적당한 설명과 쉬운 예제라고 할 수 있다. 언어를 처음 배우는 사람도 어느 정도는 따라할 수 있다. 시중에 이보다 더 쉽고 더 많은 해설이 있는 자바스크립트 책들도 있지만, 처음에는 이 정도 선상에서 따라하면서(스크립트를 직접 타이핑하면서 확인해보는) 공부하는 것도 좋다고 본다. 이 책도 좀 모자란다고 생각하면, 나중에 좀 더 내용 설명이 많은 책을 선택하면 된다.
    자바스크립트를 공부했더라도, 최신 이론을 잘 모른다면 이 책을 가볍게 읽어 보는 것도 좋다. 최신, 예를 들면 화살표 함수 라던가... 나도 모르는 설명과 팁들이 있어서 책에 형광펜으로 칠해두었다.
    이렇게 자바스크립트 공부를 끝내고 나면, 본론이 나온다.

    후반의 각 서비스 공부는 필요할 때 그때그때 찾아서 본다고 하는 것이 옳겠다.
    각 서비스의 구조가 조금씩 다르므로, 클래스로 전체 모양을 그린다음에, 각 필요한 기능들을 메소드를 보면서 익혀야 하기 때문이다.
    책이 700페이지 정도여서, 일단 스프레드시트 정도 공부해보았다.
    메일, 드라이브 정도 살짝 보았는데, 구체적 내용은 다르지만, 전개는 비슷하였다.
    스프레드시트(MS 엑셀 같은 것)가 40페이지 정도 되는데, 클래스의 주요 멤버들을 보여주지만, 모든 멤버들의 실습 예제는 제공해주지 않는다.
    멤버와 반환값, 설명을 보고, 이해해야 한다. 물론 주요 멤버는 살짝 예제로 언급한다.
    문제는 이 책의 예제 정도라면, 기초적인 스프레드시트의 자동화는 가능하다.
    그것은 다른 RPA 툴 책들을 보아도 비슷하다. 가끔 예제 위주의 책인 경우, 더 깊숙하게 자동화를 전개하지만, 그 정도 실력이 되려면, 자동화만 2년 정도 다루어야 스스로 할 수 있다.
    우리가 막연하게 생각하는 자동화, 매크로 정도 하려면, 사실 이 책의 예제보다 더 많은 것들을 알아야 한다.
    엑셀 매크로 책의 경우 1000페이지에 달하는 내용으로 설명한다. 문제는 그 이후, 여러 클래스의 통합 내지 응용은 또다른 문제라고 봐야 한다.
    그래서 완벽 가이드란 말에 스프레드시트를 자유자재로 다루는 정도는 아니라는 것에 유의할 필요가 있다.
    그렇게 할 수 있는 기초 지식을 어느 정도까지 공부해야 하는지 파악하는 정도라고 보는 것이 좋다.

    그러므로, 이 책으로 구글 앱스 스크립트 전체적인 개관을 파악하고, 필요할 때마다 찾아서, 각 서비스를 어느 정도 파악하고, 온라인에서 더 깊은 내용을 공부하는 것이 좋다고 본다.
    마지막으로 이 책으로 구글 앱스 전체적인 자동화 흐름을 파악한 것은 이 책을 읽기 전보다 더 나은 효용을 얻게 되었다고 말하고 싶다.



    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

     

  • 구글 앱스 스크립트 완벽 가이드

    다카하시 노리아키 / 한빛미디어

    14_book.jpeg

     



    구글 워크스페이스를 마음대로 커스텀해서 쓰는 법

    지메일, 스프레드시트, 지드라이브, 슬라이드, 구글 캘린더 등 "구글 워크스페이스"는 전세계 직장인들이 하나 이상은 필수적으로 사용하고 있습니다.

    대부분의 애플리케이션이 그러하듯이, 모든 사람들이 개발자는 아니기 때문에, 쉽게 조작할 수 있는 인터페이스를 만들어뒀죠. 뒤에서는 프로그래밍 코드가 돌아가지만요.

    하지만, 모든 기능을 구현해놓을 수는 없죠! 즉, 그만큼 자유도가 떨어진다는 뜻입니다. 아무 예시나 들어보자면, "1분 뒤에 메일 보내기", "2분 뒤에 메일 보내기" 이런 식으로 만들 수 없다는 거죠.

    하지만 구글에서는 구글 앱스 스크립트를 사용해서 워크스페이스를 마음대로 커스텀 할 수 있게 해뒀습니다!

    그리고 이 책은 구글 앱스 스크립트의 문법부터 워크스페이스 기능 활용 방법까지 아주 상세하게 다루고 있지요.

    코딩을 꼭 할 줄 알아야 하나요?

    결론부터 말씀드리자면, 꼭 그렇지는 않습니다. 왜냐하면 일단 이 책이 기본 문법부터 다루고 있기 때문입니다.

    GAS(Google App Script)라는 게 사실 자바스크립트나 파이썬 같은 범용적인 프로그래밍 언어가 아니고, "구글 제품과 관련 지원 제품을 위해서" 만들어졌기 때문에, 처음부터 알려줄 수밖에 없기 때문이죠.

    자바스크립트와 매우 닮아있지만, 엄연하게 다름을 강조하고 있습니다. 코어한 부분은 같으니 프로그래밍 언어를 알면 빠르게 익힐 수는 있겠지만요.

    코딩을 한 번 배워보고 싶었다면 오히려 좋은 기회일 수 있습니다. 자바스크립트나 파이썬을 배워도 실무에서 쓸 일이 없다면 금방 잊어버릴텐데요. 구글 워크스페이스는 아주 일상적으로 사용하기 때문에, 구글 앱스 스크립트를 배우면 바로 써먹을 수 있습니다. 그래서 꼭 개발자나 코딩에 익숙하지 않은 분들에게도 추천합니다.

    활용할 때 좋았던 디테일

    설명에는 예제가 반드시 붙어있습니다. 실제로 그대로 따라서 써볼 수 있지요. 그리고 이해를 돕는 그림도 적절하게 사용하고 있습니다.

    지루하게 흰 바탕 검은 글씨 아니구요. 주요 어휘와 문장에는 강조처리가 되어있어서, 휘리릭 훑을 때도 편리합니다. 거의 모든 문단 마다 주의점이나 추가 설명이 필요한 경우 'note'를 따로 써두어서 꼼꼼함도 챙겼습니다.

    책 자체가 찾아보기 부분까지 합치면 약 700페이지에 달하는데요. (크기가 손바닥 두 개만 해서 더 두꺼워진 것도 있는 거 같습니다.) 제목 '완벽 가이드'처럼, 정말 디테일하게 모든 정보가 들어있습니다. 이 한 권만 있으면 어느 정도 기본 문법 익힌 뒤에, 워크스페이스 앱에 적용해보고, 필요할 때 찾아보기도 좋습니다.

    구글 워크스페이스를 사용하면서 좀 더 입맛에 맞게 커스텀 해서 써보고 싶었다거나, 자동화를 해보고 싶다면, 구글 앱스 스크립트와 이 책을 추천합니다.

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

  • 구글을 사용하지않는 사람은 없을 것입니다. 많은 사람들이 구글에서 매일 원하는 정보를 검색하며 지메일로는 소통을, 구글캘린더로 일정을 관리하고 구글스프레드시트와 구글문서로 웹에서 편리하게 문서작업을 하는 일과를 보내고 있습니다. 구글앱에서 좀 더 편리하게 활용하고싶은 분들을 위한 한 권으로 끝낼 수 있는 가이드북 <구글 앱스 스크립트 완벽가이드>의 리뷰입니다.

     

    책을 읽으면 좋은 사람

    -평소에 구글의 지메일, 캘린더, 스프레드시트를 활용하시는 분

    -업무자동화로 업무환경을 개선해서 일을 효율적으로 하고싶은 분

    -잘 정리된 한 권으로 편하게 배우고 싶은 분

     

    목차

    1~2장: 구글 앱스 스크립트 시작 준비하기

    3~7장: 구글 앱스 스크립트를 위한 자바스크립트 알아보기

    8~ 15장: 8가지 구글 앱 다루기(스프레드시트, 지메일, 드라이브, 캘린더, 문서, 프레젠테이션, 설문지, 번역)

    16~23장: 구글 서비스에서 공통으로 사용할 수 있는 각종 노하우 배우기

     

     

    저자는 구글앱스(Google Apps)를 구글에서 제공하는 애플리케이션 그룹으로 설명합니다. 구글 워크스페이스 서비스는 여러 서비스가 있지만 책에서는 스프레드시트, 지메일, 드라이브, 캘린더, 문서, 프레젠테이션, 설문지, 번역만 설명합니다.

     

    좋았던 점

    1. 시작하기 좋다. 

    GAS 개발의 준비물을 1. 구글계정 2. 웹브라우저 3. 인터넷을 연결할 수 있는 PC 로 소개합니다. 구글을 활용하는 누구나 책만 읽으면 할 수 있다는 자신감을 주는 점이 좋았습니다. 실습도 스크립트편집기를 구글 스프레드시트에서 사용할 수 있어서 접근성이 좋았습니다.

     

    2. 예제 소스로 바로 실습할 수 있다.

    한빛미디어의 책들은 대부분 예제소스를 제공하기에 공통적인 장점입니다. 자바스크립트가 처음이여서 구조나 문법에서 막힘이 있을까 걱정했는데 홈페이지의 링크를 타고 들어가서 활용할 수 있었습니다. 직접 타이핑치고 에러난 부분을 계속 고치려면 상당한 시간이 더 걸렸을 것입니다.

     

    3. 자바스크립트의 기초를 설명해준다.

    후반의 실습코드말고도 3~7장까지 자바스크립트에 친숙해질 수 있도록 해줍니다. 별도로 자바스크립트의 공부를 마치고 책으로도 돌아오지않고 한 권으로 끝낼 수 있습니다. 처음 책을 봤을 때는 두껍기도 하고 후반부가 어려워보여서 겁을 먹었는데 차분히 읽고 따라하면 후반부 실습도 도전할 수 있습니다.

     

    후기

    자바스크립트 기반인 구글 앱스 스크립트 (Google Apps Script, GAS)를 소개하고, 구글앱스를 효율적으로 활용할 수 있도록 책에서 소개하고 있습니다.

    앞부분에는 자바스크립트에 대한 이해를 높여주고 이후에는 구글에서 활용할 수 있는 스프레드시트, 지메일, 드라이브, 캘린더, 문서, 프레젠테이션, 번역과 같은 서비스에서 활용할 수 있도록 구성되어 있습니다.

    다양한 실습 예제와 그림을 통해서 자바스크립트의 개념을 알려줍니다. 단순히 예제만 있으면 이해하기 어려운데 그림과 함꼐 해당 실습의 설명을 해줘서 이해하기가 쉽습니다.

    구글은 무료로 누구나 사용가능하다는 장점이 있고, 개인뿐만 아니라 회사에서도 많이 활용됩니다. 평소의 업무자동화에 관심이 있는 분들께서 읽어보시길 권장합니다.

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

     

  • [리뷰]-구글 앱스 스크립트 완벽 가이드

     

    당신의 잠재력을 10배 높여줄 수 있는 키워드 GAS

     

    현대인에게 Google의 서비스는 필수적이며, 거의 대부분의 사람들이 매일 몇 개 이상의 구글 서비스를 이용 중이다. 나의 경우 Gmail부터 시작해서 Youtube, Drive는 매일 사용 중이며, 종종 Maps, Docs, Sheets, Slides도 사용하고 가끔씩 Google Earth도 사용한다. 사실 일반인이 구글 서비스를 활용하는 패턴은 위와 같이 거의 비슷할 것이다. 하지만 구글을 개인적인 차원을 넘어 좀 더 본격적으로 사용하기에는 위의 서비스에는 한계가 있다. 기업이나 기타 조직의 경우 가장 중요한 것 중 하나는 여러 사람들이 함께 사용할 수 있는 ERP 및 그룹웨어 서비스일 것이다. 규모를 떠나 이미 자리를 잡은 기업은 어차피 쓰고 있는 툴이 있을테니 이 책의 주제인 Google Apps Script와는 전혀 상관이 없을 것이다. 새로 시작하는 팀의 경우에는 어떤 서비스를 기반으로 시작할지 많은 고민이 될텐데, SAP처럼 글로벌 1위 솔루션이 있지만 소규모에서 그런 비싼 솔루션을 사용하기에는 비용 면에서도 큰 부담이기도 하고, 해당 기능을 익히고 관리하는 인력을 가지는 것 자체도 부담이 될 것으로 보인다. 무엇보다 회사 차원이 아닌 사내의 작은 조직이나, 프로젝트를 위해 꾸려진 서로 다른 소속의 사람들이 모이는 경우에는 무거운 솔루션을 도입하기 더욱 어렵다. 그래서 대부분의 적은 규모의 팀 차원에서는 기본적인 구글 드라이브 및 문서 도구를 사용하며 Slack과 Notion, 혹은 MS Teams 등을 사용할 것으로 예상된다. 그 중에서 가장 대중적으로 사용되는 구글의 서비스는, 개인이 무료 서비스만 활용해도 정말 부족함 없이 완성도 높은 작업을 할 수 있다. 하지만 구글의 기본적인 서비스를 무한히 응용할 수 있는 방법이 있다는 것을 대부분의 사람들 (약 99.9% 이상)은 키워드조차 알고있지 않을 것이고, 나도 이 책을 읽기 전까지 마찬가지였다. 그 마법의 키워드, Google Apps Script (GAS)를 짧게 소개하려 한다.

     

    일단 이름에서 눈치를 챈 사람도 있겠지만, GAS는 JavaScript를 기본으로 하는 구글 앱스 전용 언어이다. 구글 앱스란 우리가 흔히 사용하는 Docs, Sheets, Drive, Gmail, Forms, Sheets 등을 모두 포함한다. 우리가 위 서비스를 사용하는 방법은 각각의 프로그램을 열어서 특정 작업을 하는 것이다. 거기에는 어떠한 프로그래밍도 필요하지 않지만, 구글은 더 진보한 작업을 지원하기 위해 사용자가 프로그래밍을 통해 자동화를 할 수 있는 기능을 제공해왔다. GAS를 통해 할 수 있는 일은 정말 다양한데, 예를 들면 1) 자동으로 Gmail의 받은 메일의 제목 중 특정 키워드가 포함된 메일만 추려서 Sheets에 원하는 양식으로 자동으로 업데이트 되게끔 할 수 있고, 2) 해당 메일 리스트가 100개가 된다면 자동으로 그 내역을 지정한 사람들에게 해당 국가의 언어로 번역하고 Drive 내의 파일을 첨부하여 포워딩해줄 수 있으며, 3) 메일 포워딩을 하며 미리 만들어둔 Forms를 활용해 설문조사를 보내고, 4) 설문조사가 완료되면 그 내용을 Sheets의 프레젠테이션 슬라이드의 원하는 및 위치에 기록하면서, 5) 자동으로 그룹의 캘린더에 미팅 일정을 추가할 수 있다. 위의 예시에서 보다시피 GAS의 가장 큰 장점은 구글 내의 여러 서비스를 넘나들며 자동화된 작업을 할 수 있다는 것이다. 처음에 이 사실을 알았을 때 나는 정말 큰 충격에 빠졌는데, 일단 내가 그동안 원했던 기능이 이미 예전부터 탑재가 되어있었구나… (구글은 다 계획이 있구나) 하는 생각이 가장 컸다. 지금 당장은 큰 필요가 없지만 추후에 소규모로 프로젝트를 진행할 일이 많이 있을텐데, 위의 기능이 되는 서비스가 어디에 있을까 고민하고 있었기 때문이다. 추후 클라우드 기반의 서비스를 사용할 때, 구글만큼 모두가 곧바로 사용할 수 있으며 협업하기 좋은 플랫폼도 없기 때문이다. 예전부터 비슷한 서비스에 관심이 많아서 구글의 Enterprise 서비스도 사용하여 도메인 및 메일서비스 연동 등 다양한 기능을 살펴보았는데, GAS가 제공하는 수준의 서비스가 따로 있지는 않았다. 이 책을 통해 GAS를 활용하여 간단한 코딩으로 프레젠테이션 슬라이드가 업데이트 되는 것을 보고 정말로 큰 희열을 느꼈다. Hello World 대신 Hello GAS를 외치는 순간이었다.

     

    물론 GAS는 전문적인 개발자나 회사 솔루션에 비해서는 제한된 기능이 많을 것이다. 애초에 제대로 틀이 잡힌 곳은 GAS나 구글에 두리번거릴 필요도 없다. 내가 보기에 GAS를 가장 필요로 하는 곳은 개인 및 소규모 인원으로 구성된 팀이다. 이미 익숙한 구글 서비스를 통해 협업을 하면서, GAS를 통해 최대한 많은 부분을 자동화하면 전문적인 솔루션 못지 않은 시스템을 무료로 구축할 수 있으며, 필요한 경우 엔터프라이즈 레벨로 업그레이드를 하여 손쉽게 scale-up할 수 있다. 나는 평소에도 효율적이고 자동화된 시스템을 어떻게 혼자서 구축할 수 있을지 취미로 고민을 하는데, GAS는 다소 공상에 그쳤던 그런 고민을 단번에 해결해줄 수 있는 올해의 키워드 중 하나라고 생각한다. 물론 실제 사용해본 사람들의 후기나, 다른 대체제를 좀 더 찾아보고 본격적으로 사용할 때 도입을 고민할 예정이다.

     

    서론은 여기까지 하고, 이 책에 대해서 간단히 이야기해보려 한다. 이 책은 총 23장까지 구성되어 있다. 1-7장은 간단한 GAS 소개 및 JavaScript (JS) 문법에 대해 다룬다. 갑자기 왠 JS가 나오는지 궁금할 수도 있는데, 앞서 말했듯이 GAS가 JS 기반이기 때문에 기본적인 문법을 다룬다. JS문법의 경우 기본적으로 프로그래밍 언어를 공부한 사람이라면 이해 자체는 어려운게 없어서, 그냥 쭉 읽다가 나중에 실전 때 다시 뒤적거리며 보면 될 것 같다. 물론 실제로 손에 익히며 자유자재로 사용하는 것은 별개의 일이지만, 일단 지금은 JS가 목표가 아니니 가볍게 넘어가는 것을 추천한다. 8-15장은 비로소 우리가 많이 쓰는 Sheets, Gmail, Drive, Calendar, Docs, Slides, Forms, Translation을 차례로 소개한다. 각 서비스마다 제공되는 클래스 및 함수가 다르기 때문에, 각각을 모두 공부해야한다. 하지만 여기도 이런 기능이 가능하구나~ 정도만 빠르게 읽고, 나중에 실제로 사용할 때 참고하면 될 것 같다. 16장부터 23장까지는 GAS의 특수한 기능들에 대해 소개한다. 이 중에서 특히 중요하다고 생각한 것은 속성을 정하는 properties (각종 권한 등을 정할 수 있다), 그리고 이벤트 및 트리거이다. 특히 이벤트 및 트리거의 경우, if A then B를 자동으로 처리할 수 있는 마법의 기능이라 추후에 필수로 사용하게 될 것 같다. 

     

    정리하자면, 이 책을 읽고 이제 구글 서비스도 마치 코딩하듯이 연동하여 사용할 수 있어서 너무 편하고 활용성이 무궁무진하다는 생각이 들었다. 시간이 갈수록 혼자서 정말 많은 일을 할 수 있도록 다양한 서비스가 나오는데, 전 세계 지구인들이 모두 사용하는 구글 서비스와, 그 중 0.1%의 사람도 모르고 있을 GAS를 통해 당신의 능력을 한층 끌어올리길 바라며, 그 길잡이로 이 책을 추천한다.

     

     "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  • 기본 문법부터 8가지 구글 앱에서 활용하는 앱스 스크립트 활용 방법을 한 권으로 정복한다!

    다카하시 노리아키 지음

    김모세 옮김

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

     

    2022년 7월

    2022 나는 리뷰어다 활동의 여섯 번째 리뷰

     

    7월에 리뷰할 책은 "구글 앱스 스크립트 완벽 가이드"이다.

     

    구글 앱스란 무엇인가?

    어느새 우리 곁에 자리 잡은 스프레스시트, 지메일, 드라이브, 캘린더 등등...

    MS-Office를 대체해가며 업무에 없어서는 안 될 존재가 된 구글 앱스이다.

     

    2020년 기준 구글 워크스페이스를 도입한 조직은 600만 개 이상이며 액티브 사용자수는 월간 20억 명 이상으로 보고되고 있다.

     

    구글 워크스페이스는 완전한 클라우드 환경 지원에 따른 훌륭한 서비스와 효과를 제공하는데, 여기에 이 능력과 잠재력을 한층 향상할 수 있는 방법이 있다.

     

    바로 구글 앱스 스크립트 (Google Apps Script) - GAS 이다.

    사실 본인은 이 책을 접하기 전에는 GAS라는 것이 있는지도 몰랐다. 그냥 사용했을 뿐.

     

    GAS의 장점에 대해서 알아보자.

    GAS를 사용하면 구글 서비스들을 자동화하고 연동할 수 있다. 스프레드시트에서 테이블과 슬라이드를 만들고, 지메일에서 알림 메일을 보내고, 드라이브의 폴더나 파일을 정리하고, 캘린더에 이벤트를 등록하고, 문서로 회의록 템플릿을 만들어 번역하는 등의 작업을 프로그래밍으로 할 수 있다.

     

    그리고 GAS를 시작하는 데에 가장 큰 장점은 서버나 환경은 모두 구글이 제공하며 누구나 무료로 이용할 수 있다는 점.

     

    하지만, GAS를 잘 사용하려면 공부를 많이 해야 한다. GAS의 구조와 사양, 프로그래밍 구문, 규칙이나 제약 등 많은 지식과 이를 실현할 스킬이 필요하다.

     

    간단히 목차에 대해 알아보자.

    1장과 2장에서는 GAS를 시작할 준비를 한다.

    3장에서 7장은 GAS의 기반이 되는 자바스크립트 기초부터 객체 사양까지 차근차근 설명한다.

    8장에서 15장은 실제로 구글 앱스를 다뤄본다.

    16장에서 23장은 구글 서비스에서 공통으로 사용할 수 있는 노하우들을 제공한다.

     

    구글 앱스 스크립트를 이용해 할 수 있는 작업들은 무궁무진하다. 구글이 제공하는 강력한 무기인 GAS를 제대로 배우고자 한다면 이 책은 좋은 가이드가 될 것이다.

     

    개발자라면 좀 더 쉽게 접근이 가능하겠지만, 코드가 익숙하지 않은 직군은 초반에 어려움을 겪을 수도 있다. 하지만 걱정할 필요는 없다.

    목차

    목차를 보면 아시겠지만, 자바스크립트의 기본 문법부터 제어문, 함수로 이어지는 기본을 제공하고 있다.

    순서에 따라서 차근차근 공부하면 잘 따라올 수 있을 것이다.

     

    페이지가 많은 편이지만 꾸준히 하는 자에게는 기회가 올 것이기에 우리 오늘도 파이팅하자.

     

    Love Yourself.

  • 2222.jpg

     

    이제는 구글의 크롬 브라우저 하나로 상당히 많은 업무를 처리할 수 있다. 구글의 크롬 브라우저에서는 구글 워크스페이스라고 불리우는 다양한 앱을 지원하고 있는데, 그 앱을 사용하는 것 뿐만 아니라 프로그래밍을 통해 더 간편하고 쉽게 업무를 수행할 수 있다. 전 세계 600만 개 이상의 조직에서 구글 워크스페이스를 도입했고, 액티브 사용자만 월간 20억명이라는 보고가 있다. 구글 워크스페이스는 MS 오피스를 위협하면서 그룹웨어의 표준이 되고 있다.

     

    ​다카하시 노리아키가 펴낸 '구글 앱스 스크립트 완벽 가이드'는 구글 앱스 스크립트(GAS, Google Apps Script)를 통해 구글에서 지원하는 지메일, 구글 캘린더, 구글 드라이브, 구글 번역, 구글 문서, 구글 프레젠테이션 등 다양한 앱을 처리하는 방법을 배운다. 구글 앱스 스크립트를 통해 위에 언급한 다양한 구글 서비스들을 자동화하고 연동할 수 있다.

     

    ​저자 다카하시 노리아키는 현재 플랜노츠의 대표이사이고, 한때 색소폰 연주자였지만 지금은 프로그래밍 언어에 관한 강좌, 집필, 미디어 운영, 커뮤니티 운영 등 비개발자를 위한 교육 활동을 하고 있다고 한다.

     

    ​이 책의 역자 김모세님은 소프트웨어 엔지니어, 소프트웨어 품질 엔지니어, 애자일 코치 등을 하고 있고, 다양한 책의 번역도 함께 담당하고 있다. '구글 앱스 스크립트 완벽가이드'의 예제도 역자의 깃허브를 참조하면 다운로드 받을 수 있다.

     

    이 책의 구성을 보면...

    1장과 2장에서는 구글 앱스 스크리브의 기본 지식과실제로 다뤄볼 스크립트 편집기와 대시보드에 대해 설명하고 있다. 특히 1.4절의 GAS 학습 시 주의할 점을 잘 읽어보면 GAS는 자바스크립트를 기본으로 하지만, 일반적인 자바스크립트와는 동일하지 않고, 코어 자바스크립트만 이용할 수 있다는 점을 유념해야 할 것 같다.

     

     

    2223.jpg

    2224.jpg

     

     

    3장부터 7장까지는 GAS의 기반이 되는 자바스크립트에 대한 설명을 하고 있다.

    3장에서는 기본 문법, 4장은 제어문, 5장은 함수, 6장은 클래스와 객체, 7장은 자바스크립트의 내장 객체까지 설명하고 있다. GAS는 V8 런타임 지원에 대응하기 때문에 최신 구문과 명령을 포함한 'GAS를 위한 자바스크립트'를 학습할 수 있다.

     

    ​8장부터 15장까지는 실제로 구글 앱스를 다뤄보는 실습을 해본다.

    8장은 구글 스프레드시트, 9장은 지메일, 10장은 드라이브, 11장 캘린더, 12장 문서, 13장 프레젠테이션, 14장 설문지, 15장 번역 등 구글 워크스페이스의 많은 앱들을 직접 다뤄볼 수 있다. 개인적으로 설문지와 관련된 스크립트가 꽤 유용하고 편리할 것 같다.

     

    2225.jpg

     

     

    16장부터 23장은 구글 서비스에서 공통으로 사용할 수 있는 기능들을 살펴볼 수 있다.

    Base 서비스, 사용자 인터페이스, 파일의 데이터 조작, Utilities/Properties 서비스, 이벤트와 트리거, 외부 서비스 접속, 라이브러리 등 다양하고 막강한 기능의 GAS를 경함할 수 있다. 앞에서 언급한 각 서비스의 조작과 조합으로 각각의 서비스를 연동함으로써 스마트하게 개발할 수 있도록 도와준다.

     

    책에서 나온 다양한 실습 코드를 통해 구글 워크스페이스의 다양한 기능을 좀 더 막강하게 다룰 수 있을 것이라 생각한다. 위에서도 언급했듯이 책에서 사용하는 예제 소스는 역자의 깃허브 저장소를 참고하면 된다.

    https://github.com/moseskim/google-app-scripts-3rd

     

    한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

     

     

    #구글앱스크립트완벽가이드 #구글워크스페이스 #구글앱스 #한빛미디어

  •     Gmail, Google Drive 와 Docs, Spreed Sheet, Presentation, Google Forms 등 구글의 다양한 서비스들을 적극적으로 사용한지도 벌써 10년이 넘었다. 각각의 서비스를 사용함에는 꽤 숙련되어 있다고 생각한다. 개인적으로 문서를 다루는 측면에서만 봐도 지금은 Microsoft Office 시리즈들 보다 더 많은 시간을 Google 의 서비스로 진행하고 있다. 그런데 실제로 구글의 서비스들을 50% 아니, 20% 만큼이라도 활용하고 있는 사람이 과연 몇이나 될까?

     

     

        Google Apps Script ( 이하 GAS ) 는 조금 더 일반인이 접근하기 쉽다고 해야될까. 프로그래밍을 해본 사람들은 당연히 사용하기 쉽고, 처음 배우게 되는 사람들도 가볍게 입문해볼 수 있다. 특히, Javascript 를 해본 사람들이라면 거의 기본문법에 대한 공부는 패스하고 사용할 수 있어서 굉장히 편하다. 아래 링크에서도 자세히 확인할 수 있다.

     

     

     

        위 그림에서도 볼 수 있듯이 다양한 기능을 만들고 사용해볼 수 있으며, 책에서는 8가지 Google App 에 대해서 설명하고 GAS 를 적용하는 방법을 배울 수 있다. 개인적으로는 Google Spreadsheet 의 파트가 가장 필요한 내용이었다.

     

    • Google Spreadsheet
    • Gmail
    • Google Drive
    • Google Calendar
    • Google Docs
    • Google Presention
    • Google Form
    • Google Translate

     

     

     

        이 책에서는 GAS 를 어떻게 시작하는지부터 시작해서 간단한 수준의 프로그래밍 문법도 배울 수 있다. Javascript 를 알고 있다면 눈으로 훑으면서 패스해도 될 수준의 내용이다. 

        어느 API 나 그렇겠지만 당연히 사용하는데 적당한 제약 사항들은 있다. 한번의 호출 (프로그램의 하나의 명령 단위 정도로 보면 된다) 이 각 서비스별로 얼마의 시간 내에 실행되어야 하는지, 그 호출의 크기 (용량) 은 어느 정도 까지 가능하면 하루에 몇 번 정도 수행할 수 있는지도 제약되어 있다. 물론 무료 계정에 한해 그렇다. 돈 내면 다 해결된다.

     

        Gmail 을 스크립트를 이용해서 컨트롤 할 수도 있다. 

     

        이 책에서 소개된 앱을 단순히 활용하거나 자동화하는 정도로 사용할 수도 있고, 각 앱마다 가지고 있는 굉장히 세부적인 기능들을 활용해서 나에게만 필요한 기능들 (Custom Functions) 을 구현해볼 수도 있다. 아예 없는 기능들도 만들어낼 수 있다!

     

     

     

     

        우리는 생각 이상으로 새로운 생산성을 위해서 굉장히 좋은 도구들과 서비스를 많이 쓰고 있다. 그러나 이 도구들을 100% 모두 활용하고 있느냐는 완전히 다른 이야기다. 더불어 너무 많은 서비스들을 혼용해서 사용하다보니 이들을 이용하는 것 자체가 새로운 일이 되는 경우도 많다. 이 때 필요한 것이 바로 자동화다. 많은 부분을 기본적인 서비스에서 해결해주고 있지만 개인이 사용하는 패턴이 모두 다르기 때문에 아직은 스스로 이런 반복 작업들과 편의성이 요구되는 일을 정의하는 것이 필요하다. 그리고 이 책은 그 요구사항들을 스스로 해결할 수 있도록 도구를 만드는데 도움을 주는 책이다. 한번만 익혀둔다면 구글의 서비스를 계속 이용하는 한 우리는 강력한 도구를 가지게 될 것이다.

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

     

     

     

  •  

    20220724_212510_2.jpg

     

    구글 앱스는 지메일, 구글 스프레드시트, 구글 캘린더,구글 드라이브 등 구글이 제공하는 여러가지 어플리케이션을 통칭하는 것으로, 전세계적으로많이 사용되는 도구 중의 하나이다. 구글 앱스는 많은 기능을 가지고 있지만, 기본적으로 사용자가 데이터를 입력하고, 원하는 기능을 선택하는 형태로동작한다. 구글 앱스 스크립트는 구글 앱스가 제공하는 많은 기능을 자바 스크립트 형식으로 프로그래밍할수 있도록 한다. 이를 통해 다양한 업무를 자동화하고 생산성을 향상할 수 있다. 이를 이용하면 간단한 프로그래밍을 통해 구글이 제공하는 어플리케이션의 기능을 자동화하고 연동할 수 있는데, 예를 들어 설문에 응답한 사람에게 감사의 메일을 보내거나, 스프레트시트에기록된 데이터를 주기적으로 분석하여 분석보고서를 생성하여 구글 드라이브에 업로드 하는 등의 일을 자동으로 수행할 수 있다.

    구글 앱스 스크립트 완벽 가이드는 구글 앱스 스크립트의 기반이 되는자바스크립트의 기초와 함께 가장 많이 사용되는 구글 앱스 서비스에서 구글 앱스 스크립트를 사용하는 방법을 소개하고 있다. 1장과 2장은 구글 앱스 스크립트의 기초를, 3장에서 7장은 구글 앱스 스크립에 사용되는 자바스크립트의 기본문법, 제어문, 함수, 클래스와객체 사용법, 내장 객체에 대해 자세히 다룬다. 8장에서15장은 스프레드시트, 지메일, 드라이브 등 구글의 여러 서비스의 기능을 직접 사용하며 프로그래밍하는 방법을 소개한다. 16장에서 23장은 base 서비스, 사용자 인터페이스, 파일과 데이터 조작 등 구글 서비스에서 공통적으로사용될 수 있는 유용한 기능과 여러 노하우 통해 각 서비스를 잘 조합하여 사용자가 원하는 기능을 만들어 낼 수 있도록 돕는다.

     

    구글의 서비스가다양한 만큼 이를 이용해서 자동화하거나 만들어낼 수 있는 작업은 무궁무진하다. 업무를 자동화하고 이를통해 생산성을 향상하고자 하는 이에게 적극 추천한다.

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

     

  • 	

    한 줄 요약 : Google Apps 서비스들을 커스터마이징해서 사용하길 원하는 사용자에게 권장


     

    자동화. 매크로. RPA(Robotic Process Automation) 등 운영 환경에 따라 여러 이름으로 불리고 있지만 결국 사용자가 하고자 하는 일을 편리하게 만들고자 하는 것을 도와주는 기능들을 가리키는 용어들이다.

    '한글' 문서를 사용할 때는 '메일 머지', 엑셀(Excel) 문서에는 'VBA(Visual Basic for Applications)'가 대표적이라 할 수 있다.

    자동화 기능들은 사용자에게 편리함을 주었지만 불편함도 있었다. 예를 들면, 한 컴퓨터에서 만든 VBA기능을 적용하려면 일일이 VBA코드를 전달해야만 한다. 

     

    지금은 클라우드 기반의 소프트웨어들이 보급이 되면서 1명의 사용자가 N개의 장치(스마트폰, 노트북, 데스크탑, 태블릿 등)를 통해 소프트웨어들을 언제 어디서나 이용할 수 있게 되었다. 게다가 이런 소프트웨어들을 이용하여 작성한 문서, 프로그램들을 다른 사용자와 공유하기도 편리하다. 대표적으로 Google Apps가 있다.

     

    Google Apps 제품들

     

    Google Apps는 구글에서 제공하는 SaaS(Software as a Service) 제품이다. 언제 어디서나 스마트폰, 태블릿, 노트북 등 어느 장비에서든 사용이 가능하다. 또한 Google Apps는 '스크립트'를 작성하여 프로그램에 원하는 기능들을 추가하거나, 특정 시기, 특정 상황에만 원하는 동작을 하게 할 수도 있다. 스크립트는 수정을 하더라도 공유를 위해 무언가를 할 필요가 없다. 최초 공유를 한 이후 어떤 수정이 이뤄지는 경우 바로바로 반영이 되기 때문이다. 

     

    만약 프로그래밍 언어를 사용해 본 경험이 있다면(특히, 자바스크립트) 스크립트를 작성하는 것에 빠르게 적응할 수 있다. 스크립트가 자바스크립트와 거의 같기 때문이다.

     

     


    이번에 리뷰하려는 '구글 앱스 스크립트 완벽 가이드'는 Google Apps의 제품에 사용가능한 스크립트를 알려주는 책이다.

     

    구글 앱스 스크립트 완벽 가이드

     

    책의 구성은 크게 두 영역으로 나눌 수 있다.

    1. 스크립트 작성을 위해 필요한 스크립트 편집기, 스크립트 기본 문법에 대한 안내

    2. Google Apps 제품들(Google Sheet, Gmail, Google Drive, Google Calendar, Google Docs, Google Presentation, Google Forms, 번역)을 스크립트를 이용하여 활용하기

     

    스크립트 편집기, 스크립트 기본 문법에 대한 내용은 책에서 약 40%정도의 분량이다. 나는 프로그래밍 경험이 있어서 읽고 따라하는 것에 큰 어려움이 없었다. 프로그래밍 경험이 없더라도 꼼꼼하게 설명을 하고 그림자료, 실습 코드를 포함하고 있어서 어려움이 없을 것 같다.    

     

     

     

    마찬가지로 Google Apps 제품에 스크립트를 적용하는 부분도 쉽게 따라할 수 있게 되어 있다.

     

     

    위 사진은 '9장 Gmail' 내용 중 일부다. 책 제목이 '구글 앱스 스크립트 완벽 가이드'인 것처럼 사용할 수 있는 스크립트 목록을 나열하여 설명하고, 스크립트를 연습해보는 예제가 있다. 그리고 예제를 이용하여 테스트도 진행한다. 스크립트 클래스를 하나씩 설명하는 것 보다 '특정 조건을 만족하는 메일만 추출해서 내용 다운로드하기' 같은 저자의 활용 팁이 있다면 더 좋았을 것 같다. 물론 기본기가 탄탄하다면 응용하는건 가능하기 때문에 문제는 없다. Google Sheet, Google Drive 등 다른 제품들에 대한 내용 구성도 비슷하다. 

     

    책을 리뷰하며 구글 앱스 스크립트에 대해 몰랐던 내용을 알 수 있어서 좋았고, 앞으로 메일, 드라이브는 스크립트 코드로 자동 필터링 되도록 해보려고 한다. 약 700페이지에 달하는 '구글 앱스 스크립트 완벽 가이드' 책을 따라서 하나씩 문제를 풀다보면 가능할 것이라 생각한다.  


    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

    리뷰를 위해 한빛미디어에서 책을 제공받았지만 주관적인 생각을 그대로 적었습니다.

  •  


    [도서 소개]

    지금까지 이런 책은 없었다!

    구글 워크스페이스 능력을 한층 더 높이는 강력한 무기

    ‘구글 앱스 스크립트’의 모든 노하우를 한 권에!

    온라인 협업 도구로 구글 워크스페이스가 많이 쓰이고 있는 가운데 구글 스프레드시트에 대한 인기가 뜨겁다. 하지만 구글 워크스페이스에는 스프레드시트만 있는 게 아니다! 지메일, 드라이브, 캘린더, 문서, 프레젠테이션, 번역 등도 구글에서 제공하는 앱스 스크립트를 활용하면 얼마든지 내 입맛에 맞게 자동화하여 쓸 수 있다. 자바스크립트를 잘 몰라도, 어디서부터 시작해야 할지 막막해도 따라 할 수 있도록 기초부터 실무에 꼭 필요한 내용을 친절하게 설명했다. 구글 워크스페이스를 통합하고 자동화하여 좀 더 편리하게 일해보자.


    대상 독자

    - 구글 앱스 스크립트를 어디서부터 익혀야 할지 모르겠다.

    - 방대한 정보를 찾아보기가 번거로워 한 권에 익히고 싶다.

    - 구글 워크스페이스로 업무 자동화가 될 것 같은데 자바스크립트가 어렵다.

    - 구글 환경에서 업무를 개선하고 싶다.


    주요 내용

    - 1~2장: 구글 앱스 스크립트 시작 준비하기

    - 3~7장: 구글 앱스 스크립트를 위한 자바스크립트 알아보기

    - 8~ 15장: 8가지 구글 앱 다루기(스프레드시트, 지메일, 드라이브, 캘린더, 문서, 프레젠테이션, 설문지, 번역)

    - 16~23장: 구글 서비스에서 공통으로 사용할 수 있는 각종 노하우 배우기


    구글 앱스 스크립트를 알면 할 수 있는 일

    - 캘린더에 등록된 오늘의 일정을 메일로 전송

    - 설문지 응답자에게 감사 메일을 자동으로 전송

    - 문서 내용을 본문으로 하여 스프레드시트의 이메일 주소 목록으로 메일 전송

    - 문의 메일을 스프레드시트에 저장

    - 캘린더에 등록된 일정을 스프레드시트로 복사

    - 스프레드시트 목록에서 pdf 형식으로 슬라이드를 만들고 드라이브에 저장

    - 문서 번역


    일일이 수작업으로 일하지 마세요!

    업무 자동화가 가능한 구글 앱스 스크립트로 효율적으로 일하세요.


    구글 스프레드시트, 지메일, 드라이브 같은 구글 서비스는 이제 업무에서 없어서는 안 될 필수 도구입니다. 여기에 구글 앱스 스크립트를 더하면 생산성은 더욱 높아집니다. 간단한 스크립트 코드로 구글 서비스의 기능을 자동화하고 연동할 수 있습니다. 앱을 열지 않고도 캘린더에 이벤트를 등록하고, 구글 번역기로 문서를 자동 번역하는 작업이 가능합니다. 실행 환경은 브라우저에서 제공하므로 누구나 쉽게 이용할 수 있습니다. 구글 앱스 스크립트를 파악하고 실현하는 데는 많은 기술과 시간이 필요하지만 이 책 한 권으로 가능합니다. 입문자가 달인이 될 때까지 들여야 할 노력과 시간을 반으로 줄여보세요!

     

     "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  •  

    12207.jpg

     

     

    구글 워크스페이스는 공유하며 작업할 때 많이 사용합니다.

     

    구글 계정만 있으면 드라이버, 문서, 시트 등 다양한 서비스를 이용할 수 있는데요.

    협업을 할 때도 동시에 접속해 사용하므로 문서를 빠르게 작성할 수 있습니다.

     

    구글 워크스페이스를 더 효과적으로 쓸 수 있는 책을 찾게 되어 살펴보려 합니다.

     

    살펴볼 책은 '구글 앱스 스크립트 완벽 가이드'입니다.

     

    협업할 때 만 사용했는데 자동화에도 관심 있는 분들이 많습니다.

     

    반복적이고 지루한 일은 사람들은 자동화하고 싶어 합니다.

     

    구글 앱스 스크립트를 알면 할 수 있는 기능과 구글 서비스에 대해 알아보겠습니다.

     

     

     

    22207.jpg

     

     

    1) 구글 앱스 스크립트로 업무로 속도 향상

    스크립트를 활용하면 업무 속도를 향상시킬 수 있는 서비스를 소개해 드리려 합니다.

     

    구글 앱스 스크립트를 사용하면 구글에서 알아서 자동으로 보내주는 기능을 만들 수 있습니다.

     

    사람들은 일을 시작할 때 메일을 매일 확인하는데요.

    캘린더에 등록된 일정을 메일을 확인하면서 빠르게 일정을 볼 수 있습니다.

     

    선호도를 조사하기 위해 설문지를 많이 활용하는데요.

    설문 후 응답자에게 감사 메일을 자동으로 보내게 만드는 것도 가능합니다.

     

    스프레드시트에 있는 이메일 주소 목록으로 작성한 문서를 메일 주소 목록으로 보낼 수 있습니다.

     

     

     

     

    2) 회사 업무에 사용하는 서비스

    구글 서비스 중 자주 이용하는 서비스는 무엇이 있으신가요?

    많은 분이 회사 업무를 볼 때 구글 서비스를 많이 사용합니다.

     

    구글 서비스 중 자주 쓰는 앱으로 스프레드시트와 캘린더, 지메일, 드라이브, 설문지, 번역이 있습니다.

     

    이외에도 다른 기능도 쓰시는 분들도 계실 겁니다.

     

    이중 애착하는 서비스 3개를 뽑는다면 캘린더, 문서, 스프레드시트를 많이 사용합니다.

     

    일정 관리와 간단한 문서 작업할 때 이 서비스를 이용하고 있습니다.

     

     

    32207.jpg

     

     

    Ps

    구글 앱을 사용하면서 환경 업무를 개선할 수 있습니다.

     

    구글은 업무를 자동화할 수 있도록 구글 앱스 스크립트를 만들었습니다.

     

    업무 자동화를 어디서부터 시작해야 할지 어려울 수 있는데요.

    이 책 한 권이면 업무 환경을 개선할 수 있을 겁니다.

     

    이 책을 보며 자주 쓰는 서비스를 더 효과적으로 사용할 수 있는 방법을 익힐 수 있습니다.

     

    구글 앱스 서비스 사용하는 노하우가 궁금하신 분들에게 이 책을 추천합니다.

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

     

  • "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

    업무를 할 때, 구글 계정으로

    (지메일, 드라이브, 캘린더, 스프레드시트, 프레젠테이션)을

    제일 많이 쓰곤 하는데 (매일 수시로 보곤 한다.)

     

    GAS(Google Apps Script) 를 활용하여 직접 컨트롤하여

    필요한 기능을 사용할 수 있다는 점에서 매력적이다.

     

    자바스크립트에서 브라우저 객체, DOM 객체를 제외하고 코어자바스크립트를 사용해야 한다.

    GAS에서는 추가적으로 구글 웨크스페이스, 스크립트, 구글 서비스를 담고 있다는것을 주의해야한다.

    책의 ~p290까지가 코어자바스크립트를 담고 있다.

    최근에 느끼는게 코딩에서 역시 자바스크립트는 기본인 것 같다. 

    이미 유용하게 쓰고 있지만, 내부 구조를 파헤쳐 볼 수 있다는게 흥미롭고
    일단 하나씩 따라해보기로 했다. (이후에 활용기를 더 작성해보려고 한다.)

     

  • 우선 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평임을 밝힙니다.

     

     

     

    한 줄 정리: 앱스 스크립트를 알기 위해 떠나는 모험에 좋은 동반자가 될 것 같은 책. 



     

     

    업무 자동화에 관심이 많았던 사람으로서 구글 앱스 스크립트를 깨작깨작 만져보다 말았는데, 마침 좋은 책이 나온 것 같아서 신청했다.

     

    많은 회사들이 구글 워크스페이스를 쓰고 개인들도 gmail 하나쯤은 당연히 갖고 있는 세상이 되었으니 이왕이면 애플리케이션을 똑똑하게 써 보면 좋지 않을까. 초기 진입장벽이 있지만 기본적인 이해도를 갖추고 나면 삶의 윤택함(?)이 온다...!

     

    - 타깃 독자: 구글 스프레드시트를 효율적으로 사용하고 싶은 사람

                      (구글 워크스페이스 내 앱까지 연동해서 쓰고 싶다면 매우 매우 좋다!)

    - 준비해야 할 것: 당신의 인내

                      (=앱스 스크립트를 잘하고 싶은 의지와 근성)

     

     거의 700페이지에 달하는 만큼 예제와 이해에 필요한 설명이 친절하게 나와 있으나, 이걸로 한 번에 마스터가 가능하진 않을 것 같다. 그래도 기존에 없던 책이니 나처럼 도전해 보고 싶었으나 머뭇거리던 사람들에게 쓸모 있을 책이다. 개인적인 시선에서는 독자가 책을 경험하면서 두 가지* 때문에 어려움이 있겠지만, 필요하면 결과물은 어떻게든 나왔던 만큼, 기초를 다진다는 마음으로 도전해 보면 좋겠다.

    *1) 자바스크립트의 장벽

     2) 내가 구현하고 싶은 기능을 실제 코드로 구현해 낼 수 있을만한 숙련도


     


     

     

    앱스 스크립트에서는 이런 것들을 할 수 있습니다 :)

     

    캘린더에 등록된 오늘의 일정을 메일로 전송

    설문지 응답자에게 감사 메일을 자동으로 전송

    문서 내용을 본문으로 하여 스프레드시트의 이메일 주소 목록으로 메일 전송

    문의 메일을 스프레드시트에 저장

    캘린더에 등록된 일정을 스프레드시트로 복사

    스프레드시트 목록에서 pdf 형식으로 슬라이드를 만들고 드라이브에 저장

    문서 번역

     

     앱스 스크립트에서는 나만의 작업이나 구글 내 여러 앱과 연동이 됩니다. 그만큼 무궁무진한 커스텀이 가능하지만, 자바스크립트를 어느 정도 다룰 줄 알아야 합니다. 다행인 건(?) 앱스 스크립트에서 모든 자바스크립트의 요소를 사용하는 것은 아닙니다. 따라서 구글 앱스 스크립트 완벽 가이드에서는 자바스크립트 중 필요한 부분만 골라 알려줍니다. 그 내용을 챕터 3에서 7까지 다루고 있습니다.


    챕터 3과 7까지, 7부 능선을 무사히 넘어가면 예제를 직접 실행해 보는 챕터가 있습니다. 캘린더, 문서, 프레젠테이션, 설문지 등 구글 내 기능과 연동하는 연습을 하게 됩니다. 실생활에서 모든 챕터의 예제가 다 쓰일 것 같진 않으니, 보고 싶은 챕터만 보면 됩니다. 개인적으로 책에서 좋았던 건 초심자의 입장을 고려해 상세한 설명이 있다는 점이었습니다. 도입부에 전체적인 구조를 알려주고 예제에서 다뤄야 하는 요소*를 언급하고 있습니다. 필요한 곳에 이미지도 잘 배치되어 있는 편입니다. 책의 순서를 따라가며, 예제를 직접 써 보며 익히면 되겠습니다. :D 


     
     
     

  • "GAS와 함께 노력과 시간을 반으로 줄여보세요"

     

    귀여운 캐릭터와 함께 '도서정보'의 소개란 마지막에 있는 문구이다. 이 책은 이전에 GAS(구글 앱스 스크립트)라는 단어를 들어 보지 않았던 사용자일지라도 구글의 다양한 앱(지메일, 드라이브, 캘린더, 문서, 프레젠테이션, 설문지, 번역, 스프레드시트)을 사용하면서 뭔가 편리성을 추구하거나 단순 반복의 작업을 줄였으면 하는 필요가 있던 사용자라면 작지만 큰 변화를 만들어 줄 수 있는 책이다.

     

    GAS(구글 앱스 스크립트)는 자바스크립트를 기반으로 하며, 어느 정도 자바스크립트를 사용하거나 아예 몰랐던 초심자 조차도 쉬운 가이드를 제공한다(자바스크립트에 익숙한 사람이라면 불필요해 보일 수 있는 부분도 있지만...)

     

    책은 크게 두 파트로 나뉠 수 있다.

     

    첫 파트는 GAS(구글 앱스 스크립트)를 어떻게 사용하는지와 어떻게 개발해야 하는지에 대한 가이드 그리고 기초 문법과 자바스크립트 사용법에 대한 내용이 그것이다.

     

    두번째 파트는 실제 구글에서 제공하는 서비스, 앱들의 API를 연동하여, 자신만의 프로그램을 만들어 보기 위한 내용이다.

     

    초심자를 위한 서적이다 보니 앞부분에 기초적인 내용을 다소 많은 다루고 있어 책이 두꺼워 지긴 하였으나, 구글의 서비스와 앱을 사용하며 자신만의 무언가를 만들어 보고자 하는이 그리고 업무의 생산성을 향상시키고자 하는 이에게는 GAS라는 용어조차 생소한 국내 사용자에게 좋은 시작을 이끌어 줄 수 있는 책인것 같다.

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  • 전혀 생각지 않았던 책을 읽게 되었습니다. "구글 앱스 스크립트"에 대한 책인데요.

    저는 개발자이기 때문에 오피스 프로그램을 전문적으로 쓸 필요가 없다보니, 구글의 오피스의 전문적인 기능에 대해 관심이 없었기 때문입니다. 그래서 구글 앱스 스크립트(GAS)가 있다는 걸 모르고 있었습니다.

    우리가 어플리케이션 프로그램을 사용하며 업무를 진행하다보면, 반복적인 일들이 눈에 띄기 시작합니다. 이런 경우 이를 해결하기 위한 가벼운 기능으로 "매크로 기능"을 제공해주는 경우가 많은데요. 명령 몇가지를 순서대로 기억했다가 반복해주는 역할을 합니다. 그리고 "매크로 기능"을 향상시켜서 아예 프로그래밍 언어를 해당 어플리케이션 내부에 넣어 주는 경우도 있습니다.

    대표적인게 MS엑셀의 VBA(visual basic for applications)입니다. 엑셀에 VBA를 이식하는 작업을 주도했던 사람은 스택오버플로를 창업하기도 한 조엘 스폴스키 이죠. 한 십년전 쯤 우연히 엑셀 VBA를 사용할 기회가 있어서 써본 기억이 있는데요. 엑셀에 입력된 데이터를 가공해서 다른 데이터를 만드는 역할을 잘 수행했습니다. 해당 문서를 공유하는 것 만으로도 "데이터 가공"이라는 기능을 완벽하게 공유할 수 있기 때문에 좋았습니다.

    그보다 오래전 autoCAD라는 프로그램에서 auto lisp이라는 언어를 사용하는 것을 본적이 있습니다. CAD는 컴퓨터로 설계를 할 수 있도록 돕는 프로그램인데요. 건축이나 기계설계를 하다보면, 부품 관리나 공정에서 프로그램 요소가 꽤 필요한듯 하더군요. 이런 작업들을 Auto Lisp으로 구현하는 거죠.

    구글의 오피스 어플리케이션은 의외로 많습니다. (사실 셀수 없이 많죠) 하지만 우리가 주로 사용하는 소프트웨어는 구글 프레젠테이션 구글 스프레드시트, 구글 문서 정도가 아닐까 싶은데요. 이 책에서는 지메일, 드라이브, 캘린더, 설문지, 번역에 대해서도 GAS (구글 어플리케이션 스크립트)를 쓰는 방법을 설명하고 있습니다. 이 부분이 좀 충격적인데요. "개발자의 회사"답게 구글은 어플리케이션 제품 모두에 프로그래밍 요소를 가미할 수 있도록 구성해 두고 있는 듯합니다. ( 다른 회사의 오피스 제품들에도 이렇게 프로그래밍 요소를 쓸 수 있다는 건 들어보지 못했거든요. )

    책을 읽다보니, 아주 옛날 처음 프로그래밍 언어를 배울 때 문법 책을 보던 기억이 새록새록 떠올랐습니다. 한번 읽는 것만으로는 프로그래밍 언어 문법을 머리속에 다 집어 넣을 수 없기 때문에, 문법 책을 읽을 때는 전체적으로 이해하고, 하고 싶은 일이 있을 때 해당 문법을 빨리 찾을 수 있을 정도까지만 기억하도록 하면 되거든요.

    이 책도 그런 필요가 있을 것 같습니다. 다시 말해 전부 읽은 다음, GAS를 사용해야 할 때, 어디를 펼쳐서 원하는 문법을 찾을 지만을 알면 될것 같다는 건데요. 이 책의 상태가 그걸 쉽게 하도록 되어 있습니다. 번역체가 마치 헬프데스크의 요원이 이야기하는 것 같은 문체인데다가 책의 인쇄 상태가 필요할 때 찾아보기 위해 책상 앞에 놓아두고 쓸만하더군요.

    <일잘러의 비밀, 엑셀 대신 파이썬으로 업무 자동화하기>라는 책을 리뷰할 때도 했던 말인데, 앞으로 세상에서 중요한건, 어떤 어플리케이션을 사용하는 것보다 얼마나 반복을 줄이고 자동화 할 수 있느냐입니다. 그런 면에서, 이 책은 읽어볼 가치가 충분한 것 같네요.

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  •  

    이번 책을 읽으며 느낀 점은 이젠 코딩을 위해서 꼭 좋은 머신이 없어도 된다는 것이었다.

     

    바야흐로 15년 전만 해도 프로그래밍 좀 하려면 상당한 무게의 컴퓨터와고사양의 머신은 필수 사양이었다. 왜냐하면 코드의 분량이 늘어나고 이를 컴파일 돌려 바이너리를 뽑아내려면그만큼의 수고를 컴퓨터가 감당해야만 했기 때문이다.

     

    하지만 요즘은 전혀 그렇지 않다. 요즘은 머릿속에 적당한 알고리즘과구현하고자 하는 프로젝트의 방향성에 대해서만 정확히 알고 있다면, 웹 컴파일러나 웹상에서 제공하는 클라우드환경에서도 충분히 프로그래밍할 수 있는 환경이 구축되어 있기 때문이다.

     

    , 개인용 컴퓨터가 있으면 물론 베스트이긴 하나, 그렇다고 머신이 없어서 프로그래밍을 못하는 그런 시대는 이제 충분히 지났다고 봐도 될 것으로 보인다.

     

    【책의 구성】 '구글 앱스 스크립트 완벽 가이드' 책은 어떤 책일까?

     

     이 책은 여타 다른 언어 책들과 유사한 성격의 책이다. 다만 그 타겟이 구글 앱스 스크립트를 설명하고 있다는 점에서 차이가 있다.C++ STL, 윈도우 API를 위한 책, 그리고 Assembly와 기타 여러 책에서 알 수 있다시피 이 책들은 모두 해당 언어를 이용한 특정 프로그래밍을 위한책들이다.

     

    그렇다면 구글 앱스 스크립트는 어떤/ 무엇을 위한 스크립트 책이란말인가?

     

    간단하다. 구글에서 제공하는 다양한 서비스들을 위의 스크립트 언어를활용하여 보다 간편히 사용하게 하는 혹은 특정 목적에 맞게 행동하게 하기 위한 프로그래밍 방법 (구글에서제공하는 API와 구글 앱스 스크립트를 이용한 연동 과정)에대해 자세히 술 해둔 책이다.

     


     

    1-2 챕터 : 구글 앱스스크립트의 배경

     

     이 장에서는 구글 앱스 스크립트가 무엇인가, 어떻게 사용하는 것인지 그리고 어디서 개발해야 하는 것인지 술하고 있다.

     

    책의 내용과 몇 가지 실습을 통해 알게 된 사실은 구글 앱스 스크립트의 경우 자바 스크립트와 굉장히 유사한 형태?를 하고 있기에 기존에 자바 스크립트에 대한 충분한 지식을 갖춘 사람이라면 이를 학습하는 데 있어서 큰 어려움은없을 것이라 생각된다.

     

    또한 구글 앱스 스크립트를 이용하여 프로그래밍 하기 위해서는 클라우드 환경에 접근할 수 있는 머신만 구비하면되므로 이보다 실습하기 좋은 환경은 없을 것이라 생각된다.

     


     

    3 -7 챕터 : 문법 + 자바스크립트 내장 객체

     

     이 장에서는 구글 앱스 스크립트의 기본적인 문법과 자바스크립트 기반의 내장 객체에 관한 사용방법과 지원하는 기능들에 대해 친절하게 술하고 있다.

     

    문법은 아무래도 자바 스크립트에 기반을 두었기 때문에 자바 스크립트와 거의 동일하며 지원하는 자바스크립트의 내장객체 역시 기존의 자바스크립트에서 지원하는 URI 파싱 등의 기능들을 제공하고 있으므로 자바스크립트를선행학습했다면 해당 장들은 건너 뛰어도 될 것으로 보인다.

     


     

    8 -15 챕터 : 구글에서제공하는 서비스들의 API와 연동한 나만의 프로그램 만들어보기

     

     이 장에서는 구글에서 제공하는 서비스들에서 제공하는 API들의 종류와 사용법에 대해서 술하고 있다. 그 말인즉, 이제 내가 짠 로직에 따라서 구글 서비스들을 코드로써 조정하고 조율할 수 있음을 의미한다.

     

    이 장까지 왔다면 아마도 이 책을 통해 학습한 모든 학습자들이 이 책의 진정한 가치를 얻어 갈 수 있을 것이라기대된다

     

    따라서 앞의 3~7장을 적당히 본 후에 반드시 8~15장을 두루 살펴보며, 구글의 서비스들을 어떻게 나만의 코드로조작하고 관리할지 설계와 구현을 해보도록 하자

     


     

    【 "구글 앱스 스크립트 완벽 가이드"를 읽고 나서…….】

     

     불과 몇 년 전만 해도 엑셀을 잘하면 회사 생활이 편해진다는말이 유행했다. (물론 지금도 이 말은 유효하다. 엑셀을잘해서 손해 봤다는 소리는 단 한 번도 들어본 적이 없기 때문이다. .. 엑셀을 잘하면 손해를 보긴 한다. 일복이 넘칠 것이기 때문이다.)

     

    이제는 프로그래밍을 잘하면 회사 생활이 몹시! 편하다는 이야기가 유행하고있다. 왜냐하면 우리가 사용하는 모든 컴퓨터를 통해 하는 작업들이 단순 프로그래밍을 통해 자동화하고, 보다 정밀하게 분석할 수 있는 툴을 개발할 수 있으며, 나아가서는 AI를 접목시켜 선구안을 획득할 수 있기 때문이다.

     

    , 이제는 세상 어딜 가든 프로그래밍과 관련되지 않은 것을 찾는게 더 빠를 만큼 프로그래밍은 대중화되었고, 우리 생활에 아주 밀접한 관계로써 우리 주변에서 공존하고있음을 항상 자각해야 한다.

     

    우리는 이제 완벽하진 않지만 고도의 프로그래밍된 세계 속에서 살아가고 있는 것이다.

     

    #본 도서는 "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

    ###### 감사합니다 ######

    

     

  • 책을 볼 때, 가끔은 책을 다 읽고 난 후의 장밋빛 미래를 상상해보는 책들이 있습니다. 

    내가 이 책을 마스터 하면, 정말 모든걸 다 할 수 있겠지 하는 프로그래밍 책이라던가,

    내가 이 책을 다 읽고 나면, 모든걸 자동화 해서 편하게 일을 할 수 있겠지 하는 책 들입니다.

     

    이 "구글 앱스 스크립트 완벽 가이드' 책도 그 중의 하나 입니다. 700 페이지에서 딱 4페이지 부족한 696 페이지란 두께에 놀랄 수 있지만, 위에서 봤을 땐 책이 아담해서 그렇게 겁먹지 않아도 됩니다. 

    우선 왜 구글앱스 인지는 '시대가 클라우드로 변해서.' 라고 말 할 수 있겠습니다. 

     

    아직까지는 워드 파워포인트 엑셀의 시대이고, 고대적(?) 부터 쌓아온 엑셀의 명성과 널리 퍼진 사용자들을 뛰어넘기에는 아직 요원하지만, 그래도 여럿이 같이 협업할 때는 기본적으로 구글 스프레드시트만한 것이 없습니다. 

     

     

    단순히 문서작성을 넘어, GAS(Google Apps Script)를 활용하면, 응용할 수 있는 분야가 무궁무진해집니다.

    그리고 이 책의 첫 장은 그 무궁무진한 장밋빛 미래 부터 소개해 줍니다. 

     

     

    - 스프레드시트에서 사용할 수 있는 오리지널 함수 만들기

    - 문서 번역

    - 캘린더의 오늘의 일정을 메일로 전송

    - 설문지 응답자에게 메일 발송

    - 문의 메일을 스프레드 시트에 모아두기

     

     

    이 밖에도 구글 앱스가 아닌 다른 프로그램의 API와 함께 사용하여 외부서비스와 연동도 가능합니다. 

     

    예전에는 이 프로그램의 부족한 기능이 있으면, 다른 프로그램을 처음부터 사용하여야 했는데, 이제는 필요한 기능만 쏙쏙 빼서 구글앱스스크립트로 '연결'만 하면 되는 것 입니다.

     

    ​그렇다면 무엇으로 동작하는가? 기존에 자바스크립트를 조금이나마 배워둔 상태에서는 접근이 아주 쉽습니다. GAS는 코어 자바스크립트위에서 동작하기 때문입니다. 물론 일반적인 자바스크립트랑은 "유사하지만 다른" 것이지만, 그래도 쉽게 적응이 가능합니다.

     

    ​그리고 이제 다시 기초부터 들어가서 3장의 '자바스크립트 기초'를 시작하면 됩니다. 

     

    물론 자바스크립트를 어느 정도 배우신 분은 200페이지를 건너 뛰고, 8장의 스프레드 시트로 바로 들어가면 됩니다. 

     

    그리고 이메일 같은 경우, 여러 명에게 대량의 메일을 발송할 때, 각 받는 사람마다 내용을 조금씩 다르게 해야하는 경우가 있습니다. 

     

    이 경우 복잡한 프로그래밍 지식이 필요하지만 Gmail을 직접 컨트롤 할 수 있는 GAS의 경우 조금만 배우면 이 부분도 금방 활용이 가능합니다. 

    그리고 나머지 장은 다른 앱스 들에서 활용할 수 있는 기능들을 설명해주고, 마지막 장인 23장에서는 라이브러리에 대한 설명을 끝으로 이 책은 끝납니다. 

     

    GAS를 추천하는 이유 중 또 하나는, '나는 차려진 밥상에서 숟가락만 들어 올리면 된다.' 이기 때문입니다. 

     

    무슨 말이냐면, 프로그래밍을 공부할 때 특히나 시작이 반인 이유가 프로그래밍 환경을 구축하는데 상당히 힘들기 때문입니다. 버전이 다르거나, 운용하는 데스크탑의 시스템이 다르거나, 드라이버가 다르거나, 특히 환경변수가 꼬인 경우, 공부 시작도 전에 지치기 마련입니다. 

     

    ​하지만 GAS는 이런 환경이 이미 구글 서버에 구축되어 있기 때문에, 프로그래밍을 시작하는 초보자에게는 더없이 안성맞춤이고, 특히 배우자마자 바로바로 업무에 활용할 수 있다는 점에 대해서는 정말 활용도가 좋다고 할 수 있습니다. 

     

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  •  

    구글 앱스 스크립트(GAS-Google Apps Script) 소개

    GAS(Google Apps Script)는 구글에서 개발한 스크립팅 플랫폼입니다. 구글메일,구글드라이브,구글문서,구글 스프레드 시트 등 구글 서비스가 통합한느 구글 워크스페이스(Google Workspace)에서 반복적인 기능이나, 간단한 업무를 수행하는 기능을 개발 할 수 있으며 자바스크립트에 기반을 두고 있습니다.

    GAS 에서 제공하는 서비스

    1. Google Workspace Services : 구글 워크 스페이스에 포함된 애플리케이션을 중심으로 조작하는 서비스(예, 스프레드시트,지메일,캘린더,드라이브,번역 등)

    2. Script Services : 유틸리티 서비스(예 Base,Utilities,URI,Fetch등)

    3. Advanced Google services : Google Workspace Services에 포함되지 않은 애플리케이션이나 조작을 수행할 수 있는 고급서비스(예 애너리틱스,빅쿼리,Admin SDK,유튜브등)

    다만 이 책에서는 Advanced Google services 는 다루지 않고 있습니다.

     

    구글앱스크립트를 활용한 예

    1)  견적서 화면을 생성 및 관리

     

     

    2) 세미나 신청서 작성 및 관리

     

     

    3) 기술지원 자동 일일 업무보고 

     

     

    4) 기타 다양한 업무 활용 

     

    GAS 학습시 주의할점

    자바스크립트기반으로 만들어진 GAS는 일반적인 자바스크립트와는 동일하지 않다는 점입니다.

    자바스크립트는 브라우저 기반이기 때문에 브라우저 조작에 따라 스크립트 실행등을 할 수 있는 DOM 객체를 이용할 수 있지만 GAS는 이런 기능을 이용할 수 없습니다.

     

    책의 구성

    Chapter 1~2 : 구글 앱스 스크립트의 기본 지식과 스크립트 편집기와 대시보드 사용법 등을 다루고 있으며 실무에서 편리한 단축키와 문제가 생겼을때 디버깅 할 수 있는 방법등을 다루고 있습니다.

    Chapter 3~7 : 자바스크립트가 처음인 분들도 따라 할 수 있도록 기본문법,제어문,함수,클래스와 객체 등 스크립트의 사용법을 다루고 있습니다.

    Chapter 8 : 스프레드 시트에서 GAS를 이용하여 시트를 조작하는 방법,셀 범위 조작하는 방법,배열을 사용한 데이터 처리 방법과 같이 스프레드 시트를 다루고 있습니다.

    Chapter 9: GmailApp 클래스를 이용하여 새 메시지 작성법, 스레드를 이용하여 메시지 얻기, 메시지 본문 얻기, 답장과 전달 등 우리가 많이 사용하는 지메일을 유용하게 사용할 수 있는 방법을 다루고 있습니다.

    Chapter 10: DriveApp 클래스를 이용하여 Folder 조작,파일조작,공유및 권한조작과 같이 구글드라이브 사용법을 다루고 있습니다.

    Chapter 11: CalendarApp 클래스를 이용하여 캘린더의 이벤트 만들기, 이벤트 가져오기 등을 다루고 있습니다.

    Chapter 12 : DocumentApp 클래스를 이용하여 문서의 머리글과 바닥글,단락,요소추가하기,문자열 편집 등을 다루고 있습니다.

    Chapter 13 : SlidesApp 클래스를 이용하여 프리젠테이션의 슬라이드 관리,페이지 조작, 문자와 텍스트 조작등을 다루고 있습니다.

    Chapter 14 : FormApp클래스를 이용하여 설문지 만들기,정보 얻기, 아이템 추가하기,질문 조작하기 등을 다루고 있습니다.

    Chapter 15~18 : 번역,Base 서비스,사용자 인터페이스,파일과 데이터 조작 등을 다루고 있으며

    Chapter 19~23 : Utilites 서비스,Properties 서비스,이벤트와 트리거, 외부 서비스 접속,라이브러리 사용법 등을 다루고 있습니다.

     

    서평

    단순 반복 업무에 지친 분을 위해 지메일,드라이브,캘린더,문서,스프레드시트,슬라이드 등 구글 워크스페이스를 통합하고 자동화하는 방법이 모두 담겨 있는 책입니다.

    무엇부터 시작해야 될지 몰라 막막하더라도 이 책을 하나하나 따라서 실습을 해 볼 수 있도록 구글 앱스 스크립트 문법 부터 시작해서 실무에 필요한 업무 자동화 방법을 하나씩 하나씩 풀어 나가고 있습니다.

    • 캘린더에 등록된 오늘의 일정을 메일로 전송 하거나
    • 설문지 응답자에게 감사 메일을 자동으로 전송 하거나
    • 캘린더에 등록된 일정을 스프레드시트에 복사하는 방법이 필요하거나
    • 문서 내용을 본문으로 하여 스프레드 시트에 있는 이메일 주소 목록으로 메일 전송하는 기능이 필요하거나
    • 문의 메일을 스프레드 시트에 자동으로 저장하는 기능 등

    이 책은 구글 앱스 스크립트를 배우기 위한 정석과 같은 책입니다.

    위와 같은 기능들이 필요하시다면 이 책을 통해 구글 앱스 스크립트를 이용해서 한꺼번에 해결하실 수 있습니다.

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."


  • SE-b66639f3-2d96-422b-a6c4-cff3f16c2574.jpg

    GAS 웬만한 구글 서비스들이 프로그래밍이 가능하구나?

    구글앱스

    스크립트 가이드

    서평시작

    1. GAS는 무엇인가?

    Goole Apps Script의 약자이다 말 그대로 구글에서 만든 서비스들을 컨트롤 할 수 있는 스크립트이다

    저기 보면 구글 스프레드시트, 지메일, 캘린더, 드라이브, 번역등 구글에서 제공하는 다양한 서비스들을 스크립트로 컨트롤 할 수 있다. 스크립트는 자바스크립트를 기반으로 다룬다.

    그냥 구글앱들을 지원하는 API라고 이해해도 별 문제 없다고 본다.

    2. GAS 어떻게 활용할까?

     

    사실 이번 한빛미디어에서 출판된 구글앱스 스크립트 완벽가이드를 통해서 GAS라는 것을 처음 알게 되었다. 보자마자 드는 생각은 오? 그래 있을만도 한데 이런걸 생각해 본적이 없었네? 그러면 이걸로 뭘 할 수 있을까?

    책에서 보면 이런식으로 활용할 수 있다고 한다.

    • 캘린더에 등록된 일정을 메일로 전송

    • 설문지 응답자에게 답변 메일 자동 전송

    • 캘린더에 등록된 일정을 스프레드 시트로 복사

    • 문서 내용을 본문으로해서 스프레드시트에 메일을 따로 작성한 뒤 그것을 기준으로 메일전송

    • 문의 메일을 스프레드 시트에 저장

    이런식으로 나와있는데 일단 내가 보는 중요한 부분은 다음과 같다.

    1. 별도의 서버 구축없이 클라우드 형태로 사용

    별다른 서버 구축없이 다양한 서비스들을 클라우드 상에서 사용한다는 것이 장점이다.

    어찌어찌 구글캘린더에 일정등록된 이벤트를 트리거로 어떠한 작업을 시킨다 하더라도 이벤트를 받고

    메일로 보내려면 별도에 서버에서 이를 수행해야 하는데 구글 자체적으로 GAS로 모든 과정을 수행한다.

    2. 구글에서 제공하는 자체 스크립트 편집기

    구글에서 자체적으로 제공하는 스크립트 편집기능

  •  

    실제로 구글 앱스 스크립트 작업을 한 결과 이미지

     

    1_5kwU46apnlU5qPkOZz4cFg.png

     

     

    * 한빛미디어의 나는 리뷰어다 활동을 위해 작성된 서평입니다.

     

    이 책을 읽기 전에는 기대와 걱정이 반씩 있었습니다. 

     

    구글 앱스에 대해서 다루는 책은 적었고 심지어 구글 앱스 스크립트에 대해서 다루는 자료는 거의 없다고 봐도 무방하기 때문입니다.

     

    저 또한 직장 동료가 사용 하는 것만 몇번 봤고 다른 프로그래밍 언어를 활용 하여 자동화를 할 수 있었기에 크게 관심을 갖지 않았습니다만,

     

    추천의 이유

    이 책은 구글 앱스 스크립트를 한번도 사용하지 않은 사람이라도.

     

    심지어 프로그래밍 경험이 없다고 해도 (물론 이 경우는 조금 더 고생을 해야합니다)

     

    시트 /지메일 / 캘린더 / 드라이브 구글의 프로덕트를 활용해서 자동화 할 수 있게 말그대로 "완전하게" 가이드 하는 책입니다.

     

    따라 하기 좋은 책

    1_JfnA1Z6DVGVoQlD8hayfMA.png

    위 이미지는 이 책과 원서의 표지 이미지입니다. 

     

    절대 스스로는 읽지 않았을 것만 같은 원서를, 읽고 실제로 별 무리 없이 활용하기까지 번역해주신 역자와 출판사의 큰 수고가 있었을 것이라 생각합니다. 

     

    가령 아래 이미지 처럼 이러한 튜토리얼 / 따라하기에서 자주 겪는 문제인 어디 부분을 봐야하는 지, 어디가 바뀌는지 를 강조해 준 것과 

     

    수많은 메소드들 중에 어떤 것들을 주로 사용하는지 정리해 준 부분도 굉장히 좋은 부분이라고 생각합니다.

     

    1_VYmYjASxqiWa9FKrSm5tog.png

     

    누가 읽으면 좋을까

     

    구글 앱스 스크립트 가이드는 두꺼운 만큼 효과적인 책이 될 것이라고 생각하지만 아래 조건들이 있어야만 그 효과를 누릴 수 있다고 생각합니다.

     

    1. 구글 앱스 (워크스페이스)를 사용하는 사람

    2. 동일하게 반복하고 있어서 자동화로 풀어야 하는 문제를 가지고 있는 사람

    3. 필요하면 구글링을 할 수 있는 사람 

     

    3번에 대한 설명으로는, 이 책에서 많은 것을 다루긴 하지만 모든 것을 다루지 않기 때문에 책에 나와있지 않은 상황을 해결 할 수 있는 방법으로써 검색이 필요합니다. 

     

    책 내용 간단 요약

     

     

    1_g1JRTrSw1QpzKo-GDhCXzw.png

     

     

    꼭 지금 당장 직장에서 구글 앱스를 사용하지 않더라도 개인적인 목적으로도 사두면 활용 할 기회가 있을 책이라고 생각해요.

     

  • 엑셀을 쓰다보면 간단한 작업만 할 때도 있지만

    복잡한 반복작업을 처리하기 위해 매크로나 VBA 같은것을 활용할 때가 있습니다.

    사실 업무라는 것이 대부분 주기적으로 반복되는 부분이 많은데

    반복되는 부분을 한번만 코드로 짜 놓으면 손쉽고 빠르게 처리할 수 있게 되죠

    그래서 저도 파이썬 업무 자동화 책을 몇권 읽고는 제 삶에 적용시켜 유용하게 써먹고 있었습니다.

    그런데 문제는 이 자동화라는 것이 '내가 직접 실행'하는 것까지는 필요하더라는 것이었습니다.

    물론 스케쥴러를 이용해서 일정 시점에 코드가 실행되게끔 할 수 있지만

    그 외의 타이밍에도 한번씩 코드를 돌려야 하는 상황이 발생하는데

    더욱 게을러진 저는

    아... 실행마저도 조건이 맞으면 알아서 코드가 돌아갔으면 좋겠다........

    라는 생각을 한번이라도 해보셨던 분이라면

    이책을 보셔야 합니다.

     

    20220720_113429.jpg

     

     

     

     

     

    엑셀의 매크로가 엑셀의 기능을 자동화 해준다면

    구글 앱스 스크립트(이하 GAS)는 구글 서비스를 자동화해줍니다.

    그런데 차이점은 엑셀 매크로는 내가 실행해야 하는 반면

    GAS는 메일을 수신하거나 설문을 완료하거나

    캘린더에 일정을 등록하는 등의 이벤트가 발생하면

    구글에서 제공하는 앱들과 연동해서 자동화된 작업을 진행할 수 있다는 것입니다.

    즉, 단순 답장을 보내는 것을 넘어서서

    설문을 완료하면

    구글 스프레드 시트에서 메일 주소를 찾아

    해당 설문자에게 답장이나 추가 안내를 진행하고

    자동으로 일정을 캘린더에 추가할 수 있습니다.

    즉, 내가 구글 서비스에서 마우스 클릭과 키보드로 작업하는 대부분의 것을 혹은 그 이상의 것을

    간단하게 코드로 짜 놓고

    반복적인 작업을 모두 자동화 해버릴 수 있다는 것이죠

    처음 대략의 설명만 듣고 책을 주문했을 때에는

    분량이 많지 않을 것이라고 생각했습니다.

    간단간단한 기능들을 구현하는 위주의 워크북 정도라 생각했는데

    기본적으로 이 책은

     

     

    20220720_113516.jpg

     

     

     

     

     

    사전의 기능을 합니다.

    위의 사진에서 보시듯이 단축키를 사용할 수 있습니다. 라고 언급하고 중요한것 몇가지를 알려주는 것이 아니라.

    아예 그냥 단축키 목록을 다 정리해 두엇듯이

    사전처럼 GAS와 관련된 내용을 모두 찾아볼 수 있습니다.

    앞부분은 GAS의 소개와

    GAS에 사용되는 자바스크립트의 가이드가 나와있습니다.

     

     

    20220720_113533.jpg

     

     

     

     

    자바 스크립트를 조금이라도 아시는 분이라면 통째로 패스하고

    각각의 앱에서 활용할 수 있는 코드들이 무엇인지 살펴보시면 되겠습니다.

     
     

    20220720_113613.jpg

     

    20220720_113603.jpg

     

    20220720_113555.jpg

     

    20220720_113544.jpg

     

     
     
     

     

    정말 GAS와 관련된 내용을 총망라 한 책입니다.

    여기저기 웹에서 검색할 필요없이 이 책한권이면 기본 활용과 관련된 내용은 모두 찾아볼 수 있습니다.

    그래서인지 책의 분량이 거의 700페이지에 가까울 정도로 두껍고 방대합니다.

    처음부터 쭉 읽어가며 배운다기 보다는 나에게 필요한 내용을 찾아찾아 가면서 활용하면 좋을 책입니다.

    한가지 아쉬운 점은

    다양한 서비스를 묶어서 스마트하게 활용하는 사례를 보여주면 어떨까 하는 것입니다.

    각각의 서비스를 GAS로 컨트롤하고 자동화 하는 것은 잘 알게 되는데

    그 서비스들을 엮어서 어떻게 기능을 발전시켜 볼 수 있는지에 대한 내용은 다뤄주지 않아서 아쉽습니다.

    물론 개개인들의 구글 서비스 사용방식이 천차만별일테니

    유용한 사례를 선정하는 것이 쉽지는 않겠으나

    궁극적으로는 단일 앱을 자동화 보다는 여러앱을 통합적으로 자동화 할 때

    GAS의 진가가 발휘되지 않나 하는 생각입니다.

    요약

    구글 서비스를 업무에 사용하신다구요?

    업무 자동화에 관심이 있으세요?

    GAS 한번 공부해보시죠.

    자바스크립트로 간단한 코드를 짜서 손쉽게 자동화 할 수 있습니다.

    물론 자바 스크립트를 몰라도 무방합니다.

    책에서 필요한 부분만 딱 알려줍니다.

    그리고 사실 굉장히 쉽습니다.

    엑셀 매크로 정도 다뤄보셨으면 충분히 GAS도 잘 하실수 있습니다.

    결론

    업무에 구글 서비스를 다양하게 쓴다면

    당신도 될 수 있다! 파워 게을러!!

     

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  • 이번에 읽은 책은 한빛미디어의 "구글 앱스 스크립트 완벽 가이드"이다. 구글워크스페이스에서 오랫동안 작업을 많이 해왔지만 스크립트의 활용은 거의 없었는데 이번 기회에 한 가지 스크립트를 써먹어봐서 책 읽은 값은 했다고 생각한다.

    구글 앱스 스크립트란?

    구글 앱스 스크립트(GAS : Google Apps Script)는 구글이 제공하는 프로그래밍 언어이다. 자바스크립트 기반으로 하기 때문에 자바스크립트를 이미 알고 있다면 빠르게 동작하는 코드를 작성할 수 있는 장점이 있다. GAS를 사용하면 구글워크스페이스의 메일, 캘린더 등의 다양한 서비스들을 조작할 수 있는 가능성이 열린다. 나도 GAS를 이용하여 스프레드시트에 프로그래밍하여 자동으로 스프레드시트 안에서 구글 문서를 만드는 코드를 넣어서 요긴하게 써먹고 있다.
    책에 GAS만의 기본적인 설명과 주의할 점이 잘 적혀있다. GAS는 자바스크립트를 기반으로 하지만 동일하지 않기 때문에 제한사항과 실행횟수등 할당되는 설정들이 있다. 개인적인 활용이 아닌 전문적인 사용이라면 체크해두어야 한다.

    기본 문법부터 차근차근

    구글 앱스 스크립트의 기본이 되는 프로그래밍 언어인 자바스크립트에 대한 기초 지식이 전혀 없어도 책을 읽기에 전혀 무리가 없다. 책의 거의 3분의 1 이상인 7장까지 변수, 연산자부터 시작해서 스코프, 함수, 클래스와 객체를 설명한다. 나처럼 고인물 개발자는 좀 많이 졸리기는 하지만 기초는 항상 중요하다. 현업 개발자라면 문법 설명 부분은 과감히 건너뛰고 8장부터 봐도 무방하리라 본다.

    앱스 스크립트 활용

    구글워크스페이스 서비스들이 많지만 그중에서 난 캘린더 서비스를 중점으로 읽고 활용하였다. 간단히 캘린더의 오늘 정보를 읽어와서 지금 이 시간 해당 일을 해야 하는지 여부를 큼직하게 표시하는 웹애플리케이션의 제작이었는데 캘린더 서비스 클래스가 어떻게 구성되고 어떤 이벤트를 요청해야 하는지 정리가 되어 도움이 되었다.

    정리하며

    무엇이든 배우면 써먹어야 한다는 누군가의 말처럼 구글워크스페이스 서비스들을 잘 써먹기 위한 기초가 되는 책이지 않나 싶다. 구글 앱스 스크립트의 문법과 서비스들에 대한 이해 기초 정보가 잘 정리되어 있다. 다만 활용하기 위해서 구글 API에 접속하는 것은 기본인데 이에 대한 가이드도 좀 있었으면 실제 활용까지 잘 이어지지 않았을까 아쉬운 점이 있다.

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  • 	

    한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

     

     

    한 줄 요약: 구글 서비스 별 구글 앱스 스크립트(GAS)에 대한 사용 가이드 + 자바스크립트 기초 문법

     

    이전에 리뷰한 "일잘러의 비밀, 구글 스프레드시트 제대로 파헤치기" 와 이어지는 느낌의 책인데, 이번엔 앱스 스크립트를 집중적으로 파고들어봤다.

    책은 총 23장으로 구성되어있고 약 700쪽에 달해 꽤 두껍기도 하다. 그러나 자바스크립트 코딩을 할 줄 알고 구글 서비스(구글 드라이브, 구글 문서, 지메일 등)를 좀 사용해 본 독자라면 7장까지는 스킵해도 크게 상관이 없어보였다. 이후 구글 서비스 별(스프레드시트, 지메일, 드라이브, 캘린더, 문서, 프레젠테이션, 설문지, 번역)로 기본적인 내장 함수와 각각의 사용 예시를 보여준다.

    특히나 인상깊었던 사용 예시는 지메일 자동화 발송과 캘린더 일정 자동 등록, 설문지 생성 등이 있었고,

    (내 업무 한정) 업무와 직결되는 사용 예시는 스프레드시트 자동생성 및 내용 불러오기, 번역 수행하기 등이 있었다. 이 둘을 결합하면 스프레드시트에 입력한 단어를 자동으로 원하는 언어로 번역해 다시 스프레드시트에 반영해주는 모듈이 구성 가능할 것으로 보였다.

    뒷부분에 사용자 인터페이스를 구성하는 내용도 들어있는데, 이를 잘 활용하면 대화형 애플리케이션을 구성할 수도 있어 보여 사내 가이드를 전달해야 하거나 간단한 프로그램을 구성해야 할 때도 손쉽게 구성이 가능해보였다.

    가장 강력한 편의성은 웹 기반으로 만든 프로그램을 다른 사용자와 공유할 때 서버를 고민하거나 권한을 고민하지 않아도 된다는 부분이 아닐까 싶다.

  •  

    IMG_20220718_081245.jpg

     

    IMG_20220718_081254.jpg

     

    IMG_20220718_081259.jpg

     

     

    구글 워크스페이스를 구글 스위트 시절부터 써와서 나름 잘 알고 있다고 생각했는데, 구글 앱스 스크립트라는 것을 처음 듣고, '이건 뭐지?'라는 생각이 들었습니다. 마침 한빛미디어의 <나는 리뷰어다> 활동을 하고 있어서 책을 받을 수 있었습니다. 기본적으로 javascript의 구조로 되어있어서 초보자들도 쉽게 접할 수 있고, 다양한 예제를 하나하나 따라하다보니 어느새 구글 앱스 스크립트에 대해서 알 수 있었습니다. javascript에서는 쓰이지 않는 개념도 있긴 했지만, 구글에서 만든 다양한 앱들을 내가 원하는대로 조정하여 사용할 수 있다는 것이 매력적이었습니다. MS VBScript와 자주 비교되긴 하는데 로컬에서 동작하는 Excel과 클라우드환경에서 작동하는 Google Apps Script와는 조금은 다른 모습을 볼 수 있었습니다.

     

    책은 처음부터 Google Apps Script에 대한 개념을 잘 설명하고 있습니다. 어떻게 나왔고, 어떻게 시작하고를 잘 설명합니다. 특히 그냥 구글 로컬 계정과 워크스페이스 계정의 차이점을 두고 설명해서 구글 로컬 계정만 가지고 있는 사람도 큰 차이점 없이 따라할 수 있는 것 같습니다. 하지만 구글 워크스페이스 계정이 아무래도 폭 넓은 부분을 커버하고 있어서 있다면 그것을 쓰는것을 추천합니다. 게다가 최근 초중고등학교, 대학이나 기관, 단체에서 구글 워크스페이스를 많이 쓰고 있으니 알아보면 아마 하나의 구글 워크스페이스 계정을 받을 수 있지 않을까 싶습니다.

     

    3장에서 7장까지는 javascript를 간단하게 다루고 있는데 이부분에서 굳이 javascript를 모르더라도 Google Apps Script에서 사용하는 정도의 수준은 충분히 배울 수 있는것 같습니다. 또한 Google Apps Script에서만 쓰이는 용법도 있으니 비교해가면서 사용한다면 충분히 javascript의 기본을 배울 수 있을 것이라고 생각합니다.

     

    또한 다양한 구글 문서도구에서 사용할 수 있는 메소드나 멤버변수에 대해서도 잘 다루고 있어서 필요한 기능이 있을때 수월하게 써먹을 수 있을 것 같습니다.

     

    이번 기회를 계기로 새로운 것을 배울 수 있게 되어서 참 다행인것 같습니다.

     

    구글 앱스를 더욱 잘 사용하고 싶으신 분들에게 추천하는 책입니다.

     

     

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

    

부록/예제소스
자료명 등록일 다운로드
DOWNLOAD 예제소스 2022-07-19 다운로드
결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

도서판매처

리뷰쓰기

닫기
* 도서명 :
구글 앱스 스크립트 완벽 가이드
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
구글 앱스 스크립트 완벽 가이드
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
구글 앱스 스크립트 완벽 가이드
구입처*
구입일*
부가기호*
부가기호 안내

* 인터넷 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실