구글 시트와 ChatGPT를 ‘연동한다’는 말에는 서로 다른 세 가지 방식이 섞여 있습니다. 소량 자료를 복사해 처리하는 방식, 서드파티 애드온을 사용하는 방식, Apps Script나 자동화 도구에서 API를 호출하는 방식입니다. 필요한 처리량과 보안 책임이 다르므로 먼저 방식을 구분해야 합니다.
세 가지 방식의 차이
| 방식 | 잘 맞는 상황 | 주의할 점 |
|---|---|---|
| 수동 복사·붙여넣기 | 샘플 5~20행을 한 번 확인 | 반복 작업과 복사 오류 |
| 서드파티 애드온 | 시트 안에서 간단한 함수를 반복 | 개발사, 권한, 비용과 데이터 처리 확인 |
| Apps Script·API | 열 구조와 오류 처리를 직접 통제 | API 비용, 키 보관, 할당량과 유지관리 |
‘공식 ChatGPT 애드온’이라고 단정하기 전에 설치 화면의 개발자 이름과 권한을 확인하세요. Google Workspace Marketplace에 있는 확장 프로그램이라도 모두 OpenAI가 만든 제품인 것은 아닙니다.
처음에는 연결하지 않고 표부터 설계하세요
가로로 넓은 입력표를 작업별로 펼쳤습니다. ‘빈칸’은 미입력 상태를 설명하는 표시이며 시트에 입력할 값이 아닙니다.
| 항목 | 값·확인 내용 |
|---|---|
| 작업 ID: TEST-001 | |
| 원문 | 공개 가능한 샘플 문장 |
| 요청 유형 | 요약 |
| AI 결과 | 빈칸 |
| 검수 상태 | 대기 |
| 오류 | 빈칸 |
| 작업 ID: TEST-002 | |
| 원문 | 빈칸 |
| 요청 유형 | 분류 |
| AI 결과 | 빈칸 |
| 검수 상태 | 중지 |
| 오류 | 원문 누락 |
원본 열을 덮어쓰지 말고 AI 결과·검수·오류 열을 분리하세요. 작업 ID를 두면 재실행으로 같은 행이 두 번 처리됐는지 확인하기 쉽습니다.
수동 방식으로 먼저 검증할 것
- 개인정보를 제거한 샘플 5행을 준비합니다.
- 원하는 출력 열과 허용값을 고정합니다.
- ChatGPT에 표 형식으로 결과를 요청합니다.
- 각 행을 원문과 대조해 정확·수정·실패로 표시합니다.
- 실패 원인이 입력인지 프롬프트인지 구분합니다.
이 단계에서 결과가 안정되지 않으면 API를 붙여도 오류가 더 빠르게 반복될 뿐입니다.
서드파티 애드온을 선택할 때
- 개발사와 개인정보처리방침이 명확한가
- 요청하는 시트·드라이브 권한이 필요한 범위인가
- API 키를 누가 저장하고 삭제할 수 있는가
- 무료 체험 뒤 과금 단위와 사용 중단 방법이 보이는가
- 오류가 났을 때 원본 셀을 덮어쓰지 않는가
Apps Script와 API 방식의 구조
스크립트는 ‘처리 대기’ 행만 읽고, 필요한 값이 없으면 호출하지 않으며, 결과와 오류를 다른 열에 기록해야 합니다. API 키는 셀에 저장하지 말고 별도 보안 저장소를 사용하세요. Google은 Apps Script 서비스에 일일 할당량과 실행 제한이 있으며 한도를 넘으면 예외가 발생할 수 있다고 안내합니다. Google Apps Script 할당량 공식 문서
대기 행 조회 → 필수값 검사 → 개인정보 제거 여부 확인 → API 요청 → 응답 형식 검사 → 결과 또는 오류 기록 → 사람 검수 상태는 자동 변경하지 않음
운영 중 멈춰야 하는 신호
- 빈 셀이나 잘린 텍스트를 AI가 임의로 채움
- 같은 작업 ID가 중복 처리됨
- 429 또는 할당량 오류가 반복됨
- 결과 형식이 바뀌어 열이 어긋남
- 고객정보나 사내 비공개 자료가 입력 범위에 들어옴
반복 보고서를 실제로 만드는 절차는 구글 시트 ChatGPT 업무 자동화에서 확인할 수 있습니다. 이 글은 연결 방식 선택과 데이터 구조에만 집중합니다.