AI

Gemini API와 구글 시트로 ‘무한 콘텐츠 아이디어 공장’ 만들기 (코딩 몰라도 가능)

blueberry-news 2025. 8. 28. 12:19

Gemini API와 구글 시트로 ‘무한 콘텐츠 아이디어 공장’ 만들기 (코딩 몰라도 가능)

모든 콘텐츠 크리에이터의 가장 큰 고통은 ‘하얀 화면’ 앞에서 시작됩니다. “오늘은 무슨 영상을 만들지?” 매일같이 반복되는 아이디어 고갈의 압박은 창작의 즐거움마저 앗아가곤 합니다. 유튜브 알고리즘을 분석하고 인기 키워드를 검색하며 몇 시간을 보내도 번뜩이는 영감을 얻기란 쉽지 않습니다.

하지만 만약 당신이 매일 사용하는 구글 스프레드시트가 24시간 쉬지 않고 일하는 ‘브레인스토밍 파트너’가 되어준다면 어떨까요? 키워드 하나만 던져주면 AI가 알아서 수십 가지의 매력적인 영상 아이디어와 시청자를 사로잡을 ‘훅(Hook)’까지 척척 제안해 주는 ‘콘텐츠 아이디어 공장’을 직접 만들 수 있다면 말입니다.

오늘 이 글은 코딩을 전혀 모르는 분들을 위해 Gemini API 구글 시트 연동을 통해 이 모든 것을 현실로 만드는 방법을 A부터 Z까지 알려드리는 최종 가이드입니다. 다른 블로그들이 어려운 코드만 나열할 때 우리는 ‘복사해서 붙여넣기’만 하면 바로 작동하는 실용적인 방법과 그 원리를 가장 쉽게 설명해 드릴 것입니다.

‘무한 콘텐츠 아이디어 공장’

1. 왜 ‘구글 시트’인가?: 단순한 표를 넘어선 콘텐츠 허브

우리가 이 시스템의 기반으로 구글 시트를 선택한 데에는 명확한 이유가 있습니다. 구글 시트는 단순히 숫자를 계산하는 표가 아니라 우리 크리에이터들의 모든 콘텐츠를 관리할 수 있는 강력한 ‘콘텐츠 허브’이기 때문입니다.

아이디어 구상부터 시작해서 영상 제목, 설명, 태그, 발행일, 성과 데이터까지 모든 것을 하나의 시트 안에서 체계적으로 관리할 수 있습니다. 여기에 Gemini API라는 강력한 AI 엔진을 연결함으로써 우리는 이 정적인 ‘데이터베이스’를 살아 움직이는 ‘지능형 AI 워크플로우’로 진화시킬 수 있습니다.

2. 1단계: '비밀 열쇠' 얻기 - Gemini API 키 발급받기

우리만의 공장을 가동시키기 위한 첫 번째 단계는 구글의 AI 엔진에 접속할 수 있는 ‘비밀 열쇠’, 즉 API 키를 발급받는 것입니다. 과정은 매우 간단하며 1분도 채 걸리지 않습니다.

  1. ‘Google AI Studio’에 접속: 구글 검색창에 ‘Google AI Studio’를 검색하여 웹사이트에 접속하고 구글 계정으로 로그인합니다.
  2. ‘Get API Key’ 클릭: 화면 왼쪽 메뉴에서 ‘Get API key’ 버튼을 찾아서 클릭합니다.
  3. 새로운 API 키 생성: ‘Create API key in new project’ 버튼을 클릭하면 긴 문자열로 이루어진 나만의 API 키가 생성됩니다.
  4. 복사 및 보관: 생성된 API 키를 복사하여 안전한 곳(예: 메모장)에 잠시 보관해 둡니다. 이 키는 외부로 절대 노출되어서는 안 되는 중요한 비밀번호와 같습니다.

이제 우리는 AI 공장의 문을 열 수 있는 열쇠를 손에 쥐었습니다.

3. 2단계: '레시피' 작성하기 - Google Apps Script 코드 복사 & 붙여넣기

이제 구글 시트가 AI와 ‘대화’할 수 있도록 그 대화의 방법이 담긴 ‘레시피’, 즉 코드를 입력할 차례입니다. 겁먹지 마세요. 직접 코드를 작성할 필요 없이 제가 미리 만들어 둔 코드를 ‘복사해서 붙여넣기’만 하면 됩니다.

  1. 새 구글 시트 생성 및 설정:
    • 새 구글 시트를 열고 아래와 같이 3개의 열을 만듭니다.
      • A열: 키워드
      • B열: AI 추천 아이디어 1
      • C열: AI 추천 아이디어 2
  2. Apps Script 편집기 열기:
    • 구글 시트 상단 메뉴에서 [확장 프로그램] > [Apps Script] 를 클릭합니다.
  3. 코드 복사 및 붙여넣기:
    • 새로운 스크립트 편집기 창이 열리면, 기존에 있던 코드를 모두 지우고 아래의 전체 코드를 그대로 복사하여 붙여넣습니다.
JavaScript
 
// 이 스크립트는 A열에 입력된 키워드를 기반으로 Gemini API를 호출하여
// B열과 C열에 영상 아이디어를 생성해주는 기능을 합니다.

function generateVideoIdeas() {
  // 1. 현재 활성화된 스프레드시트를 가져옵니다.
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  
  // 2. A열의 마지막 행 번호를 찾습니다. (데이터가 있는 곳까지)
  const lastRow = sheet.getLastRow();
  
  // 3. 데이터를 가져올 범위를 지정합니다. (A2부터 시작)
  const range = sheet.getRange("A2:A" + lastRow);
  const keywords = range.getValues();

  // 4. 여기에 당신의 Gemini API 키를 붙여넣으세요.
  const apiKey = "여기에_당신의_API_키를_붙여넣으세요";
  const url = "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent?key=" + apiKey;

  // 5. 각 키워드에 대해 반복 작업을 수행합니다.
  for (let i = 0; i < keywords.length; i++) {
    const keyword = keywords[i][0];
    
    // B열과 C열이 비어있고, A열에 키워드가 있을 경우에만 실행
    if (keyword && !sheet.getRange(i + 2, 2).getValue() && !sheet.getRange(i + 2, 3).getValue()) {
      
      // 6. Gemini에게 보낼 프롬프트를 설계합니다. (이 부분을 수정하여 성능을 높일 수 있습니다!)
      const prompt = `당신은 최고의 유튜브 영상 기획 전문가입니다. '${keyword}'라는 핵심 키워드를 사용하여, 시청자들의 시선을 사로잡을 수 있는 매력적인 유튜브 영상 아이디어 2개를 제안해주세요. 각 아이디어는 (1) 시선을 끄는 영상 제목, (2) 영상의 핵심 내용을 한 문장으로 요약, (3) 영상 초반 15초를 위한 강력한 후크(Hook) 문장으로 구성되어야 합니다. 답변은 각 아이디어를 "/" 기호로 구분하여, 다른 부가 설명 없이 아이디어 내용만 바로 출력해주세요.`;
      
      const payload = {
        "contents": [{
          "parts": [{
            "text": prompt
          }]
        }]
      };

      const options = {
        "method": "post",
        "contentType": "application/json",
        "payload": JSON.stringify(payload)
      };

      // 7. API를 호출하고 응답을 받습니다.
      try {
        const response = UrlFetchApp.fetch(url, options);
        const result = JSON.parse(response.getContentText());
        const ideas = result.candidates[0].content.parts[0].text.split('/');
        
        // 8. 응답 받은 아이디어를 B열과 C열에 기록합니다.
        if (ideas.length >= 2) {
          sheet.getRange(i + 2, 2).setValue(ideas[0].trim());
          sheet.getRange(i + 2, 3).setValue(ideas[1].trim());
        }
      } catch (e) {
        SpreadsheetApp.getUi().alert("API 호출 중 오류가 발생했습니다: " + e.toString());
      }
    }
  }
}

// 시트에 메뉴를 추가하는 기능
function onOpen() {
  SpreadsheetApp.getUi()
      .createMenu('🤖 AI 아이디어 생성')
      .addItem('선택한 키워드로 아이디어 얻기', 'generateVideoIdeas')
      .addToUi();
}

  1. API 키 입력: 코드의 4번 항목에 있는 "여기에_당신의_API_키를_붙여넣으세요" 부분에 아까 복사해 둔 당신의 실제 API 키를 붙여넣습니다.
  2. 저장: 디스켓 모양의 ‘프로젝트 저장’ 아이콘을 클릭합니다.

4. 3단계: '마법 버튼' 만들기 및 실행

이제 거의 모든 준비가 끝났습니다. 마지막으로 이 코드를 쉽게 실행할 수 있는 ‘마법 버튼’을 만들 차례입니다.

  1. 새로고침: 스크립트를 저장한 뒤 구글 시트 창으로 돌아와 새로고침(F5)을 한 번 눌러줍니다.
  2. 메뉴 확인: 잠시 기다리면 시트 상단 메뉴에 ‘🤖 AI 아이디어 생성’ 이라는 새로운 메뉴가 생긴 것을 확인할 수 있습니다.
  3. 실행 및 권한 허용:
    • A열의 A2 셀부터 아래로 아이디어를 얻고 싶은 키워드(예: ‘AI 영상 제작’, ‘티스토리 애드센스’)를 입력합니다.
    • ‘🤖 AI 아이디어 생성’ 메뉴를 클릭하고 ‘선택한 키워드로 아이디어 얻기’를 누릅니다.
    • 최초 1회에 한해 ‘승인 필요’라는 팝업창이 뜹니다. 당황하지 말고 안내에 따라 자신의 구글 계정을 선택하고 ‘허용’ 버튼을 눌러주세요.
  4. 결과 확인: 잠시 후 A열에 입력된 키워드를 바탕으로 Gemini가 생성한 영상 아이디어들이 B열과 C열에 자동으로 채워지는 것을 확인할 수 있습니다.

이제 당신은 키워드만 입력하면 언제든 새로운 아이디어를 얻을 수 있는 자신만의 강력한 ‘콘텐츠 아이디어 자동화’ 시스템을 갖게 되었습니다.

결론: 당신은 이제 ‘창작자’이자 ‘설계자’이다

Gemini API 구글 시트 연동은 단순히 반복 작업을 줄여주는 편리한 기술을 넘어 우리 크리에이터의 정체성을 한 단계 진화시킵니다. 우리는 더 이상 영감이 떠오르기만을 수동적으로 기다리는 사람이 아닙니다. 영감을 ‘생산’하는 시스템을 직접 설계하고 구축하는 ‘AI 워크플로우’ 설계자이자 그렇게 얻은 수많은 아이디어 중에서 최고의 것을 선택하여 최종 결과물로 만드는 ‘크리에이티브 디렉터’가 되는 것입니다.

오늘 구축한 이 작은 자동화 시스템은 시작에 불과합니다. 코드 속 프롬프트를 수정하여 당신만의 스타일이 담긴 아이디어를 얻거나, 영상 제목뿐만 아니라 태그, 설명까지 자동으로 생성하도록 확장해 보세요. 당신은 이제 단순한 콘텐츠 제작자가 아닌 AI 시대의 진정한 ‘시스템 빌더’입니다.

직접 AI를 활용하고 싶으시다면 아래 링크를 확인해 보세요.

[최신 AI Gemini 더 알아보기]