작성
·
29
·
수정됨
1
4.15 강의에서 run.py을 처음 실행하면 supabase Table Editor에 economic_and_stock_data 컬럼에 데이터가 비어 있을 때 주가 데이터가 잘 저장되다가 2019-09-08 데이터까지 잘 저장되다가 아래와 같이 오류가 나고 주가 데이터 저장이 멈춥니다 컨트롤 + c를 눌러서 프로그램을 종료 시키고 다시 실행시키면 이어서 남은 날짜까지 잘 저장되긴 하네요
경제 데이터 업데이트 중 오류 발생: <ConnectionTerminated error_code:0, last_stream_id:19999, additional_data:None>
raise Exception(f"경제 데이터 업데이트 중 오류: {str(e)}")
Exception: 경제 데이터 업데이트 중 오류: <ConnectionTerminated error_code:0, last_stream_id:19999, additional_data:None>
ERROR: Application startup failed. Exiting.
답변 2
0
안녕하세요, @wltjq님,
데이터 수집과 관련하여 문의하신 부분에 대해, 먼저 '15. 경제 및 주가 데이터 수집 강의'의 약 48초 지점부터 다시 한 번 확인해 주시면 도움이 될 것 같습니다.
현재 사용하시는 API가 무료 버전이다 보니, 호출량에 제한이 있을 수 있습니다. 이를 고려하여, 강의에서 안내드린 대로 사전에 준비된 데이터를 테이블에 저장한 뒤, 이후 데이터를 추가로 수집하는 방식을 권장드립니다. 이 방법으로 진행하시면 현재 겪고 계신 문제가 원활히 해결될 가능성이 높다고 생각됩니다.
추가로 궁금한 점이나 필요한 지원이 있다면 언제든지 편하게 말씀해 주시길 바랍니다. 항상 최선을 다해 도와드리겠습니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. wltjq님.
주가 데이터 저장 과정에서 발생하는 오류는 다양한 원인으로 인해 발생할 수 있습니다. 특히 연결이 끊어졌다는 에러 메시지로 보아, 네트워크 연결 문제나 API의 응답 시간 초과 등이 가능성이 있습니다. 하지만 동일한 데이터를 다시 재시도했을 때 성공적으로 저장된다면, 내부적으로 어떤 일시적인 문제일 수도 있습니다.
다음은 문제 해결을 위해 시도해볼 수 있는 몇 가지 방법입니다:
네트워크 안정성 확인: 로컬 네트워크 안정성 문제로 인해 API 연결이 끊길 수 있습니다. 다른 네트워크 환경에서 테스트해보는 것도 도움이 될 수 있습니다.
시간 지연 추가: API 요청 간 시간 지연을 추가하여 서버에 과도한 부담이 가는 것을 방지할 수 있습니다. 특히 대량의 데이터 요청 시 이 방법이 도움이 될 수 있습니다.
API 요청 횟수 제한 확인: 사용 중인 API 제공자가 요청 횟수를 제한할 수 있습니다. 제한을 초과하면 연결이 차단될 수 있으니, 제한 사항을 확인하세요.
로깅과 예외 처리 강화: 예외 발생 시 로깅을 통해 더 자세한 정보를 수집하고, 유사한 오류 재발 시 기존 작업을 정리하고 다시 시도하도록 코드에 예외 처리 로직을 강화하는 것도 좋습니다.
관련 참고 게시물에서 더 많은 정보를 얻고자 한다면 아래 링크를 참고해 주세요:
- 쓰레드, 외화 예수금 등 확인 부탁드립니다.: 유사한 문제가 해결된 토론을 참고할 수 있습니다.
문제가 지속될 경우, 추가적인 디버깅 로그나 에러 메시지를 첨부하여 보다 구체적인 정보를 공유해 주시면 더 나은 해결 방안을 제시해 드릴 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.