파이썬 4

[Python, PyQt] 사용자 정의 시그널, 객체간 통신하기

PyQt 에서는 객체간 통신을 위해 시그널(Signal)과 슬롯(Slot)이라는 것을 사용합니다 시그널은 이벤트, 슬롯은 이벤트 핸들러라고 생각하시면 됩니다 이번 포스팅에는 시그널과 슬롯을 이용하여 객체간 통신을 테스트 해보겠습니다. 테스트할 예제는 이렇습니다. 통신할 클래스 키보드 입력을 기다리는 KeyboardThread 클래스 메인 윈도우 MyWindow 클래스 시나리오 1. KeyboardThread에서 키보드 입력을 키다리다가 원하는 입력이 들어오면 MyWindow로 시그널을 보낸다. 2. MyWindow에서는 받은 시그널에 맞는 이벤트 처리 함수를 실행한다. *테스트에 앞서 Thread 사용법, PyQt 사용에 대한 자세한 내용은 생략하겠습니다. 1. pyqtSignal, pyqtSlot 메서..

Google Cloud Platform(GCP)에 Python 자동매매 프로그램 돌리기

파이썬으로 개발중인 비트코인 자동매매 프로그램을 개인 pc로 돌리게되면 항상 pc를 켜놓아야 하고 서버 점검등으로 프로그램이 종료 되었을 때, 외부에 있을경우 다시 실행시킬 수 없는 여러 문제들이 존재한다. 방법은 많지만 호스팅을 제공하는 클라우드 컴퓨팅 서비스를 이용하면 이런 문제들을 해결할 수 있다. 구글에서 제공하는 Google Cloud Platform 을 이용해서 서버에 프로그램을 돌려보자 1. Google Cloud Platform 가입 Google Cloud Server를 이용하려면 Google Cloud Platform Consol에 접속을 해야하기 때문에 Google Cloud Platform 가입을 해야한다. (Gmail 계정 필요) Google 클라우드 플랫폼 로그인 Google 클라..

[Python, Flask] 파이썬 Flask 로 웹페이지 만들기

Flask 란? Flask는 Python을 이용하여 웹사이트를 구축할 수 있는 초소형 micro framework 입니다 Django 대신 라이트한 개발을 할 때 유용합니다. 1. 설치 pip를 이용해 설치 후 Flask를 사용 할 파일에 import 시켜주면 사용할 준비는 끝 render_template 는 html을 불러오는 함수입니다. 2. 예제 (1) Flask 인스턴스 생성, 위 소스에서는 Test라는 name의 인스턴스를 생성하였습니다. (2) 접속하는 URL (3) render_template는 templates에 저장된 html을 불러오는 함수입니다. 위 URL로 접속시 templates 폴더에 있는 index.html을 유저에게 전달하고, name = "anonymous" 처럼 변수를 전..

[자동매매, Python] 자동매매 프로그램 만들기 Prolog

요즘 직장인들은 본업을 유지하면서 별도의 안정적인 수익을 창출하기 위한 파이프라인 구축에 힘쓴다. 스마트스토어, 부동산, 주식, 코인, 유튜브, 블로그 등.. 내 주변만 봐도 N잡러가 열풍이다 나는 개발자이고, 부자가 되고싶었고, 가상화폐 투자 경험이 있고, 패시브 인컴을 원했기 때문에 작년 이맘때쯤 Python으 로 Bithumb 거래소 자동매매 프로그램을 만들었다. 거래소 API를 익히고 가장 기본이라고 알려진 투자 전략 알고리즘을 짜고 백테스팅을 하고(결과가 나쁘지않았음..) 부푼마음으로 내 자동매매봇을 클라우드 서버에 올려서 매매를 돌렸다. 결과는 ... -70%...처참했다.. 테스트로 소액으로 돌려서 다행이지 내 프로그램을 믿고 고액을 투자했다면.. 생각만해도 아찔하다 가상화폐를 너무 쉽게봤고..