바이브 코딩에서 가장 중요한 것은 내가 해야 할 일과 에이전트에게 시킬 일을 구분하는 것이다. 임시 보관함에 메일 양식을 준비하는 건 내 일이고, 코드를 짜는 건 에이전트의 일이다.

앞선 메일 발송 시나리오는 이 프로젝트와 개념이 동작한다는 것을 보여주는 가장 심플한 케이스이다.

일상생활에서는 보통 이러한 시나리오로 동작하지 않고, 더 복잡한 케이스들이 많을 텐데 생활하면서 수신하는 메일함을 보면 참고할 것들이 있다.

고정된 내용을 많은 대상자에게 발송해야 한다.

예시) 개인정보 이용·제공 내역 통지 메일 발송같이 동일한 템플릿을 변경해야 한다.

개별적인 메일이지만, 동일한 내용 중 일부를 변경해서 발송해야 한다.

타이틀 변경, 고객 이름으로 변경하거나, 각 고객에게 맞는 첨부파일을 포함시켜서 발송해야 한다

예시) 주문에 대한 영수증 + 첨부파일

무엇을 무턱대고 시작하기보다는 내가 어떤 준비물을 가지고 코딩 에이전트에게 요청해야 하는지 체크를 한 후, 프롬프트에 그 내용을 포함해서 전달하면 시행착오를 많이 줄일 수 있다.

이메일 템플릿에서 고정 값과 변경 값은 어떻게 분리할까?

메일과 관련된 어떤 시나리오도 아래 2가지의 조합으로 모두 완성할 수 있을 것이다.

매번 고정된 내용

매번 변경되어야 하는 내용

결국 내가 보내는 이메일 내용에서 고정 내용과 변경되어야 하는 내용을 분리하는 것이 필요하다.

고정 값

모든 메일에 공통적으로 들어가는 텍스트. (예: 항목의 이름, 안내 문구)

변경 값 (Variables)

** 수신자마다 달라지는 정보**

구글 스프레드시트의 열(Column) 제목과 일치해야 한다.

우리는 우선 임시 보관함에 해당 양식을 저장하고 Google Apps Script에서 사용하는 방법으로 진행해야 한다.

이때 우리가 준비해야 할 것은 임시 보관함에 메일 양식을 준비해두는 것이다.


임시 보관 메일(Draft) 만들기

네이버페이 결제 영수증 이미지를 참고해서, 구글 앱스 스크립트 자동 발송에 활용할 수 있도록 고정된 텍스트와 데이터가 들어갈 변수(Variable)를 분리하자.

예를 들어서 아래 내용 중 붉은 박스 영역은 매번 변경되어야 하는 내용이고, 나머지 텍스트들은 고정되어야 하는 영역이다.

![](/blog/images/프롬프트만으로-google-apps-script를-업무에-적용하기-이메일-보내기-(임시-보관함(draft)을/image_001.png)

이때 중요한 것은스크립트가 데이터를 인식할 수 있도록 변수 영역은 {{중괄호}}로 표시해야 한다는 것이다.


지메일 드래프트(임시 보관함) 저장용 양식

고정 값과 변경 값을 정리하면 다음과 같을 것이고, 각각이 알아서 정하면 된다

[메일 제목]
네이버페이 {{결제처}} 결제 내역 안내입니다.

[메일 본문]
네이버페이로 결제하신 내역입니다.

* 고객명  : {{고객명}}
* 결제번호 : {{결제번호}}
* 결제일자 : {{결제일자}}
* 결제처 : {{결제처}}
* 상품정보 : {{상품정보}}

결제상세
* 네이버페이 포인트 사용: {{포인트사용액}}
* 네이버페이 머니 사용: {{머니사용액}}

주문금액: {{주문금액}}

![](/blog/images/프롬프트만으로-google-apps-script를-업무에-적용하기-이메일-보내기-(임시-보관함(draft)을/image_002.png)

지메일 임시 보관함 메일

위 양식이 제대로 작동하려면, 연결할 구글 시트의 칼럼명과 변수명이 정확히 동일하게 되어 있어야 한다.

![](/blog/images/프롬프트만으로-google-apps-script를-업무에-적용하기-이메일-보내기-(임시-보관함(draft)을/image_003.png)


자 이제 모든 준비가 되었다. 코딩 에이전트가 하지 못하는 것을 내가 모두 준비했고 이를 프롬프트에 전달하면 된다.

프롬프트

# 맥락 전달
스프레드시트는 다음 컬럼으로 되어 있다.
- 이메일
- 고객명
- 결제번호
- 결제일자
- 결제처
- 상품정보
- 포인트사용액
- 머니사용액
- 메일발송여부

지메일에는 임시보관함에 다음의 제목으로 메일이 저장되어 있다.
- [결제 완료 안내] {{결제상품명}} 결제가 성공적으로 이루어졌습니다.

# 지시사항
1. 메일발송여부 값이 비어 있으면 해당 행의 정보를 활용해서 지메일 임시보관함의 [결제 완료 안내] 메일에 값을 채워서 발송하는 프로그램을 작성해줘.
2. 개발이 완료되면 커밋하고 푸시해줘

![](/blog/images/프롬프트만으로-google-apps-script를-업무에-적용하기-이메일-보내기-(임시-보관함(draft)을/image_004.png)

수신 이메일


내가 생각하기에 바이브 코딩에서 가장 중요한 것은내가 해야 할 일과 시켜야 할 일을 구분하는 것이다.

이 원칙은 실전 업무 메일 구조화에서 더 자세히 다뤘다.

불러오는 중...