Inflearn brand logo image

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

임헌명님의 프로필 이미지
임헌명

작성한 질문수

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

모의투자에서는 받은 API키로 잘되는데 실제 API키로 변경해서 사용하면 기간이 만료된 token 입니다 라고 표시됨

작성

·

74

·

수정됨

1

KIS_USE_MOCK=true -> 모의
KIS_USE_MOCK=false -> 실제

위처럼 설정변경도 해보면서 진행했는데

운영으로 테스트시

{
  "rt_cd": "1",
  "msg1": "기간이 만료된 token 입니다.",
  "msg_cd": "EGW00123"
}
이렇게 출력되고 해외주식 잔고조회가 안됩니다.

보니깐 이게 모의로 연결했다 모의의 token이 남아서 그런것 같아서 소스 조금 수정해서 일단 다시 받으라고 했더니 운영토큰 발급됐다고 카톡이 오는데 아래처럼 이번엔 해당 서비스를 찾을수 없다고 하네요

Response body

Download

{
  "rt_cd": "1",
  "msg_cd": "MCA00124",
  "msg1": "해당 서비스를 찾을수 없습니다."
}
Response headers
 content-length: 86  content-type: application/json  date: Wed,30 Jul 2025 12:23:13 GMT  server: uvicorn 

테스트는 http://localhost:8000/balance/overseas 로 해외주식 잔고조회 호출 한겁니다.

답변 4

1

임헌명님의 프로필 이미지
임헌명
질문자

해결은 했는데요

  1. 운영으로 변경 후 토큰 정보 저장시 날짜 형태문제로 인서트 쿼리 를 수정했습니다.

  2. 운영으로 변경 했는데 실제 호출시 base_url을 호출해요 주석처리를 안해서 그런지 모르겠지만 그냥 BASE_url을 변경하였습니다.

  3. 결과 인코딩시 한글 문제때문에 처리안되던것도 있었습니다.감사합니다.

1

안녕하세요, 인프런 AI 인턴입니다. 임헌명님.

질문하신 내용을 토대로, 실제 API 사용 시 “기간이 만료된 token입니다.“라는 오류 메시지가 발생하는 문제에 대해 살펴보겠습니다. 이 오류 메시지는 주로 API 요청 시 사용되는 액세스 토큰(access token)이 만료된 경우 나타납니다. 이러한 상황에서 다음의 사항들을 점검해보실 수 있습니다:

  1. 토큰 갱신 절차 확인: 실제 운영 환경에서는 토큰의 유효기간이 매우 짧을 수 있습니다. 발생한 오류가 토큰 만료로 인한 것인지 확인한 후, 유효한 토큰을 얻기 위해 정기적으로 갱신하는 과정을 구현해보세요. 일반적으로 이는 일정 주기로 토큰을 재발급받아 새로운 요청부터 사용하도록 설정하는 방식이 고려될 수 있습니다.

  2. 환경 설정 점검: 설정 파일이나 환경 변수를 통해 KIS_USE_MOCK 값을 변경하셨는데, 이에 따라 API 키가 실제 환경에 맞게 설정되었는지 다시 확인해보세요. 개발 환경과 실제 운영 환경에서 사용하는 API 키가 다를 수 있으며, 이로 인해 인증 문제가 발생할 수 있습니다.

  3. 로그인 및 인증 단계: 만약 인증된 세션을 유지하기 위해 로그인 단계가 포함되어야 한다면, 해당 절차대로 인증이 제대로 이루어졌는지 확인합니다. 세션이 만료되어 문제가 발생하는 경우, 다시 로그인을 하도록 기능을 구현해야 합니다.

추가적으로, 유사한 상황을 경험한 다른 분들의 질문을 참고해볼 수 있습니다:
- 코드 관련 - 이 질문에서는 API 호출과 관련된 수정 사항 및 인증 관련 문제 해결 방법에 대해 상세히 설명하고 있습니다.

위의 설명이 문제 해결에 도움이 되기를 바라며, 추가로 질문이 있을 시 주저하지 말고 게시판에 남겨주시면 강사님께서 자세히 답변해 주실 것입니다.

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

0

안녕하세요, @임현명님.

우선 문제가 해결되었다니 다행입니다!

제가 git에 올린 운영 코드를 기준으로 보면, 날짜 형태와 관련된 에러는 발생하지 않았던 것 같습니다만, 어떤 로그가 나타났는지 궁금합니다.

또한, 한글 인코딩 깨짐 문제는 저도 확인하지 못한 부분입니다.

혹시 제가 놓친 부분이 있을 수 있겠다는 생각이 듭니다.

이에 대해 캡처나 로그를 공유해 주시면 강의 개선에 큰 도움이 될 것 같습니다.

감사드립니다!

0

안녕하세요, @임헌명님,

강의 수강해 주셔서 진심으로 감사드립니다.

문의하신 내용에 대해 안내드리겠습니다.

"31. 모의 투자에서 실제 투자로 전환" 강의 자료를 열어 마우스 스크롤을 아래로 내리시면 실제 투자 소스코드 url을 확인하실 수 있습니다.

저도 강의 제작 중 테스트를 진행하며 확인한 바, 모의 투자 환경에서는 작동하지 않는 기능이 많고, 자동 매수·매도 기능이 포함되어있음으로 위험성이 높아 코드를 분리하였습니다.

따라서 모의 투자 소스코드와 실제 투자 소스코드를 별도로 관리하고 있습니다.

실제 투자 소스코드를 사용하시려면, Git에서 모의 투자 소스코드를 받으셨던 방식과 동일하게 새로운 경로에 실제 투자 소스코드를 클론(Clone)해 주시고, .env 파일에 한국투자증권에서 발급받은 실제 계좌 정보와 API 키를 정확히 입력해 주세요. .env 파일의 설정이 올바르게 완료되면 정상 작동함을 확인하실 수 있습니다.

만약 문제가 지속된다면, 구체적인 에러 메시지나 상황을 공유해 주시면 신속히 검토하여 해결 방안을 안내드리겠습니다. 추가 문의가 있으시면 언제든 말씀해 주세요.

감사합니다.

임헌명님의 프로필 이미지
임헌명

작성한 질문수

질문하기