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

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

by 인터넷떠돌이 2020. 12. 23.
반응형

안녕하세요?

 

이번 포스팅에서는 길게 말할 것도 없이 어제, 그러니까 2020년 12월 22일 하루종이 일어난 모의투자에 대한 시험운전에 대해서 이야기를 해 보고자 합니다. 뭐라고 해야 할까요? 새로운 기능을 하나 추가시켜 놓으니, 이전에 경험하지 못한 버그가 들어가 있었습니다.

 

일단 먼저 조치를 취하고자 하는 것은, 바로 true값일 때 모두 true로 바꾸라는 식으로 에러가 있었기 때문에, 이걸 수정해 주도록 했습니다.

 

그리고 나서 종료할 경우에는 위 스크린샷과 같이 일단 종료를 하는 시점에 와서는 제대로 초기화가 될 수 있도록 만들어 주도록 했습니다.

 

그런데 어찌된 것인지 무언가 제가 의도한 것과는 다르게 흘러가는 것이 확인할 수 있었습니다. 일단 이게 어떻게 된 것인지 계속해서 마지막 트리거가 계속 False로 되지 않는, 아니 4개의 트리거가 모두 false인데 이게 다시 true로 돌아가지 않는 것을 확인할 수 있었습니다.

 

알고봤더니, 제대로 못하고 not 앞에 not을 붙여서 나오는 에러 였습니다. 파이썬에서 이게 통한다는 것이 놀라웠는데, 아무튼 간에 이게 통해서 뭐라 할말이 없어 집니다.

 

 

그리고 나서 실행을 하고 있는 와주엥 무슨 에러를 또 만나는 것을 확인할 수 있었습니다. float형식의 변수에 어떻게 곱하기를 못한다는 뜻으로 보입니다.

 

일단 위 스크린샷에서 볼 수 있는 것과 같이 float형식의 변수를 한번 round형식으로 변형해 보도록 했습니다. 그런데 이게 통할지 아닐지는 아직 모릅니다.

 

그런데 계속해서 이런 에러가 뜨는 것을 확인할 수 있기는 있었습니다. 전에는 분명히 뜨지 않았는 형식의 오류 인것 같은데, 어디서 이런 문제가 나왔는지 모르겠습니다.

 

그래서 일단 위 스크린샷에서 볼 수 있는 것과 같이 이래저래 작업을 하나씩 하기는 해 보았습니다. 다만, 이렇게 하는 것은 좋은데.........이게 통할지는 모릅니다.

 

 

그리고 나서 어떻게 된 것인지 모르겠습니다만, 가만히 생각해보면, 데이터 베이스에서 꺼내오면, 이 데이터 형식이 str형식인데, 이걸 그렇게 고려하지 않은게 실수라면 실수라는 생각이 듭니다.

 

일단 이 에러를 어떻게 처리하기 위해서 먼저 float함수를 쓰고, 그 다음에 round함수를 써서 반올림을 한 다음에, 마지막에는 int함수를 써서 정수로 바꾸어 주도록 합니다.

 

그리고 나서 하다보니, 일단 4번째 플래그 이후에 있던 내용을 제거해 보도록 했습니다. 이걸 더 이상 가지고 있을 이유는 없다는 생각이 들었습니다.

 

그런데 어떻게 된 것인지 모르겠습니다만, 계소갷서 1번2번 플래그는 false로 되어 있고, 나머지 3번과 4번은 계속해서 True를 반복하고 있는 상황이 연출되고 있는 것 입니다.

 

일단 장이 마감하고 나서야 겨우 원인을 알아낼 수 있었는데, 계좌번호를 저장하고 있어야 하는 부분에서 공백이 되면서 생기는 에러 였습니다. 이 에러를 어떻게 해서건 해결해야 이제 다음 단계로 넘어갈 수 있는데, 어찌되었건 새로운 기능을 넣었다가 예상치 못한 에러가 계속해서 일어나고 있습니다.

반응형