소개
구글 workspace를 사용해서 교육 신청을 받고, 교육 상황과 수료에 따라 메일과 문자를 보내는 단순 노동을 거의 매달 반복하고 있었습니다. 구글 Apps Script로 업무자동화를 할 수 있다는 소식에 눈이 번쩍! 🤩
일단 첫 번째 작업인 구글 폼을 복사해서 제목을 변경하는 것부터 시작해 봤습니다.
Level 1. 기존의 구글 폼 복사해서 제목과 설명에 날짜 수정
한국어 텍스트가 있는 검은 화면
(설문지 ID와 폴더 ID가 뭔지, 어떻게 확인하는지 몰라서 지비서에게 다시 확인하고... 한, 두 번 잘못 넣고... a few moment later...)
▶▶▶ Level CLEAR!! 🤸♂️
Level 2. "00년 00월"로 시작하는 제목을 다음 달로 변경하도록 추가 요청
연도가 4자리 수여서 2자리로, 월은 앞에 0 빼 달라고 변경 요청도 하고..
아니 근데, 여전히 기존의 "11월"이 지워지지 않고 있어서 월이 두 개가 되고 있습니다. 월월🐕🐕
이때 머릿속을 스쳐가던 스마트대디님의 한마디!
[가끔은 비개발자의 인간지능 or 감이 더 나을 때도 있더라.]
코드는 모르지만 한글은 읽을 수 있으니 주석을 가만~~~~히 뜯어봅니다...👁👁..😵..👁👁
// 기존 제목에서 첫 부분("nn년 n월" 또는 "nn년 nn월")을 제거하고 나머지 제목 추출
var titleParts = originalTitle.split(' ');
var remainingTitle = titleParts.slice(1).join(' '); title을 써는(slice) 데 1만 써나???
요 부분에서 왠지 제목이 덜 잘린 거 같아서 1 -> 2로 바꿔보니!
성공!!! 🎉 (스마트대디님 잠시 칭송을 드리고~ 🤲)
▶▶▶ Level CLEAR!! 🤸♂️🤸♀️
Level 3. 원하는 날짜 입력받아서 제목을 변경
원하는 연, 월을 입력받아서 제목을 변경하고 싶습니다. 다시 지비서~~~
한국어 텍스트가 있는 검은 화면
이번엔 입력할 수 있는 html을 추가로 만들어야 하는군요.
앗, 에러 ->
-> 수정 / 에러 -> 수정 / 에러 -> 수정......
하.... 지비서! 너 좀 쉬어! 클비서를 호출하겠습니다.
코딩은 Claude가 잘한다는 선배님들 말을 들었어야 했어....
오류만 수정요청을 할 수도 있지만 걍 새로 해봅니다. 걍.. 그러고 싶어서...
Google 번역 한국어 - 스크린샷
에잇- 기존 꺼 복사할껄;;; 프롬프트에 더 설명했어야 했는데;;;
에러에러에러에러에러에어
한국어 텍스트가 있는 검은 화면
수정수정수정수정수정수정...
어? 갑자기 됐다네요! 실행 로그에서도 완료라네요!
어라? 어.....라라라???
분명 계속 에러에러였는데 6개가 새로 만들어져 있습니다! 하하... 에러였지만 새 파일은 만들고 있었던 것....
이렇게 얼렁뚱땅
▶▶▶ Level CLEAR!! 🥴
성공과 함께 마침 클비서가 퇴근을 선포했습니다.
결과와 배운 점
원클릭으로 구글폼을 복사해서 제목, 내용을 수정하고 싶었는데 AI자동화를 위한 노가다가 이렇게 많으면 차라리 일 년 치를 인간수동화로 만드는 게 빠를 뻔했습니다;;;;;
AI 자동화는 단순 작업이 아!주! 많!!!이! 반복되는 것을 줄여주는 프로젝트로 해야 하는구나라고 느끼며 이번엔 앱스 스크립트 사용법을 도전한 것만으 로 만족하려 합니다.
(저의 1~12번 작업 중 가장 쉬운 것 같은 1번만 했는데.. 언제 12번까지 가려나요..)
에필로그
사실 제가 하고 싶은 작업을 더 긴~~~여정이기에 어떻게 진행할지 지비서에 조언을 구했습니다.
(헉, 길어.... 담부턴 프롬프트 다 안 가져와도 되겠죠....)
지비서가 제안해준 순서가.. 너무 길어서 요약했습니다.
2. 구현 방법 및 순서 방법 및 순서
① 프로젝트 분할 및 구조 설계
② 기본 구글 앱스 스크립트 자동화 구현
구글 폼 복사 및 수정
스프레드시트에서 데이터 정렬
입금 확인 후 문자/이메일 발송
줌 링크 생성
교육 당일 안내 및 리마인더 발송
결석자 처리 및 수료증 발송
③ 사용자 친화적인 인터페이스 제공
옵션 A: 구글 앱스 스크립트 UI 메뉴 활용
옵션 B: 웹앱 형태의 대시보드 생성
④ 개발 및 테스트 단계
작은 단위로 개발하고 테스트
각 함수별로 간단한 테스트를 진행해 의도대로 작동하는지 확인.트리거 설정
오류 처리 및 로깅 추가
문서화 및 사용자 가이드 작성
하하.. 한 달 내에 만들 수 있을랑가요.... 😖
막막합니다 ㅠㅠ 어떻게 하면 좀 덜 복잡하게 할 수 있을까요;;;