Gemini API로 텍스트 요약 Python 자동화 파이프라인 구축하기

Gemini API로 텍스트 요약 Python 자동화 파이프라인 구축하기

Gemini API로 텍스트 요약 Python 자동화 파이프라인 구축하기
요즘 AI로 이것저것 만들다 보면 결국 API 비용이 가장 먼저 걸리곤 합니다. OpenAI API를 쓰면 매달 청구되는 달러 비용이 생각보다 무겁게 느껴질 때가 있더라구요. 특히 개인 프로젝트나 가벼운 사이드 프로젝트를 돌릴 때는 매번 비용부터 따지게 되구요. 이럴 때 가장 먼저 눈에 들어온 게 바로 구글의 Gemini API였습니다. 무료 티어 정책이 꽤 넉넉해서 취미로 토이 프로젝트를 만드는 사람에게는 꽤 매력적이거든요. 직접 써보니 셋업도 어렵지 않고 응답도 빨라서, 이번 글에서는 그 과정을 정리해 보려고 합니다.

Step 1: Google AI Studio에서 무료 API Key 발급받기

가장 먼저 구글 AI 스튜디오 웹사이트에 접속해서 API 키를 만들어야 합니다. 구글 계정만 있으면 몇 번의 클릭으로 바로 발급받을 수 있거든요. 화면 우측 상단의 API 키 받기 버튼을 누르고 새 프로젝트에서 키 생성을 선택하면 됩니다. 이때 생성된 키는 메모장이나 비밀번호 관리자에 바로 옮겨 두는 편이 안전합니다. 한 번 화면을 닫으면 다시 확인하기 어려운 경우가 있기 때문이죠. 가끔 보안 경고가 뜨면서 발급이 막히는 경우가 있는데, 이런 상황에서는 크롬 브라우저의 시크릿 창으로 다시 시도해 보면 대부분 풀리더라구요. 특히 회사 구글 계정으로 로그인한 상태라면 정책상 API 키 발급이 제한되는 경우도 있으니, 이런 경우에는 개인 구글 계정으로 전환해서 진행하는 편이 더 편합니다.
Google AI Studio 접속 -> Get API Key 클릭 -> Create API Key 선택

Step 2: Python 개발 환경 설정 및 최신 google-genai 라이브러리 설치

키를 받았으면 이제 코드를 작성할 컴퓨터의 터미널을 열 차례입니다. 예전에는 google-generativeai 패키지를 많이 썼지만, 최신 흐름에서는 google-genai 패키지로 정리되었거든요. 터미널에 아래 명령어를 입력해서 라이브러리를 설치하면 됩니다. 가끔 파이썬 가상환경 설정이 꼬여서 설치가 안 되는 경우가 있는데, 그럴 때는 pip를 먼저 최신 버전으로 올린 뒤 다시 시도하는 쪽이 안정적입니다.
pip install google-genai
설치가 끝났다면 환경변수에 아까 복사해 둔 API 키를 등록해야 합니다. 코드 안에 키를 직접 적어두면 GitHub에 올리는 순간 노출될 위험이 커지니까요. 터미널 창에 아래 명령어를 입력해 보세요. 윈도우 파워쉘 환경이라면 다음처럼 실행하면 됩니다.
$env:GEMINI_API_KEY='본인의_실제_API_키'
맥이나 리눅스 환경을 쓰는 경우에는 export를 사용하면 됩니다.
export GEMINI_API_KEY='본인의_실제_API_키'
이렇게 환경변수를 설정해 두면 파이썬 코드에서 키를 따로 들고 다니지 않아도 라이브러리가 알아서 읽어갑니다. 보안 면에서도 훨씬 깔끔하구요.

Step 3: Python 코드 작성하고 첫 텍스트 요약 API 호출하기

이제 준비가 끝났으니 실제로 동작하는 파이썬 스크립트를 작성할 차례입니다. app.py 파일을 만들고 아래 코드를 그대로 붙여넣어 보면 됩니다. 최신 라이브러리 방식이라 Client 객체를 생성한 뒤 모델을 호출하는 흐름이 비교적 직관적이더라구요.
from google import genai client = genai.Client() response = client.models.generate_content( model='gemini-2.5-flash', contents='AI 기반의 코딩 도구가 개발자 생산성에 미치는 영향에 대해 한 줄로 요약해줘.', ) print(response.text)
코드를 실행할 때는 터미널에 python app.py를 입력하면 됩니다. 정상적으로 실행되면 터미널 창에 한 줄짜리 요약문이 바로 출력되구요. 만약 API Key 오류가 난다면 환경변수가 제대로 설정되었는지 다시 확인해야 합니다. 종종 터미널 세션을 새로 열었을 때 환경변수 설정이 적용되지 않아 에러가 나는 경우가 있거든요.

Step 4: PDF 파일 텍스트 추출하고 자동 요약 파이프라인 완성하기

텍스트 한 줄 요약만으로는 아쉬우니 이번에는 PDF 파일을 넣어서 요약하는 코드를 짜보겠습니다. Gemini API는 문서 분석에 강해서 PDF 파일 자체를 다루는 흐름도 만들기 쉽거든요. pypdf 라이브러리를 사용해서 텍스트를 추출한 뒤 프롬프트와 함께 API로 보내는 방식을 써보겠습니다. 먼저 필요한 라이브러리를 추가로 설치해 주세요.
pip install pypdf
그다음 아래 파이썬 코드를 작성해서 실행해 봅니다.
import os from google import genai from pypdf import PdfReader reader = PdfReader('sample.pdf') text = '' for page in reader.pages: text += page.extract_text() client = genai.Client() response = client.models.generate_content( model='gemini-2.5-flash', contents=f'다음 문서의 핵심 내용을 3가지 항목으로 요약해줘:\n\n{text}' ) print(response.text)
이 코드를 실행하려면 sample.pdf 파일이 같은 디렉토리에 있어야 합니다. 긴 영문 논문이나 보고서를 넣었을 때 한글로 요약이 깔끔하게 나오는 걸 보면, 작업 속도가 확실히 빨라졌다는 느낌이 듭니다. 텍스트 복사가 안 되는 이미지 기반 PDF라도 자체 OCR 성격의 처리 덕분에 내용을 읽어내는 경우가 있어서, 문서 검토용으로도 꽤 유용하더라구요.

Step 5: API 무료 티어 사용 시 자주 마주치는 에러와 해결책

무료 API를 쓰다 보면 결국 쿼터 제한에 부딪히게 됩니다. 특히 짧은 시간에 요청을 여러 번 보내면 RESOURCE_EXHAUSTED 에러 메시지가 뜨면서 호출이 거부되더라구요. 구글 AI 스튜디오 무료 티어는 분당 요청 횟수(RPM) 제한이 꽤 타이트하게 걸려 있어서 그렇습니다. 아래 테이블에서 무료 티어와 유료 티어의 대략적인 차이를 확인해 보세요.

구분무료 티어 (Free Tier)유료 티어 (Pay-as-you-go)
분당 요청 횟수 (RPM)15 RPM1000 RPM
하루 요청 제한 (RPD)1,500 RPD제한 없음
입력 토큰 가격무료$0.075 / 1M tokens
출력 토큰 가격무료$0.30 / 1M tokens

무료 쿼터 안에서 안전하게 쓰려면 코드 내부에서 요청 사이에 시간 간격을 두는 sleep 함수를 활용하는 게 좋습니다.
import time # API 호출 후 5초간 대기 time.sleep(5)
또한 전송하는 텍스트 용량이 너무 크면 토큰 한도 초과 에러가 날 수 있으니, 긴 문서는 페이지 단위로 잘라서 보내는 편이 안전합니다.

OpenAI의 독주 속에서 구글의 무료 API 정책은 개발자들에게 꽤 좋은 기회가 됩니다. 특히 프로토타입을 빠르게 만들어 검증해 보고 싶은 1인 개발자나, 자동화 스크립트를 먼저 가볍게 돌려보고 싶은 사람에게는 선택지가 넓어지는 셈이구요. 달러 요금 폭탄 걱정 없이 마음껏 실험해 보면서 실무에 맞는 흐름으로 붙여 보시길 권합니다. 저도 다음번에는 챗봇 형태의 웹 앱에 붙여서 실시간 응답을 받는 패턴을 구현해 볼 생각이거든요.

관련 검색어

  • 🔍 Gemini 사용법
  • 🔍 Gemini 비교
  • 🔍 API 사용법
  • 🔍 API 비교
  • 🔍 Python 사용법
  • 🔍 Python 비교

댓글 쓰기

다음 이전