안녕하세요?

 

기존에 제가 사용하는 프로그램은 로그인을 한번에 여러번 하기 때문에 사실상 10개 이상의 종목을 한꺼번에 스캔하는 데 문제가 있고, 그 다음에는 다중 로그인으로 인해서 서로 충돌하는 것 같은 문제도 발견이 되었습니다. 그래서 이번에는 방법을 바꾸어 볼까 하는 여정에 들어가 보도록 합니다.

 

먼저 기존의 방식입니다. 이 방식대로는 로그인을 여러번 하게 되고, 여러번 했는 경우마다 한번의 종목을 다루도록 설계가 되어 있습니다.

 

그래서 바꾸고자 하는 방식에는 위 스크린샷처럼 로그인을 한번 하고나서, 그 다음에는 StockTrader를 여러번 돌리도록 하는 것 입니다.

 

먼저 MyStockTrader라는 새로운 프로젝트로 만들어서 헷갈리는 일이 없어 지도록 해 봅니다.

 

 

다음으로는 kiwoom.py를 복사해서 붙여넣기를 하도록 합니다. 일단 여기까지는 기존의 방식과 그대로 인 것을 볼 수 있습니다.

 

그리고 나서 첫번째 py파일을 만들어 주도록 하는데, 여기서는 위 스크린샷에서 볼 수 있는 것처럼 새로운 방식의 ui파일을 불러 오도록 만들어 보도록 합니다.

 

다음으로는 QtDesigner를 이용해서 UI를 디자인 하도록 만들어 주도록 합니다. 일단 여기까지는 디자인을 해서 파일을 저장하는데, 새로 만들어 진 프로젝트에 저장하도록 해야 합니다.

 

 

그런데 필요없어 보이는 부분이 너무 많아서, 해당하는 부분을 지우도록 했습니다. 이렇게 해서 다시 한번 더 저장을 하도록 해 봅니다.

 

그리고 나서 위 스크린샷에서 보이는 것처럼 한번 더 이름이 바뀐 ui파일을 지정해 주도록 하고 나서, 다음으로는 txt파일에서 정보를 읽어오기 위한 부분을 집어 넣어 주도록 합니다.

 

그리고 나서 다음으로 할 것은, 2번째 종목을 비롯해서 5종목의 정보를 가지고 오기 위한 txt파일을 지정해 주는 작업을 하는 것 입니다.

 

그리고 나서 빠지면 안되는 Kiwoom()을 선언해 주는 것도 잊으면 안된다는 생각이 듭니다. 이렇게 초기에 작동이 되는 메서드에 이렇게 지정을 하도록 합니다.

 

그리고 나서 로그인을 하고나서 계좌정보를 얻어오는 과정을 밟아 주도록 하는 것을 잊어 버리면 안되기는 안됩니다. 이렇게 메서드를 지정해 주도록 합니다.

 

다음으로는 위 스크린샷처럼 실행을 위해서 if__name__ == "__main__": 을 붙여 주도록 합니다. 이렇게 하는 것으로 이제 실행을 시켜 보도록 합니다.

 

일단 실행을 시켰을 경우에는 위 스크린샷에서 볼 수 있는 것처럼 제대로 UI가 작동이 되는 것을 확인할 수 있었습니다. 이제 이것으로 봐서, 다음의 작업을 이어 가야 하는데, 저는 이때 까지만 해도 몰랐습니다. 이 아이디어 하나 구현하기 위해서는 상당히 어렵운 난관이 기다리고 있다는 것을......

+ Recent posts