본문 바로가기
무모한 도전-주식 인공지능 만들기

프로그램의 시운전과 에러잡기 -75-

by 인터넷떠돌이 2021. 1. 11.
반응형

안녕하세요?

 

이래저래 예상하지 못한 에러때문에 2021년 1월 11일의 시험운전을 위한 준비가 늦어지고 있는 상황이기는 합니다만, 그래도 어떻게 해서 작업을 해 보기 위해서, 일단은 에러를 수정하러 가야 합니다. 일단 어디서 이런 에러가 나왔는지 모르겠습니다만, 그래도 해결하기 위해서 움직여 보기는 보아야 합니다.

 

먼저 생각한 것은 AccountMoney라는 데이터 베이스에 없다 = 매수한 적이 없다는 공식이 성립하게 됩니다. 물론 이것도 에러를 일으킬 염려가 있습니다만, 그래도 하나 더 안전장치를 걸어 주어야 겠다는 생각을 했습니다.

 

그리고 나서 다음으로 진행하고자 하는 것으로 또 다른 문제인, 어째서 종목 하나가 마이너스 할당 금액이 되어 있는 것 입니다. 이래저야 말이 아닙니다.

 

그래서 한번 시간이 지남에 따라서 어떻게 변했는지 보고, 직전의 금액으로 되 돌려 주도록 합니다. 이렇게 해서 일단 다음 작업에 들어가 보도록 합니다.

 

 

어떻게 된 것인가 했더니, 원래라면 초기화가 되어야 하는 데이터 베이스에 아직도 파일이 남아서 생기는 오류라고 할 수 있습니다.

 

일단 이 에러를 해결하고 나니, 제대로 된 작업이 되어서 우선 아무런 에러가 없었습니다. 이제 다음으로 이 데이터 베이스 초기화가 왜 제대로 되지 않았는지 보도록 합니다.

 

그런데 신기하게도 이제는 에러가 또 발생은 하지 않았습니다. 아무래도 지난번 시험운전에서 작동이 제대로 되지 않았거나, 무언가 시험운전중에 문제가 생긴 것이라는 생각이 듭니다.

 

그래서 일단 저 QApplication.quit()를 그냥 다른 메서드에 두지 말고, 기존의 데이터 베이스 초기화 메서드가 제대로 작동할 수 있도록 return을 만들어 주고 나서, 따로 메서드를 만들어 주도록 했습니다.

 

그리고 나서 다음으로 해야 하는 것으로는 위 스크린샷에서 볼 수 있는 것처럼, 일단 새로 만들어 놓은 메서드를 추가해 놓는 것을 잊지 말도록 해야 합니다. 이렇게 하는 것으로 이제 작업을 다 끝낼 수 있었습니다. 이제 남은 것은 2021년 1월 11일의 주식 시장이 열리기를 기다리는 것만 남았습니다.

반응형