구글이 공개한 Gemini API는 자연어 처리, 코드 생성, 요약 등 다양한 AI 기능을 손쉽게 활용할 수 있게 해줍니다. ChatGPT처럼 대화를 할 수도 있고, 나만의 챗봇이나 자동화 도구를 만드는 데에도 사용할 수 있습니다.
이번 글에서는 구글 제미나이 API를 무료로 사용하는 방법을 순서대로 알려드릴게요.
1. 구글 클라우드 계정 만들기
가장 먼저 Google Cloud Platform(GCP) 계정이 필요합니다. 이미 Gmail 계정이 있다면 금방 연동됩니다.
- https://cloud.google.com 접속
- 우측 상단 [콘솔로 이동] 클릭
- 첫 가입 시 무료 크레딧(USD $300)도 받을 수 있음
주의: 신용카드 정보를 등록해야 하지만, 무료 사용 한도를 초과하지 않으면 요금이 부과되지 않습니다.
2. 프로젝트 생성
GCP에서는 API를 사용하려면 먼저 ‘프로젝트’를 생성해야 합니다.
- 콘솔 상단에서 ‘프로젝트 선택’ → ‘새 프로젝트 만들기’
- 이름은 자유롭게 입력 (예: gemini-test)
3. Gemini API 활성화
이제 프로젝트에 Gemini API를 추가합니다.
- 좌측 메뉴 → [API 및 서비스] → [라이브러리]
- 검색창에 “Gemini” 또는 “Generative Language API” 검색
- ‘Generative Language API’ 클릭 → [사용] 버튼 클릭
4. API 키 생성
API를 사용하려면 인증 수단이 필요합니다. 가장 쉬운 방법은 API 키입니다.
- [사용자 인증 정보] 메뉴 이동
- [사용자 인증 정보 만들기] → [API 키]
- 생성된 키는 안전하게 저장 (노출되지 않도록 주의)
5. 테스트용 코드 실행
이제 이 API 키를 사용해서 코드를 작성해볼 수 있습니다. 아래는 Python을 이용한 간단한 예시입니다.
http body데이터 속 contents.parts.text에 질문 내용을 작성해서 전송합니다. contents, parts는 배열 데이터이니 주의하세요.
response를 프린트 해보면 응답 구조는 간단합니다.
import requests
API_KEY = "발급받은_API_키"
URL = "https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=" + API_KEY
headers = {
"Content-Type": "application/json"
}
data = {
"contents": [
{
"parts": [
{
"text": "질문을 여기에 작성합니다."
}
]
}
]
}
response = requests.post(URL, headers=headers, json=data)
print(response.json())
6. 요금은 어떻게 되나요? (무료 사용 범위)
2024년부터 Google은 개발자들이 쉽게 Gemini API를 테스트할 수 있도록 무료 할당량을 제공합니다.
- 기본 모델(gemini-pro)은 월 60회 요청까지 무료
- 과금 모델을 사용하지 않는다면 초과 시 차단되며 요금 청구는 없음
TIP: 유료로 전환하더라도 소액이므로 충분히 실험해볼 수 있습니다.
7. 어디에 쓸 수 있나요?
- 챗봇 만들기
- 문서 요약, 번역, 키워드 추출
- 코드 생성 및 보완
- 이메일 자동 작성
- 질문 응답형 서비스 구축 등
Gemini API는 단순한 대화형 모델이 아니라, 실생활이나 개발 현장에서 충분히 활용 가능한 생성형 AI 플랫폼입니다.
예전에는 AI 기술이 전문가만 접근 가능한 영역이었지만, 이제는 누구나 API 몇 줄만으로도 최첨단 모델과 대화할 수 있는 시대입니다.
무료로 제공되는 Gemini API를 통해 직접 체험해보시고, 나만의 프로젝트에 접목시켜보세요.
'개발' 카테고리의 다른 글
Spring Data JPA vs MyBatis – 언제 어떤 걸 선택할까 (3) | 2025.05.09 |
---|---|
Spring WebSocket으로 실시간 채팅 구현하기 – 기초부터 예제까지 (1) | 2025.05.08 |
Spring Bean 커스터마이징 방법 – 생명주기 제어하기 (1) | 2025.04.28 |
Spring Bean의 개념과 생명주기 – 객체는 누가 만들고 누가 관리할까 (0) | 2025.04.28 |
스프링 시큐리티(Spring Security)란? (0) | 2025.04.25 |