안녕하세요 👋 이번 글에서는 업비트와 OpenAI API 키를 코드에 연결하는 방법을 살펴보겠습니다.
앞선 포스팅에서 API 키 발급은 이미 완료하셨을 텐데요 👇
이제는 발급받은 키를 안전하게 프로젝트 내부에서 활용할 차례입니다.

🔹 1. 왜 API 키를 바로 코드에 넣으면 안 될까?
많은 초보자분들이 아래처럼 코드를 작성하곤 합니다 👇
access_key = "ABCD1234"
secret_key = "XYZ9876"
이 방식은 편해 보이지만 보안상 매우 위험합니다.
- 깃허브(GitHub)에 올릴 경우 키가 노출될 수 있습니다.
- 다른 사람이 코드를 복사해도 키가 그대로 공개됩니다.
따라서 .env 파일을 만들어 외부에 노출되지 않도록 분리하는 것이 필수입니다.
🔹 2. 환경 변수 파일(.env) 만들기
- VSCode에서 프로젝트 폴더 내 새 파일 생성
파일명: .env - 다음 내용을 입력
UPBIT_ACCESS_KEY="YOUR_UPBIT_ACCESS_KEY"
UPBIT_SECRET_KEY="YOUR_UPBIT_SECRET_KEY"
OPENAI_API_KEY="YOUR_OPENAI_API_KEY"
- 저장 후 .gitignore 파일에 .env 추가
깃허브 업로드 시 .env 파일이 절대 올라가지 않도록 보호합니다.
.env
🔹 3. python-dotenv로 환경 변수 불러오기
이제 .env 파일을 읽어오려면
python-dotenv 패키지를 사용해야 합니다.
이 패키지는 1편에서 설치한 requirements.txt에 이미 포함되어 있습니다.
- VSCode에서 새 파일 생성
파일명: test_env.py - 아래 코드 작성
from dotenv import load_dotenv
import os
# .env 파일 로드
load_dotenv()
# 환경 변수 불러오기
upbit_access = os.getenv("UPBIT_ACCESS_KEY")
openai_key = os.getenv("OPENAI_API_KEY")
print("UPBIT KEY:", upbit_access[:6], "******")
print("OPENAI KEY:", openai_key[:6], "******")
- 터미널에서 실행
python test_env.py
정상적으로 키 일부가 출력되면 연결이 완료된 것입니다. ✅
🔹 4. 업비트 API 연결 테스트 (pyupbit)
API 키가 제대로 연결되었는지 실제로 테스트해봅니다.
- 새 파일 생성: test_upbit.py
- 코드 작성
import pyupbit
from dotenv import load_dotenv
import os
load_dotenv()
access = os.getenv("UPBIT_ACCESS_KEY")
secret = os.getenv("UPBIT_SECRET_KEY")
upbit = pyupbit.Upbit(access, secret)
krw_balance = upbit.get_balance("KRW")
print("현재 원화 잔고:", krw_balance)
- 실행
python test_upbit.py
- 잔고 금액이 정상적으로 출력되면 업비트 API 연동 완료입니다. 🎉
🔹 5. OpenAI API 연결 테스트
이제 GPT 모델이 잘 연결되는지 확인해봅니다.
- 새 파일 생성: test_openai.py
- 코드 작성
from openai import OpenAI
from dotenv import load_dotenv
import os
load_dotenv()
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
response = client.responses.create(
model="gpt-4o-mini",
input="Hello GPT! Are you ready for trading?"
)
print(response.output[0].content[0].text)
- 실행
python test_openai.py
“Yes, I’m ready for trading!”와 같은 응답이 오면 정상 작동입니다.
🔹 6. 안전하게 API를 관리하는 팁
- ① 절대 공개 저장소(GitHub 등)에 올리지 않기
.env는 항상 .gitignore에 포함 - ② 팀 단위 작업 시 공유 금지
팀원이 필요하다면 별도의 개인 키를 발급받아야 합니다. - ③ 키가 유출되었을 때 즉시 재발급
업비트, OpenAI 모두 기존 키는 삭제 후 새 키를 만들어야 합니다. - ④ OpenAI 호출 비용 주의
GPT API는 호출량에 따라 토큰 비용이 발생합니다.
테스트 시 짧은 문장으로 확인하는 것이 좋습니다.
🔹 7. 다음 단계 예고
API 연결이 모두 완료되었습니다.
이제 GPT와 업비트를 연동해 실제 시세 데이터를 수집하는 단계로 넘어갑니다.
👉 다음 글 예고
- 3편 — pyupbit으로 비트코인 시세 데이터 가져오기
- 4편 — GPT에게 차트 데이터를 보내고 판단 받기
참고 포스팅
업비트 API 키 발급 방법 기초 가이드
안녕하세요 👋 이번 포스팅에서는 비트코인과 같은 가상자산을 자동으로 매매하기 위해 꼭 필요한 API 키 발급 방법을 알아보겠습니다.국내 최대 가상화폐 거래소인 업비트(Upbit) 는 개발자와
codelenz.tistory.com
OpenAI 챗GPT API 사용 가이드
OpenAI의 챗GPT API를 활용하면 챗봇, 고객 상담, 교육용 도우미, 콘텐츠 생성 시스템 등 다양한 인공지능 애플리케이션을 손쉽게 개발할 수 있습니다. 이번 포스팅에서는 처음으로 챗GPT API를 사용
codelenz.tistory.com
업비트 비트코인 GPT 자동매매 1편 : 개발환경 세팅 및 프로젝트 구성
안녕하세요 👋 이번 글은 GPT 자동매매 시리즈의 첫 번째 단계,“프로젝트 환경 구성과 기본 세팅”을 다룹니다.파이썬 설치, VSCode 설치, 가상환경(venv) 구성 등은 이미 다른 포스팅에서 다뤘기
codelenz.tistory.com
'Python' 카테고리의 다른 글
| 업비트 비트코인 GPT 자동매매 4편 : GPT로 의사결정하기 (0) | 2025.10.08 |
|---|---|
| 업비트 비트코인 GPT 자동매매 3편 : 비트코인 시세 데이터 가져오기 (0) | 2025.10.06 |
| 업비트 비트코인 GPT 자동매매 1편 : 개발환경 세팅 및 프로젝트 구성 (0) | 2025.10.06 |
| 업비트 비트코인 GPT 자동매매 0편 : 프롤로그 (1) | 2025.10.06 |
| 업비트 API 키 발급 방법 기초 가이드 (0) | 2025.10.05 |