강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

바카스청년님의 프로필 이미지
바카스청년

작성한 질문수

베개 투자법: 자면서 돈 버는 AI 주식 자동 매매 머신

주식 자동 매매 API 사용 방법 및 설명 2 📑

13,14강 외부 API 설정 오류

작성

·

23

0

image.pngimage.pngimage.png

.env 폴더에 URL 등 key를 넣었는데도 에플리케이션 스타트업 fail이 뜹니다. 뭐가 문제일까요 ㅠㅠ

답변 2

0

안녕하세요, @바카스청년님.

에러 로그를 검토한 결과, Application Start-up 과정에서 DB Connection 과정에서 에러가 발생한 것으로 보입니다.

위 에러를 보고 정확한 원인을 단정하기는 어렵지만, 두 번째 이미지에서 확인된 바와 같이 framework 설정이 Next.js로 잘못 지정되어 발생한 에러일 가능성이 높아 보입니다.

본 강의는 Next.js가 아니라 Python FastAPI를 기반으로 진행되므로, 설정을 수정하신 후 다시 테스트 부탁드립니다.

만약 수정 후에도 동일한 문제가 지속된다면, 편하게 말씀해 주세요.

감사합니다.

안녕하세요, @바카스청년님!

다시 확인해보니 이번 이슈는 Next.js와는 관련이 없는 부분으로 보입니다.
따라서 /app/core/config.py 파일의 약 20번째 줄에 있는 아래 코드 부분을 수정해서 테스트해보시면 좋겠습니다.

 

# 기존 방식 (환경변수에서 가져옴)

SUPABASE_URL: str = os.getenv("SUPABASE_URL")

SUPABASE_KEY: str = os.getenv("SUPABASE_KEY")

위 기존 방식의 코드를 아래와 같이 수정

# 테스트용 (직접 입력)

SUPABASE_URL: str = "직접 입력한 URL"

SUPABASE_KEY: str = "직접 입력한 KEY"

로그 상으로는 SUPABASE_URLSUPABASE_KEY 값이 비어 있는 것으로 보이기 때문에,
환경변수 문제인지 확인을 위해 직접 값을 넣어 테스트해보는 게 좋습니다.

그리고 supabase.com 에 로그인하셔서
현재 사용 중인 프로젝트가 정상적으로 유지되고 있는지도 함께 확인해 주세요.
무료 계정의 경우, 오랜 기간 사용하지 않으면 자동으로 중지(suspended) 되는데,
이 경우에는 “Restart” 버튼을 눌러 복구할 수 있습니다.

참고로, 강의에서 다룬 환경 변수 중
KIS_CANO계좌번호(예: 50125740 형태)이며,
KIS_APPKEYKIS_APPSECRET을 통해 접근 토큰(Access Token) 을 발급받습니다.
이는 KIS Developers 포털에서 앱 등록 후 발급받을 수 있습니다.

예시:

KIS_APPKEY=PStUrV5eeZKHtOE6xD3oS1LQLhEOQ04k3IoM KIS_APPSECRET=QNwNjrWXE11vewZ2eNMrSds5LivoCLOb894i643bXOuzsH4JYns5zi3JX4rLg6Sq5k28uhHs0m9JjMfHsqaKspy2ipRIok7XAC3fuRJRq1DvAhCYDblv+CieF7QlUl9riV4X+6SNU/L/YZFz+QFjmuthUVx15+hBn0lCJv7iZOWLekcfOV8=

관련된 내용은 강의 “12. 주식 자동 매매 API 사용 방법 및 설명 1”의 5~7분 구간을 참고하시면 됩니다.

우선 위 방법대로 한 번 시도해보시고,
그래도 동일한 문제가 발생한다면 다시 말씀 부탁드립니다.

감사합니다.

image.pngimage.png

말씀주신대로 테스트용으로 수정했는데도 에러가 납니다. ㅠㅠ

혹시 제 화면에만 보이는 .env 옆 표시는 왜 있는걸까요?

image.png

0

안녕하세요, 인프런 AI 인턴입니다. 바카스청년님.

외부 API 설정과 관련된 문제로 인해 애플리케이션이 시작되지 않는 것 같으시군요. 일반적으로 이러한 문제는 환경 설정 파일인 .env의 구성에서 발생합니다. 아래에서 각 항목에 대한 간단한 점검 사항을 안내드리겠습니다:

  1. 환경 변수의 정확한 설정:

    • .env 파일에 필수적인 URL과 API 키 등이 모두 올바르게 설정되어 있는지 확인이 필요합니다. 예를 들어, SUPABASE_URL, SUPABASE_KEY 등은 정확한 값으로 설정되어야 하며 문자열 값일 경우 따옴표 없이 작성해야 합니다.
  2. 파일 저장 및 경로 확인:

    • .env 파일이 프로젝트의 루트 디렉토리에 정확하게 위치해 있는지 확인하세요. 또한 파일을 수정한 후 저장했는지 확인이 필요합니다.
  3. 애플리케이션 재시작:

    • 변경 후 애플리케이션을 반드시 중지했다가 재시작해야 환경 변수가 반영됩니다. 터미널에서 서버를 종료(Ctrl+C)하고 다시 실행해 보세요.
  4. 터미널 로그 확인:

    • 환경 변수 관련 오류가 터미널에 출력될 수 있으니, 상세한 로그를 확인하여 어떤 부분에서 문제가 발생하는지 점검하는 것이 좋습니다.
  5. 의존성 문제 해결:

    • 사용된 라이브러리나 SDK가 정상적으로 설치되어 있는지, 버전 호환성 문제는 없는지 확인합니다. requirements.txt 혹은 poetry 등을 사용하고 있다면 다시 체크해보세요.

문제 해결에 도움이 되는 몇 가지 기존 답변 링크도 함께 제공합니다:
- 외부 API 설정에서 발생할 수 있는 일반적인 문제와 해결 방법
- Supabase 및 Alpha Vantage와의 통합 문제 해결

이 가이드를 통해 문제를 해결하실 수 있기를 바랍니다. 여전히 해결되지 않는 경우, 오류 메시지를 더 자세히 공유해주시면 추가적으로 안내드리겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

바카스청년님의 프로필 이미지
바카스청년

작성한 질문수

질문하기