Part00 구글 앱스 스크립트 시작하기
Project 00: 구글 앱스 스크립트란?
_앱스 스크립트의 종류
_앱스 스크립트 프로젝트 만들고, 파일 이름 짓기
Project 01: 앱스 스크립트 함수 만들고 실행하기
_ 클래스를 이용해 문서에 접근하기
Part01 앱스 스크립트 기초 운동하기
Project 02: 스프레드시트 열어서 값 읽어오기
_ 프로젝트 실습 기본 세팅하기
_ 특정 셀의 데이터 가져오기
_ 앱스 스크립트는 함수를 지정하여 실행할 수 있습니다
_ 특정 범위 데이터 가져오기
_ [with 챗GPT] 배부터 키위까지 단가와 수량을 가져와볼까요?
_ 크기가 변하는 시트의 모든 데이터 가져오기
_ 범위 이름으로 데이터 가져오기
_ [with 챗GPT] 행별로 범위를 지정해달라고 해볼까요?
Project 03: 스프레드시트에 값 입력하기
_ 셀에 데이터 입력하기
_ 행에 데이터 입력하기
_ [with 챗GPT] 오류를 만나면 챗GPT에게 물어보세요
_ 여러 행에 데이터 입력하기
Project 04: 구글 문서 열어서 값 입력해보기
_ 구글 문서의 모든 텍스트 읽어오기
_ 구글 문서에 텍스트 추가하고 서식 변경하기
Project 05: 곱셈구구표 만들기
_ 곱셈구구표를 일렬로 생성하기
_ 곱셈구구표 테이블 형태로 생성하기
Project 06: 스프레드시트에 나만의 메뉴 만들기
_ 나만의 메뉴 만들기
_ [with 챗GPT] 메뉴를 구현하라고 시켜볼까요?
Project 07: 스프레드시트에 나만의 버튼 만들기
_ 버튼 만들기
_ 버튼에 연결할 덧셈, 뺄셈 스크립트 작성하기
_ 버튼에 스크립트 연결하기
Project 08: 트리거로 특정 시간, 이벤트에 맞게 함수 실행하기
_ 앱스 스크립트는 내장 트리거, 외장 트리거를 제공합니다
_ 외장 트리거 사용하기
_ 트리거 삭제하기
Project 09: 스프레드시트의 데이터를 구글 문서로 간편하게 옮기기
_ 다른 스프레드시트의 데이터 가져오기
_ 구글 문서에 스프레드시트 데이터 복사하여 테이블 생성하기
_ [with 챗GPT] 챗GPT에게 스프레드시트의 데이터를 구글 문서로 옮기라는 일을 시켜볼까요?
Project 10: 스프레드시트에 체크박스 생성하기
_ 체크박스 생성해서 개수 세기
_ 체크박스 체크하거나 해제하기
_ 체크박스에 이벤트 적용하기
Project 11: 스프레드시트 드롭다운 생성하기
_ 배열을 이용해 드롭다운 생성하기
_ 특정 범위를 드롭다운으로 생성하기
_ 연도를 선택할 수 있는 드롭다운 생성하기
_ 월을 선택할 수 있는 드롭다운 생성하기
Project 12: 스프레드시트 값 계산 내 마음대로 하기
_ [with 챗GPT] 챗GPT에게 실습용 데이터를 요청하세요
_ 앱스 스크립트에서 직접 계산해 셀에 값을 입력하기
_ R1C1을 이용해 셀에 계산 수식 적용하기
Part02 앱스 스크립트로 업무 업그레이드하기
Project 13: 문서에 공지사항 띄우기
_ 알림, 확인, 프롬프트 등을 띄워 UI 제어하기
_ [with 챗GPT] 사이드바를 구현하라고 시켜볼까요?
_ 트리거와 UI 메서드를 조합하여 공지사항 띄워보기
Project 14: 문서에 접속하는 사용자의 정보 가져오기
_ Session 클래스로 사용자 정보 가져오기
_ Drive API로 사용자 정보 가져오기
_ 모달에 사용자 이름과 이메일을 띄우라고 해볼까요?
Project 15: 스프레드시트에 데이터 정렬 버튼 만들기
_ 오름차순, 내림차순 함수 작성하기
_ [with 챗GPT] 단가를 정렬하는 버튼을 생성해봅시다
_ 구글 드라이브 활용하기
Project 16: 스프레드시트에 목차 생성하기
_ 시트 이름과 ID 가져오기
_ 시트 이름과 시트 URL 목록 만들기
_ 목차 시트 생성하고 시트 목록 나열하기
_ [with 챗GPT] 하이퍼링크로 URL 깔끔하게 표현해봅시다
Project 17: 구글 문서의 찾아바꾸기 업그레이드하기
_ 텍스트 추출하여 확인해보기
_ 문서의 모든 텍스트 변경하기
_ 단어를 찾아서 서식도 바꿔볼까요?
Project 18: 정규식으로 전화번호 형식 변경하기
_ 정규식이란?
_ 전화번호 형식 변경하기
_ [with 챗GPT] 전화번호 패턴을 다시 반대로 돌려볼까요?
_ onEdit() 트리거로 입력 중에 전화번호 형식 변경하기
Project 19: 드라이브의 여러 구글 문서 텍스트 한 번에 바꾸기
_ 구글 드라이브에 접근해서 파일 정보 가져오기
_ 드라이브에서 여러 개의 구글 문서 파일들 텍스트 변경하기
_ 구글 캘린더와 연동하기
Project 20: 구글 캘린더 일정 관리하기
_ 일정 등록하기
_ 일정 확인하기
_ 일정 삭제하기
_ 스프레드시트와 구글 캘린더 연동하기
Project 21: 스프레드시트의 데이터를 수정할 때 작성자 기록 남기기
_ 데이터 수정 정보 자동으로 입력하기
_ [with 챗GPT] 이전에 입력한 값을 남기려면?
Project 22: 구글 드라이브 파일 관리하기
_ 파일 정보 가져오기
_ [with 챗GPT] 파일 ID로 파일 정보를 가져와볼까요?
Project 23: 구글 드라이브에 백업 파일 만들기
_ 백업 파일 만들기
_ 백업 파일 삭제하기
_ 트리거로 특정 시간에 백업 파일 만들기
Part03 스프레드시트 제대로 사용하기
Project 24: 음영과 테두리 지정하기
_ 음영 적용하기
_ 교차 색상 적용하기
_ 테두리 적용하기
Project 25: 데이터 서식 설정하기
_ 숫자 서식 적용하기
_ [with 챗GPT] 천 단위 쉼표에 원을 붙이고 싶다면?
_ 특정 범위에 다양한 서식 적용하기
_ 특정 수치를 기준으로 색상 변경하기
_ 날짜 서식 적용하기
Project 26: 조건부 서식 만들기
_ 조건부 서식 만들기
_ [with 챗GPT] 사고유형중분류에서 ‘충돌’이 포함된 것만 조건부 규칙을 적용하려면?
Project 27: 필터 만들기
_ 공공 데이터 포털에서 데이터 준비하기
_ 필터 생성하기
_ 필터 적용하기
_ 필터 2개 이상 적용하기
_ [with 챗GPT] 챗GPT에게 조건에 맞는 필터를 요청해볼까요?
_ 필터링한 데이터를 새 시트로 저장하기
Project 28: 값이 연속되는 셀 병합하기
_ 열 하나만 셀 병합하기
_ 다중 열 병합하기
Project 29: 스프레드시트에 차트 만들기
_ 차트를 생성하는 newChart() 메서드 사용 방법
_ 차트 옵션을 설정하는 setOption() 메서드
_ 스프레드시트 데이터로 선형 차트 생성하기
_ 떨어져 있는 특정 범위들의 차트 생성
Project 30: 종속 드롭다운 만들어보기
_ 시도 종속 드롭다운 만들어보기
_ 시도 선택에 따른 지사 종속 드롭다운 만들기
_ 처리 중인 셀에 알림 처리하기
Project 31: 여러 스프레드시트 파일에 한 번에 작업하기
_ ID로 반복 작업하기
_ 폴더로 여러 스프레드시트 파일에 반복 작업하기
_ [with 챗GPT] 여러 스프레드시트에 일괄 스타일을 지정해봅시다
Part04 앱스 스크립트로 API 사용하기
Project 32: 앱스 스크립트로 공공데이터포털의 주택청약 정보 가져오기
_ 공공데이터포털에서 API 호출 이해하고 테스트해보기
_ 앱스 스크립트에서 API 호출하기
_ JSON 형식으로 API 호출 결과를 가공하기
_ XML 데이터를 가공해보는 법을 알아볼까요?
Project 33: 앱스 스크립트로 카카오톡 메시지 보내기
_ 카카오톡 메시지를 보내기 위한 절차 한눈에 보기
_ 카카오 개발자 애플리케이션 등록하기
_ 인가 코드 발급 URL 만들기
_ 인가 코드 발급받기
_ 액세스 토큰과 리프레시 토큰 생성하기
_ 나에게 메시지 보내기
_ 토큰 자동 갱신하기
Project 34: 앱스 스크립트로 문자 메시지 보내기
_ SMS 전송 서비스 API 인증키 발급받기
_ 문자 메시지 보내기
Project 35: 슬랙 봇 메시지 보내기
_ 슬랙 API 설정하기
_ 슬랙 메시지 보내기
Part05 앱스 스크립트 실전 업무에 활용하기
Project 36: 앱스 스크립트로 챗GPT 사용하기
_ 챗GPT API 인증키 발급받기
_ 챗GPT 사용하기
Project 37: 스프레드시트에서 선택한 고객에게 문자 메시지 보내기
_ 준비해주세요
_ 선택된 고객에게 문자 메시지 전송하기
_ 필요한 내용을 동적으로 가져와 사용하기
Project 38: 스프레드시트에서 선택한 고객에게 파일 첨부 메일 보내기
_ 준비해주세요
_ 선택된 고객에게 첨부파일과 함께 이메일 전송하기
Project 39: 카카오톡으로 국내 장 종료 후 주가 정보 받기
_ 준비해주세요
_ 네이버 증권 페이지 데이터 가져오기
_ 주가 정보를 카카오톡 피드 메시지로 전송하기
_ 페이지 이동 버튼 추가하기
Project 40: 스프레드시트를 데이터베이스로 웹 페이지 만들기
_ 준비해주세요
_ 내장 트리거 doGet() 메서드 사용하기
_ 앱스 스크립트 코드 배포하기
Project 41: 구글 서비스로 예약 시스템 자동화하기
_ 준비해주세요
_ 예약 화면 구성하기
_ 구글 서비스 연동하기
Project 42: 챗GPT로 답변 템플릿 생성하기
_ 준비해주세요
_ API 사용에 필요한 변수와 함수 선언하기
_ 챗GPT로 답변 생성해서 문자 보내기
Project 43: 스프레드시트의 데이터를 챗GPT로 분석하기
_ 준비해주세요
_ 시트를 선택할 수 있는 분석기 사이드바 만들기
_ [with 챗GPT] 데이터를 CSV 형태로 변환하는 코드를 생성해볼까요?
_ 챗GPT API로 답변 생성하기
Project 44: 스프레드시트 기반 상품 관리 시스템 만들기
_ 준비해주세요
_ 상품 등록 함수 살펴보기
_ 상품 조회 함수 살펴보기
_ 상품 삭제 함수 살펴보기