Log/Today

Flask로 Subscribe데이터 받기 실패

daco2020 2022. 1. 10. 18:58
반응형

목표 

  • 앱 실행과 동시에 DB에 저장된 종목코드를 불러와 Subscribe를 해야함
  • 파일 시스템을 활용하여 데이터를 DB에 저장하고 다시 불러오는 api를 만들어야함
    - 싱글 및 벌크 기능 필수

문제

  • flask를 실행하고 종목코드를 불러와 Subscribe까지는 되는 것 같지만 이를 확인 할 수 있는 방법이 없음.
  • 기존에는 pumpwaitmessage(이하 pump)를 무한 루프로 이용하여 프로세스를 지속하였는데, 이 경우에는 다른 요청 작업을 수행할 수 없게 됨. 하지만 pump기능을 사용하지 않으면 print는 물론 DB에도 데이터가 저장되지 않음.
  • Subscribe자체가 비동기 통신 방식이기 때문에 event발생에 따라 데이터를 받아와야 하는데, pump를 사용하지 않으면 어디서 데이터를 캐치할 수 있는지 알 수가 없어 문제를 해결하지 못함.

행동

  • 다중 요청 작업이 가능하도록 코드를 바꾸거나, 다른 라이브러리를 사용하기 위해 찾아봄
  • 파일 시스템에 대해 알아보고 추후 데이터를 불러오면 바로 적용할 수 있도록 예제 코드를 파일로 만들어 둠
  • DB 저장, 불러오기에 대한 endpoint와 분기 로직을 구현함

앞으로

  • pump나 pyqt5없이 프로세스를 유지하고 데이터를 가져오는 방법을 찾아보자.
  • 잘 모르는 기술은 쓰지 말라는 피드백을 받음. 앞으로는 새로 배운 기술을 사용할 때, 따로 정리하거나 주석을 달아 개념을 익히자.
  • 객체에 대한 이해도가 낮아 제대로 다루지 못하고 있다는 피드백을 받음. 객체지향에 대한 개념을 이번 주 내로 글로 정리해보자
반응형