Warning: session_start(): Session cannot be started after headers have already been sent in /var/www/html/wp-content/plugins/postmagthemes-demo-import/inc/WXRImporter.php on line 12 Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-content/themes/generatepress/functions.php:11) in /var/www/html/wp-includes/feed-rss2.php on line 8 제미나이 API 파이썬 예제 – air-geumwoo BLOG https://air-geumwoo.com Tue, 21 Jul 2026 12:25:43 +0000 ko-KR hourly 1 https://wordpress.org/?v=7.0.3 제미나이 API 파이썬 예제 2026년 최신 가이드 환경 설정부터 코드까지 https://air-geumwoo.com/gemini-api-python-example-guide/ https://air-geumwoo.com/gemini-api-python-example-guide/#respond Tue, 21 Jul 2026 12:25:43 +0000 https://air-geumwoo.com/gemini-api-python-example-guide/ 더 읽기]]>

제미나이 API 파이썬 예제: 2026년 최신 가이드 (Gemini 1.5 Pro, 기본 코드, 환경 설정)

제미나이 API 파이썬 예제를 찾고 계신가요? 이 글은 2026년 최신 `gemini-1.5-pro-latest` 모델을 기준으로, 파이썬 개발자를 위한 가장 완벽한 구글 제미나이 연동 튜토리얼입니다. 개발 환경 설정부터 실제 코드 실행까지 모든 과정을 상세히 안내하여, 여러분의 프로젝트에 강력한 AI 기능을 손쉽게 추가할 수 있도록 돕겠습니다. 이 글을 통해 텍스트 생성, 연속 대화, 이미지 분석까지 가능한 코드를 직접 실행하고 Gemini API 연동의 전체 과정을 마스터할 수 있습니다.

목차

파이썬 코드와 구글 제미나이 로고가 어우러진 미래지향적인 2026년 개발자 작업 공간

1. 제미나이 API 개발 환경 구축 (기초부터 탄탄하게)

파이썬 LLM API 연동의 첫걸음, 완벽한 개발 환경 만들기

모든 소프트웨어 프로젝트의 성공은 안정적인 개발 환경에서 시작됩니다. Gemini API를 사용하기 위한 필수 프로그램을 설치하고, 프로젝트별로 독립된 공간을 만들어주는 가상 환경을 설정하는 방법을 알아봅니다. 이 과정은 앞으로 발생할 수 있는 여러 문제를 예방하는 중요한 첫 단추입니다.

  • Python 설치 (3.9 이상 권장):

    • Gemini API 라이브러리는 파이썬 3.9 이상의 최신 버전에서 가장 안정적으로 작동합니다. 파이썬 3.9 버전부터는 딕셔너리 결합 연산자(|)와 같은 편의 기능이 추가되고, 타입 힌트 기능이 강화되어 더 깔끔하고 예측 가능한 코드 작성이 가능해졌습니다. 공식 웹사이트(python.org)에서 자신의 운영체제에 맞는 설치 파일을 다운로드하세요.
    • 설치 과정 중 “Add Python to PATH” 또는 “PATH에 Python 추가” 옵션을 반드시 체크해야 합니다. 이 설정을 통해 윈도우의 명령 프롬프트(cmd)나 macOS의 터미널(Terminal) 어디에서든 `python`과 `pip` 명령어를 바로 사용할 수 있습니다.
  • 코드 에디터 준비:

    • VS Code(Visual Studio Code)나 PyCharm처럼 코드를 작성하고 편집할 수 있는 프로그램을 준비합니다. 어떤 프로그램을 사용하셔도 이 가이드의 코드는 동일하게 작동합니다.
    • 특히 VS Code 사용자는 ‘Google AI’나 ‘Gemini’ 관련 확장 프로그램을 설치하면 코드 자동 완성이나 문서 확인이 편리해져 개발 효율을 높일 수 있습니다. ‘Google Cloud Code’ 확장 프로그램도 좋은 선택지입니다.
  • 프로젝트 폴더 및 가상 환경 설정:

    1. 먼저 `gemini-python-project`와 같이 프로젝트를 담아둘 새 폴더를 만듭니다.
    2. 터미널(또는 명령 프롬프트)을 열고 `cd gemini-python-project` 명령어로 방금 만든 폴더로 이동합니다.
    3. `python -m venv venv` 명령어를 실행해 `venv`라는 이름의 가상 환경을 생성합니다. 가상 환경은 프로젝트마다 필요한 라이브러리(패키지)들을 각각 독립된 공간에 설치하도록 도와주어, 다른 프로젝트와의 충돌을 막아줍니다.
    4. 아래 운영체제에 맞는 명령어로 가상 환경을 활성화합니다.
      • Windows: `.\venv\Scripts\activate`
      • macOS/Linux: `source venv/bin/activate`
    5. 성공적으로 활성화되면 터미널의 명령어 입력 줄 앞에 `(venv)`라는 표시가 나타납니다. 이제부터 설치하는 모든 파이썬 라이브러리는 시스템 전체가 아닌 이 프로젝트 폴더 안에만 설치됩니다.
VS 코드를 활용한 파이썬 가상 환경 설정 및 개발 환경 구축 모습

2. 제미나이 API 라이브러리 설치와 API 키 발급

Gemini 연동의 핵심: 라이브러리 설치 및 보안 API 키 설정

이제 우리 컴퓨터와 구글의 Gemini 모델이 서로 대화할 수 있도록 통역사 역할을 해줄 공식 파이썬 라이브러리를 설치합니다. 또한, 우리가 구글의 정식 사용자임을 인증하는 ‘비밀 열쇠’인 API 키를 발급받고, 이 중요한 키를 안전하게 보관하는 방법을 배웁니다.

  • 제미나이 API 공식 라이브러리 설치:

    • 가상 환경이 활성화된 터미널에서 아래 명령어를 실행하여 최신 구글 생성 AI 라이브러리를 설치합니다. 이 라이브러리는 Gemini 모델을 파이썬 코드에서 쉽게 호출할 수 있도록 미리 만들어진 함수들의 모음입니다.
    • `pip install google-generativeai`
    • API 키와 같은 민감한 정보를 코드에 직접 적지 않고 별도 파일로 관리하기 위한 `python-dotenv` 라이브러리도 함께 설치합니다. 이는 보안을 위한 매우 중요한 습관입니다.
    • `pip install python-dotenv`
  • Google AI Studio에서 API 키 발급받기:

    1. 웹 브라우저에서 Google AI Studio 사이트로 이동하여 구글 계정으로 로그인합니다.
    2. 화면의 “Get API Key” (API 키 받기) 버튼을 클릭합니다.
    3. “Create API key in new project” (새 프로젝트에서 API 키 만들기)를 선택하여 새로운 API 키를 생성합니다.
    4. 화면에 나타나는 긴 문자열이 바로 여러분의 API 키입니다. 이 키를 즉시 복사하여 다른 사람이 볼 수 없는 안전한 곳(예: 개인 메모장)에 임시로 보관하세요. 이 키는 여러분의 집 열쇠와 같으므로 절대로 외부에 노출되어서는 안 됩니다.
  • API 키를 안전하게 설정하는 방법 (환경 변수 사용):

    • 코드에 API 키를 직접 붙여넣는 것은 매우 위험한 행동입니다. 실수로 코드를 인터넷(GitHub 등)에 올리면 여러분의 키를 다른 사람이 무단으로 사용하여 요금이 발생할 수 있습니다.
    • 가장 안전한 방법은 환경 변수를 사용하는 것입니다. 프로젝트 폴더(`gemini-python-project`) 안에 `.env` 라는 이름의 새 파일을 만드세요.
    • 방금 만든 `.env` 파일 안에 아래와 같은 형식으로 복사해 둔 API 키를 붙여넣고 저장합니다.
      `GOOGLE_API_KEY=”여기에_복사한_API_키를_붙여넣으세요”`
    • 이렇게 하면, 파이썬 코드는 이 `.env` 파일을 읽어 API 키를 사용하게 되므로, 실제 소스 코드에는 키 정보가 전혀 남지 않게 됩니다.
구글 AI 스튜디오에서 안전하게 발급받는 제미나이 API 보안 키 시각화 이미지

3. Gemini API python (기본 코드): 텍스트 생성 예제

단 10줄의 코드로 경험하는 AI: Gemini 텍스트 생성

드디어 Gemini API를 활용하는 실제 파이썬 코드를 작성할 시간입니다. 가장 기본적인 Gemini API python (기본 코드)를 통해, 우리가 던지는 질문에 AI가 어떻게 텍스트로 답변하는지 직접 확인해 보겠습니다. 각 코드 라인이 어떤 의미를 가지는지 하나하나 자세히 설명합니다.

먼저, 프로젝트 폴더에 `main.py`라는 이름으로 파이썬 파일을 생성하고 아래 코드를 작성하세요.


import os
import google.generativeai as genai
from dotenv import load_dotenv

# .env 파일에 저장된 환경 변수를 불러옵니다.
load_dotenv()

# API 키를 설정합니다.
genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))

# 텍스트 생성에 사용할 모델을 선택합니다.
# 'gemini-1.5-flash-latest'는 빠른 응답 속도가 장점입니다.
model = genai.GenerativeModel('gemini-1.5-flash-latest')

# AI에게 전달할 질문(프롬프트)을 정의합니다.
prompt = "제미나이 API 파이썬 예제 코드를 작성하는 방법을 단계별로 설명해줘."

# 모델에 프롬프트를 전달하여 응답을 생성합니다.
response = model.generate_content(prompt)

# 생성된 텍스트 답변을 출력합니다.
print(response.text)

# 프롬프트에 유해성 콘텐츠가 있었는지 등의 피드백도 확인할 수 있습니다.
# print(response.prompt_feedback)

코드 상세 설명:

  1. `import`: 코드 실행에 필요한 라이브러리들(`os`, `google.generativeai`, `dotenv`)을 불러옵니다.
  2. `load_dotenv()`: `.env` 파일에 저장해 둔 `GOOGLE_API_KEY`를 프로그램이 사용할 수 있도록 준비시킵니다.
  3. `genai.configure(…)`: `os.getenv(…)` 함수가 준비된 API 키를 찾아 Gemini 라이브러리에 등록합니다. 이제 우리 코드는 API를 사용할 인증을 마쳤습니다.
  4. `genai.GenerativeModel(…)`: 다양한 Gemini 모델 중 어떤 모델을 사용할지 지정합니다. 여기서는 속도가 빠른 `gemini-1.5-flash-latest` 모델을 선택했습니다.
  5. `model.generate_content(…)`: 우리가 정의한 질문(`prompt`)을 Gemini 모델에게 전달하고 답변을 요청하는 핵심 부분입니다.
  6. `print(response.text)`: 모델이 생성한 답변 내용 중 순수한 텍스트 부분만 화면에 출력합니다.

이 코드를 터미널에서 `python main.py` 명령어로 실행하면, 잠시 후 Gemini 모델이 생성한 단계별 설명이 화면에 나타나는 것을 확인할 수 있습니다.

제미나이 API를 사용하여 텍스트 답변을 생성하는 파이썬 코드 실행 화면

4. 구글 제미나이 연동 튜토리얼 심화 (멀티턴 대화, 이미지 분석)

Gemini API 100% 활용하기: 채팅과 이미지 분석

단순한 질문과 답변을 넘어, AI와 대화의 맥락을 이어가는 챗봇 기능을 구현하고, 글자뿐만 아니라 이미지까지 이해하는 Gemini의 놀라운 멀티모달(multimodal) 능력을 활용해 봅니다. 이 섹션의 코드를 통해 여러분의 애플리케이션을 한 단계 더 발전시킬 수 있습니다.

멀티턴 대화 (Chat) 구현하기

챗봇처럼 이전 대화 내용을 기억하고 다음 대화에 반영하게 하려면 ‘채팅 세션’을 시작해야 합니다.


# (이전 코드와 연결됩니다)
# ... genai.configure 까지는 동일 ...

# 이번에는 Pro 모델을 사용해 보겠습니다.
model = genai.GenerativeModel('gemini-1.5-pro-latest')

# 대화 기록(history)을 관리할 수 있는 채팅 세션을 시작합니다.
chat = model.start_chat(history=[])

# 첫 번째 질문을 보냅니다.
response = chat.send_message("파이썬이라는 언어의 가장 큰 특징은 뭐야?")
print("나:", "파이썬이라는 언어의 가장 큰 특징은 뭐야?")
print("Gemini:", response.text)

# 이전 답변을 기억한 상태에서 다음 질문을 보냅니다.
response = chat.send_message("그 특징을 활용해서 만들 수 있는 프로그램 종류 3가지만 알려줘.")
print("\n나:", "그 특징을 활용해서 만들 수 있는 프로그램 종류 3가지만 알려줘.")
print("Gemini:", response.text)

# 전체 대화 기록 확인
# print(chat.history)

`start_chat()` 함수로 채팅을 시작하고 `send_message()`로 메시지를 보내면, `chat` 객체가 이전 대화 내용을 자동으로 기억합니다. 따라서 두 번째 질문에서 “그 특징”이라고만 말해도 Gemini는 ‘파이썬의 특징’에 대해 이야기하고 있다는 것을 이해하고 답변합니다.

멀티모달 기능 (이미지 + 텍스트) 활용하기

Gemini의 가장 강력한 기능 중 하나는 텍스트와 이미지를 동시에 이해하는 것입니다. `gemini-1.5-pro-latest` 모델은 이러한 멀티모달 작업에 최적화되어 있습니다.

먼저, 이미지 파일을 다루기 위한 `Pillow` 라이브러리를 설치합니다.
`pip install Pillow`

그리고 프로젝트 폴더에 분석하고 싶은 이미지 파일(예: `image.jpg`)을 준비한 후, 아래 코드를 실행합니다.


import PIL.Image
# (이전 코드와 연결됩니다)
# ... genai.configure 까지는 동일 ...

# 강력한 멀티모달 성능을 가진 Pro 모델을 로드합니다.
img = PIL.Image.open('image.jpg') # <-- 분석할 이미지 파일 이름
model = genai.GenerativeModel('gemini-1.5-pro-latest')

# 이미지(img)와 텍스트 프롬프트를 리스트 형태로 함께 전달합니다.
response = model.generate_content([img, "이 이미지에 무엇이 보이나요? 자세히 설명해주세요."])

print(response.text)

이 코드는 Gemini가 이미지를 '눈으로 보고' 텍스트 질문에 답하는 놀라운 과정을 보여줍니다. `generate_content` 함수에 이미지 객체와 텍스트를 함께 담아 보내는 것만으로 이미지 분석, 설명, 질문-답변 등 무한한 가능성을 열 수 있습니다.

이미지를 분석하고 연속적인 대화를 처리하는 제미나이 1.5 프로의 멀티모달 기능

5. 결론: 이제 당신의 AI 애플리케이션을 만들 차례입니다

이 글에서 우리는 제미나이 API 파이썬 예제를 통해 파이썬 개발 환경 설정부터 시작하여, `google-generativeai` 라이브러리 설치, 안전한 API 키 관리, 그리고 Gemini API python 기본 코드를 활용한 텍스트 생성, 멀티턴 대화, 이미지 분석까지 Gemini API의 핵심 기능을 모두 학습했습니다.

이제 여러분은 AI 기반 애플리케이션을 만들 수 있는 튼튼한 기초를 다졌습니다. 여기서 멈추지 말고 다음 단계로 나아가세요.

  • 다음 단계 제안:

    • 아이디어 구체화: 나만의 챗봇, 블로그 글 자동 생성기, 이미지에 포함된 상품을 알려주는 시스템 등 배운 내용을 바탕으로 자신만의 프로젝트를 구상해보세요.
    • 에러 핸들링: 실제 서비스에서는 API 호출이 실패할 수도 있습니다. `try...except` 구문을 사용하여 `google.api_core.exceptions` 와 같은 잠재적 오류를 처리하고 프로그램이 갑자기 멈추지 않도록 만드는 것이 중요합니다.
    • 스트리밍: `response = model.generate_content(prompt, stream=True)` 와 같이 `stream=True` 옵션을 사용하면, 긴 답변을 한 번에 다 기다리지 않고 생성되는 대로 실시간으로 받아볼 수 있습니다. 이는 챗봇처럼 사용자 경험이 중요한 애플리케이션에 필수적인 기능입니다.
  • 추가 학습 자료 안내:

구글 제미나이 연동 튜토리얼이 여러분의 AI 개발 여정에 훌륭한 첫걸음이 되었기를 바랍니다. 이제 여러분의 상상력을 코드로 실현할 시간입니다.

제미나이 API로 자신만의 AI 애플리케이션을 꿈꾸는 개발자의 영감 어린 모습

6. 자주 묻는 질문 (FAQ)

Q: Gemini API를 사용하려면 비용이 드나요?

A: Google AI Studio를 통해 처음 시작하는 사용자에게는 무료 사용량이 제공됩니다. 하지만 사용량이 특정 한도를 초과하면 요금이 부과될 수 있으므로, 구글의 공식 요금 정책을 확인하는 것이 좋습니다.

Q: API 키가 노출되면 어떻게 해야 하나요?

A: API 키가 외부에 노출되었다고 의심되면 즉시 Google AI Studio에 접속하여 해당 키를 삭제하고 새로운 키를 발급받아야 합니다. 코드에 키를 직접 작성하지 않고 .env 파일을 사용하는 것이 안전합니다.

Q: `gemini-1.5-pro-latest` 와 `gemini-1.5-flash-latest` 모델의 차이점은 무엇인가요?

A: `gemini-1.5-pro-latest`는 더 강력한 성능과 높은 정확도, 그리고 이미지 분석과 같은 멀티모달 기능을 제공하는 플래그십 모델입니다. 반면 `gemini-1.5-flash-latest`는 응답 속도에 최적화된 경량 모델로, 빠른 결과가 중요한 애플리케이션에 적합합니다.

]]>
https://air-geumwoo.com/gemini-api-python-example-guide/feed/ 0