키믄별
키믄별
🏅 AI 마스터
🧙 AI 위자드
🌻 10기 서포터

노가다를 원클릭으로! 부서 근무스케쥴 한방에 업데이트하기 (구글시트, 구글캘린더, 앱스스크립트) ft. 챗GPT

안녕하세요, 어느덧 10기까지 와버린 키믄별입니다. 이번에 열심히 공부하게된 캠프는 몽주님의 사내업무자동화 캠프입니다!

똑같은 일을 3번 이상 하는 것을 싫어하고, 반복업무를 하다보면 어느새 정신이 안드로메다로 가있는 터라

항상 자동화와 효율화에 목말라 있는 1인으로써, 자동화 캠프는 필연적인 선택이지 않았나 싶습니다.

오늘은 최근 제가 살짝 꽂혀버린 “구글앱스 스크립트”를 활용하는 사례를 공유해보겟습니다.

(출처: https://developer-jp.tistory.com/70)


코드와 대화는 링크로 첨부했고, 사고의 흐름을 위주로 공유하겠습니다. 앱스 스크립트 풀코드가 필요하신 분은 DM주시면 공유드릴게요.

미션🙋 부서 한달 근무스케쥴 한방에 캘린더에 넣기

이번 사례는 본격 재택근무를 시작한 회사에서 부서내 업무스케쥴 공유를 위해 고군분투했던 이야기입니다.

  • 준비물 : 구글 시트, 앱스 스크립트, 구글 캘린더, 챗GPT


[BEFORE] 엑셀로 취합된 캘린더 형태의 근무스케쥴

애초에 왜 엑셀로 취합을 하냐고 물으신다면 눈물과 콧물 없이 들을 수 없는 여러 비하인드가 있지만 지금은 이게 최선입니다…😭


[AFTER] 구글 캘린더에 일자별로 들어간 근무스케쥴

프로세스 정리

제가 가진 엑셀파일을 어떻게 변환하면 최종 아웃풋으로 할 수 있을지 고민하다가 다음처럼 프로세스를 정리했습니다. 다만 처음부터 이렇게 구조화된건 아니었습니다.

  1. 엑셀로 취합된 캘린더 형태의 근무스케쥴을 구글 시트에 복사 붙여넣기 한다.

  2. 구글 캘린더에 내가 원하는 포맷으로 들어갈 수 있도록 1,2차 변환

  3. 변환된 구글 시트를 소스로 구글 캘린더에 일정 삽입

1,2번을 처리하는 Apps Script 1개, 3번을 처리하는 Apps Script 1개 총 2개로 나누어져 있습니다.

동작과 샘플 코드는 라이브로 보여드릴게요.

작업과정 [링크에 챗GPT대화기록과 레퍼런스 코드 링크 있음]

  • 구글링으로 찾은 레퍼런스 코드를 읽을 줄 몰라서 챗GPT에 설명해달라고 했고,

  • 그걸 기반으로 프로세스를 구체화했습니다.

  • 이 후 실제로 실행해보면서 앱스스크립트 디버깅 과정에서 챗GPT도움을 받았습니다. (이 단계에서 구글 캘린더에 잘못입력된 일정 엔트리 지우느라 고생고생을..!)

  • 여러번 시행착오를 겪으면서 조금씩 조정했습니다. 물론 챗GPT와 함께요.


작업과정 중 생각의 흐름

  1. 부서공유 캘린더에서 한눈에 보면 좋겠다

  2. 연동이 되는지 찾아볼까? 구글링 ㄱㄱ 오 되네? 레퍼런스 코드 발견

  3. 앱스스크립트? 지피터스에서 봤는데! 연동이 되는구나?

  4. 코드가 복잡해서 모르겠다. 지피티에 설명해달라고 해야겠다.

  5. 아, 그럼 레퍼런스 코드에 나온거처럼 캘린더에 들어갈 수 있게 포맷을 맞춰야겠구나.

  6. 사람이 기준인 기존 엑셀파일을 캘린더에 맞게 날짜/유형/사람으로 변환하면 들어가겠구나.

  7. 변환해달라고 하고 캘린더에 업데이트해달라 해야지.

  8. 해보니, 한사람에 한개씩 하루에 일정이 10개씩 생김

  9. 날짜당 사람들을 모아야겠구나. 중간 과정 추가하자.

  10. 해결!


[해줘 1] 코드 읽을줄 모르니 설명해줘!!!

[해줘2] 에러났으니 해결해줘!!

[해줘 3] 모르겠으니 동작하게 만들어줘!!


마치며

  • 이번 사례는 제가 지피터스라는 커뮤니티에서 앱스 스크립트의 존재를 알게 되고

  • 실제로 필요한 순간이 찾아왔고 다행히 지피티의 도움으로 자동화에 성공해서

  • 매 달 필연적으로 반복되어야 하는 노가다를 5분 컷했다데서 의미를 찾을 수 있을 것 같습니다.

  • 어떻게 해야 할지 처음에는 감이 안잡혔는데, 러퍼런스 글에서 찾은 코드를 ‘설명해줘’라고 명령하는 것을 시작으로 결과물을 만들어 낸게 포인트!

  • 아마 더 똑똑하게 하는 방법이 있을텐데, 피드백 주실 부분 있으면 환영입니다!


다음 주에는 조금 더 라이트하게, “구글 시트에 있는 url 리스트로 사이트맵 만들기”를 준비해보겠습니다.

3주동안 10기 자동화 캠프 수강생 동지 여러분 화이팅!


#10기사내자동화

12
9개의 답글

👉 이 게시글도 읽어보세요

모집 중인 AI 스터디