본문 바로가기

싱글톤4

디자인 패턴 공부 - 싱글톤 패턴의 학습 - 안녕하세요? 디자인 패턴을 공부한 지도 약간의 시간이 지났는데, 이 싱글톤 패턴은 주로 게임 매니저와 같이 무언가를 공유하면서도 동시에 여러번 new를 붙여서 새로운 것을 만들지 않아도 되는 패턴이라고 할 수 있습니다. 이걸 전에 저는 파이썬으로 주식 자동거래 시스템을 만들때는 어떻게 자본금을 공유하는 것으로 해서 만들기 위해서 사용한 적이 있어서 이해는 아주 쉽게 되었습니다. 가장 먼저 싱글톤 패턴으로 구현하게 될 클래스를 만들어야 하는데, 우선 조심해야 하는 것은 위 스크린샷에서 private로 시작하는 것은 바로 클래스의 변수를 선언하는 과정이라고 할 수 있습니다. 여기서 반드시 static을 붙여야만 에러가 나지 않았으며, 녹색선은 클래스안의 전역 변수를 선언하는 과정에서 그 변수의 타입이며, 붉.. 2024. 3. 6.
새로운 방식의 시도-아이디어 구현-2- 안녕하세요? 1주일 전부터의 포스팅부터 계속해서 한번 로그인을 해서 여러개의 종목을 감시하는 방법을 구현하려고 합니다만, 이게 생각했던 것 이상은 이미 넘었고, 정말 가지가지 어려움에 부딪치고 있는데, 이에 대해서 한번 포스팅을 해 보고자 합니다. 그래서 싱글톤으로 만들어서 몇번을 호출하더라도 같은 Object가 나오도록 한 것이 아무런 의미가 없는 것이 된 것인지 알아보기 위해서 한번 위 스크린샷처럼 같은 py파일에 만들어 두어서 한번 Kiwoom()의 을 Print()함수로 가지고 오도록 만들었습니다. 그리고 나서 실행을 하는 부분에서도 그냥 놔두면 당연히 실행이 되지 않기 때문에, 위 스크린샷처럼 일단 10초간 쉬고 난 다음에 다시 두번째 클래스를 실행시키라고 명령을 내려 줍니다. 이렇게 해서 실행.. 2019. 7. 23.
새로운 방식의 시도-아이디어 구현 안녕하세요? 이래저래 새로운 것-정확히 말하면 1번 로그인을 하고 나서, 다음으로 여러개의 종목을 스크린닝하는 것으로 프로그램을 변경하려고 이런 저런 시도를 한다고 포스팅이 많이 늦어졌습니다. 아무튼 간에 늦은 것은 늦은 것이고, 이제까지 했는 것을 올려 볼까 합니다. 일단 새로운 작업을 위해서 먼저 로그인만을 담당하는 py파일을 생성하도록 합니다. 이 파일의 이름은 Login_Machine이라고 지었습니다. 그리고 나서 위 스크린샷처럼 코딩을 하였는데, 일단 키움증권의 OpenAPI와 접촉하는 모든 것을 다 가지고 오도록 코딩을 하기는 하였습니다. 그리고 나서 해야 할 일은, 일단 app.exec_()를 두어서 계속해서 로그인이 된 다음에 종료가 되지 않도록 하는 것 입니다. 그 다음은 주식을 거래하기.. 2019. 7. 22.
유니티5 독학하기 그 59번째 걸음-GameManager생성과 적용하기 안녕하세요? 이번 포스팅에서는 게임 매니저라는 것을 만들어서 게임의 상태가 어떤지에 대해서 일일히 지정을 하는 작업을 하였고, 그 내용을 포스팅 하고자 합니다. 먼저 Assets>Scripts라는 폴더 안에서 GameManager.cs라는 C#스크립트를 생성 하도록 합니다. 유니티5의 모노 디벨롭을 열어서 위 스크린샷과 같이 코딩을 해 주도록 합니다. Alt + Shift + N으로 새로운 게임 오브젝트를 계층뷰에 만든 다음에, 이름을 GameManager라고 지어 줍니다. 그리고 인스펙터 뷰에서 GameManager를 추가해 주도록 합니다. 다음으로는 enum이라고 해서 코드의 흐름을 제어할 수 있는 특별한 상수의 모음이 있는데, 게임의 상태가 현재 게임중인지, 메뉴를 보는 상태인지, 아니면 게임 오버.. 2018. 7. 27.