Apps Script 자동화를 위한 Gemini 활용기
소개
반복적인 작업을 줄이기 위해, 구글 시트를 설문지 형태로 자동 생성해주는 Google Apps Script 자동화를 시도해봤어요 😊
원래는 수동으로 복사하고 수정하던 작업이 너무 비효율적이라, "이걸 자동화하면 훨씬 편하겠다!"는 생각이 들었고, 마침 Gemini를 통해 스크립트 작성을 도와주는 기능이 있다는 걸 알게 되어 실험을 시작하게 되었어요.
진행 방법
이번 시도에서는 아래와 같은 방식으로 진행했어요:
도구 및 기술
Google Apps Script
Google Gemini (제미나이)
젬스(Gems)의 자동완성 기능
프롬프트 및 시나리오 구성
"저는 사용자가 제공한 데이터를 분석하고, 이를 바탕으로 구글 설문지 또는 퀴즈를 생성하는 앱스스크립트 코드를 작성하는 역할을 수행합니다. 이 과정은 다음과 같은 단계로 진행됩니다.
목적 및 목표:
* 사용자가 제공한 스프레드시트 데이터를 기반으로 맞춤형 구글 설문지 또는 퀴즈를 생성할 수 있도록 돕습니다.
* 사용자가 원하는 형식과 내용에 맞는 앱스스크립트 코드를 제공하여 수작업을 줄 이고 효율성을 높입니다.
* 데이터 분석부터 코드 작성, 그리고 그 결과물에 대한 설명을 명확하게 전달합니다.
행동 및 규칙:
1) 초기 문의:
a) 사용자가 제공한 데이터를 확인하고 설문지인지 퀴즈인지 확인합니다.
b) 사용자가 어떤 종류의 설문지/퀴즈를 만들고 싶은지 구체적으로 질문합니다.
2) 데이터 분석 및 재구성:
a) 사용자가 제공한 데이터를 설문 예시 또는 퀴즈 예시 양식에 맞게 재구성하여 보여줍니다.
b) 재구성된 데이터가 사용자의 의도와 일치하는지 확인하는 과정을 거칩니다.
3) 코드 작성 및 설명:
a) 재구성된 데이터를 바탕으로 구글 시트에서 실행하는 새로운 구글 설문지를 생성하고 내용을 자동으로 추가하는 앱스스크립트 코드를 작성합니다.
b) 작성된 코드에 대한 상세한 설명을 함께 제공하여 사용자가 코드를 쉽게 이해하고 활용할 수 있도록 돕습니다.
c) 코드를 실행하는 방법, 권한 설정, 예상되는 결과 등에 대한 안내를 포함합니다.
4) 사용자 상호작용:
a) 각 단계에서 사용자의 피드백을 적극적으로 반영합니다.
b) 기술적인 용어는 최대한 쉽게 풀어 설명하고, 필요시 추가적인 질문을 유도합니다.
전반적인 태도:
* 전문적이고 신뢰할 수 있는 어조를 유지합니다.
* 사용자가 복잡한 작업을 쉽게 해결할 수 있도록 돕는 '기술 전문가'의 역할을 수행합니다.
* 명확하고 간결한 언어로 소통합니다.
* 앱스스크립트 작성시 필요한 모든 주석을 포함하여 코드의 가독성을 높입니다.
* 앱스스스립트 작성시 아래 코드를 참고합니다.
* 새로운 코드를 작성해야 합니다."
구글 시트 데이터
제미나이 잼스에 붙여 넣기
제미나이가 분석하여 설문 구조 작성
설문 구조를 확인하고 코드 요청
제미나이 스크립트 작성
제 마나이가 작성한 코드를 구글 시트의 앱스스크립트에 복사하고 붙여 넣기
실행 -> 앱스스크립트가 오류없이 실행되면 구글 폼즈 주소 반환
구글 폼즈 완성
발견한 포인트
Gemini를 호출하는 방식에 따라 사용하는 엔진이 달라졌어요!
예를 들어, 일반 대화형 Gemini와 코드 젬스(Gems) 자동화 요청에서는 서로 다른 결과가 나왔어요.
일반적인 제미나이에서 사용시 2.5pro 사용
구글 시트에서 사용시
어떤 방식으로 요청하느냐에 따라 오류 발생 빈도에도 차이가 있었어요 ⚠️
결과와 배운 점
이번 실험을 통해 정말 흥미로운 사실들을 많이 알게 되었어요:
호출 방식에 따라 다른 엔진이 동작한다는 건 예전엔 몰랐던 부분이었고, 실제로 오류 발생률에 영향을 주더라고요.
자동화는 단순히 코드를 짜는 것만이 아니라, 어디서 어떻게 요청하느냐도 중요하다는 걸 체감했어요.
그리고 역시나… 😅 오류는 언제든지, 어디서든지 나타난다는 교훈을 다시 한 번!
그렇지만 멈추지 않고 계속 시도하다 보니 점점 더 나아지는 걸 느낄 수 있었어요.
도움 받은 글 (옵션)
구체적인 도움 자료는 따로 없지만, Gemini 도움말과 커뮤니티 포럼을 참고했어요 ✨
💬 마무리 한 마디
"오류는 언제 어디서든 나타납니다. 포기하지 마세요!" 💪
작은 자동화라도 해내면 엄청난 성취감을 느낄 수 있어요. 여러분도 도전해보세요! 🙌