본문 바로가기
Python

업비트 비트코인 GPT 자동매매 2편 : API 키 연동 및 환경 변수 관리

by 코드렌즈 2025. 10. 6.
반응형

안녕하세요 👋 이번 글에서는 업비트와 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

 

반응형