본문 바로가기

Open API44

QThread의 적용 part6 안녕하세요? 이번 포스팅에서는 예수금을 알아오기 위한 메서드를 작성해서 한번 적용해 보도록 하겠습니다. 이 작업도 쉽게 끝날 것이라고 처음에는 생각을 했습니다만, 점점 작업이 하나하나 만만하지 않다는 것을 알 수 있었습니다. 처음에는 그저 스파케티 코드를 피하자고 했는데, 이것도 만만하지 않았습니다. 먼저 해야 할일은 위 스크린샷처럼 예수금을 알아보기 위한 메서드를 작동시키는 것 입니다. 이 방법으로 일단 opw00001이라는 TR을 키움증권 서버에 요청하고 처리할 수 있기를 희망합니다. 위 스크린샷처럼 일단 예수금의 정보를 가겨오기 위한 정보도 위 스크린샷처럼 일단 가지고 오도록 합니다. 이렇게 함으러써, 일단 이번에도 제대로 작동이 되리라 생각을 했습니다. 그리고 나서 위 스크린샷처럼 일단 실행을 했.. 2019. 7. 28.
QThread의 적용 part5 안녕하세요? 지난번에는 보유하고 있는 주식의 정보를 가지고 오기 위한 메서드를 작성해서 이걸 적용했는데, 제대로 적용이 되지 않는 것을 볼 수 있었습니다. 예기치 않은 무한 순환이 일어났습니다만, 그래도 이걸 어떻게 해서 처리하기 위해서 이번 포스팅에서 이런저런 시도를 하고, 그 결과를 올려 보고자 합니다. 먼저 무엇이 어떻게 된 일인지 알아보기 위해서, 위 스크린샷처럼 일단은 표식을 남기는데, 이 표식이 몇번째 프로세스에서 일어난, 그러니까 몇번째 스레드에서 일어난 에러인지 알아보기 위해서 이런 표시까지 했습니다. 일단 위 스크린샷처럼 제대로 첫번째 스레드에서 처리가 되는 것을 확인할 수 있었습니다. 그리고 전체적인 데이터의 길이도 있는 것으로 나왔습니다. 그런데 두번째 프로세스에 들어서는 어찌된 것인.. 2019. 7. 28.
QThread의 적용 part3 안녕하세요? 지난번 포스팅에서 너무 길어지는 감이 있어서 끊었어야 했는데, 아무튼 간에 끊은 것은 끊은 것이고, 주식의 기본정보를 가지고 오는 작업을 했는데, 이 작업에서 어디가 어떻게 고쳐서 성공을 했는지 모르는 사태가 벌어졌습니다. 그래서 바꾼 것을 하나 하나 고치면서 도로 추적하는 작업을 해 보고자 합니다. 일단 제대로 위 스크린샷처럼 어떻게 해서 성공을 하는데, 싱글톤으로 바꾸었어도 문제는 없다는 것을 알 수 있었습니다. 그럼 어디가 문제일까요? 그 다음으로는 QRunnable이 제대로 문제인가 싶어서 한번 원래대로 돌려놓고 나서, 여기서 어디가 어떻게 된 것인지 알아보고자 합니다. 이렇게 하고도 제대로 실행이 되는 것을 또 확인할 수 있었습니다. 아무래도 너무 많은 곳을 바꾼 것이 아닌가 싶기도.. 2019. 7. 28.
QThread의 적용 part2 안녕하세요? 지난번 포스팅에서 어떤 이유가 없는-그냥 원인을 발견하지 못한 것 때문에 생긴 것으로 인해서 어쩔 수 없이 제대로 종목에 대한 기본 정보를 받아오지 못하는 것을 볼 수 있었습니다. 이번 포스팅에는 그 원인을 파악하기 위해서 이런저런 시행착오를 하는 과정을 보여 드리고자 합니다. 먼저 위 스크린샷처럼 screenNo가 겹쳐져서 생긴 에러가 아닌가 하고 처음에는 의심을 했습니다. 충분히 있을 수는 있다는 생각이 들었습니다. 하지만 결과는 이것도 제대로 된 것이 아니라 다른 데 있었습니다. 그냥 프로그램을 강제로 종료할 수 밖에 없기는 없었습니다. 다음으로는 같은 클래스 안에서 로그인이 되지 않아서 생긴 문제가 아닌가 하는 생각이 들었습니다. 그래서 이런 문제를 해결하기 위해서 위 스크린샷과 같이.. 2019. 7. 28.