반응형

전체 글 114

파이썬으로 텔레그램 메세지 보내기

예전에 파이썬으로 라인라이트 메신저에 메세지를 보내는 방법에 대해서 살펴본 적이 있는데요. 라인라이트 메신저는 가볍고 텍스트 메시지를 수신하는데는 아주 훌륭한 프로그램입니다. 하지만 화려한 그래픽의 이모티콘이나 복잡한 형식의 메세지를 받는데에는 효율적이지 못하거나 지원이 되지 않는 부분이 있습니다. 그래서 다소 복잡한 메세지를 전송하거나 메세지를 주고 받는 챗봇의 역할을 하는 기능을 사용하려면 텔레그램을 이용하는 것이 좋습니다. 텔레그램으로 메세지를 보내는 기능을 구현하는 것은 라인 메신저를 보내는 기능을 구현하는 만큼 간편하긴 하지만 조금 다르게 텔레그램 봇을 만드는 과정부터 시작 됩니다. 오늘은 텔레그램 봇을 만들고 파이썬을 이용하여 메세지를 보내는 방법에 대해서 살펴 보도록 하겠습니다. 목차 - 클..

파이썬 업비트 웹소켓 접속방법 - 비트코인 자동매매 프로그램

업비트에서 코인 정보를 받아오는 방법은 크게 두 가지 방법으로 나눌 수 있는데요. 먼저 API를 개별 호출하여 정보를 얻어오는 방법과 웹소켓을 이용해서 실시간 데이터를 구독하는 방법이 있습니다. 지금까지 Tech&Fin에서 다루었던 프로그램들에서는 첫 번째 방법인 API를 개별 호출하는 방법을 사용했었는데요. 이번 시간에는 API 개별 호출 방법과 웹소켓을 이용하는 방법은 어떤점이 다른지 살펴보고 웹소켓을 이용해서 실시간 체결 데이터를 받아오는 방법에 대해서 알아 보도록 하겠습니다. 목차 - 클릭하면 이동합니다. 웹소켓에 대한 생각 API 개별 호출과 웹소켓 구독의 차이점 기술적인 이야기는 뒤로하고 API를 개별 호출하는 것과 웹소켓을 구독하는 것은 목적의 차이가 크다고 생각합니다. API를 개별 호출하..

리눅스 서버에 파이썬 3.9 설치하기

Tech&Fin 블로그에서 사용중인 서버는 오라클 클라우드에서 무료로 제공되는 프리티어 서버이며 RedHat 그리고 CentOS와 같은 계열인 오라클 리눅스 8 버전을 기준으로 블로그를 진행하고 있습니다. 오라클 리눅스 8을 설치하게 되면 기본적으로 파이썬이 설치되는데 버전이 3.6 버젼대 입니다. 해당 버전의 파이썬을 사용해도 만든 프로그램을 구동하는데 문제가 없을 수도 있지만 간혹 최신 패키지를 사용하는 경우에는 알수 없는 오류가 발생할 수 있습니다. 그렇기 때문에 최신 버전의 파이썬을 사용하는 것이 좋은데요. 이번 시간에는 현재 오라클 리눅스 8에서 제공하고 있는 파이썬의 가장 최근 버전인 3.9 버전을 설치하는 방법에 대해서 살펴 보도록 하겠습니다. 목차 - 클릭하면 이동합니다. 파이썬 3.9 설..

리눅스 서버에서 비트코인 자동매매 프로그램 스케쥴 등록하여 실행하기

지난 시간에 비트코인 자동매매 프로그램을 리눅스 서버에서 실행하는 방법에 대해서 살펴 보았는데요. 리눅스에서 프로그램을 수행한다 하더라도 예기치 않은 오류 또는 API를 제공하는 업체(업비트, 빗썸, 바이낸스 등)의 점검 또는 오류/과부하로 인해 프로그램이 중단되는 경우가 상당히 자주 발생하게 됩니다. 프로그램에 문제가 있어 발생하는 오류라면 프로그램의 수정이 있어야 하겠지만 그런 경우가 아니라면 프로그램 수정 없이 단순히 실행만 다시 해주면 되는데요. 이를 자동화 시키면 프로그램을 거의 99% 영구적으로 수행할 수 있게 됩니다. 그래서 이번 시간에는 비트코인 자동매매 프로그램을 스케쥴에 등록하여 중단되더라도 다시 실행하는 방법을 통해 프로그램을 연속적으로 실행할 수 있는 방법에 대해서 살펴 보도록 하겠..

리눅스 로그 관리하기 - logrotate

리눅스 서버에서 프로그램을 수행할 때 발생하는 에러 또는 수행 결과 등을 로그로 남기면 에러가 발생하거나 추후 결과를 확인하고 싶은 경우 등에 유용하게 사용할 수 있습니다. crontab을 이용해서 프로그램을 수행하는 경우에는 별도로 로그를 남기지 않으면 프로그램의 수행 결과 및 에러 발생 여부등을 확인하기 어려워서 로그를 남기는 것이 필수인데요. 로그는 주기적으로 관리해주지 않으면 서버의 디스크 용량을 차지하게 되므로 주기적으로 오래된 로그를 정리해 주는 작업이 필요합니다. 이 때 유용하게 사용할 수 있는 것이 바로 로그로테이트(logrotate)라는 프로그램입니다. 이번 시간에는 logrotate를 사용하여 로그를 주기적으로 정리하여 서버의 디스크 용량을 낭비하지 않는 방법에 대해서 살펴 보겠습니다...

리눅스 서버시간 및 타임존 확인 및 변경하기

리눅스 서버를 만들면 서버 시간이 한국 시간으로 기본 설정되지 않는 경우가 많은데요. 이런 경우 크론탭등의 스케쥴에 작업을 등록하여 수행할 때 원하는 시간에 동작하지 않는 문제가 발생할 수 있습니다. 이번 시간에는 리눅스에서 서버 날짜와 시간 및 타임존을 확인하고 한국 시간으로 변경하는 방법에 대해서 살펴 보겠습니다. 목차 - 클릭하면 이동합니다. 리눅스 서버 시간 및 타임존 서버 시간 및 타임존 확인하기 date date 명령어를 수행하면 서버의 현재 시간이 조회 됩니다. 현재 UTC 타임존으로 되어 있는 것으로 확인할 수 있습니다. timedatectl timedatectl 명령어를 수행하면 조금 더 자세한 서버 시간 관련 정보를 얻을 수 있습니다. 한국시간으로 변경하기 sudo timedatectl..

리눅스 크론탭 사용법 - Linux crontab

리눅스에서 프로그램을 수행하다 보면 원하는 시간마다 또는 주기적으로 프로그램을 실행하거나 프로세스를 체크해야 할 일이 있는데요. 이런 경우에 유용하게 사용할 수 있는 기능이 바로 crontab(크론탭) 입니다. 윈도우즈의 스케쥴러와 비슷한 기능이라고 볼 수 있지만 윈도우즈에 비해서 작동에 대한 신뢰도가 매우 높고 사용법이 직관적이고 편리합니다. 그래서 이번 시간에는 리눅스에서 crontab(크론탭)을 사용하는 방법에 대해서 간단히 살펴 보려고 합니다. 목차 - 클릭하면 이동합니다. 크론탭 조회/등록/삭제 크론탭 조회 crontab -l 등록되어 있는 크론탭을 조회할 때 사용합니다. 크론탭 수정 crontab -e 크론탭을 등록하거나 이미 등록된 크론탭을 수정하거나 삭제할 때 사용합니다. 크론탭 삭제 cr..

리눅스 서버에서 비트코인 자동매매 프로그램 실행하기

윈도우 환경에서 파이썬으로 만든 비트코인 자동매매 프로그램을 실행하면 오류나 업비트 서버 점검 등으로 인해 오류가 발생하는 경우 프로그램이 종료 되어 수동으로 다시 실행해 주어야 하는 경우가 꽤 자주 발생하게 됩니다. 윈도우 환경에서도 스케쥴러에 등록하는 방법이 있긴 하지만 스케쥴러를 등록하는 것이 복잡하기도 하지만 실행이 완벽하게 되지 않아 사용하기 불편한 점이 많습니다. 또한 가정용 PC의 경우에는 일반적인 업무 용도로도 사용하기도 하며 윈도우의 잦은 업데이트로 재부팅이 자주 필요하기 때문에 프로그램을 끊었다 다시 돌려야 하는 경우가 많이 발생합니다. 이런 불편함은 프로그램을 리눅스 서버에서 수행하게 되면 어느정도 해소가 가능한데 오늘은 리눅스에서 파이썬 프로그램을 실행하는 방법에 대해서 살펴 보겠습..

SSH Key를 이용해서 SFTP로 서버에 접속하기 - Filezilla sFTP 프로그램 이용

리눅스 서버를 이용하여 코인 자동매매 프로그램을 수행하려면 PC에서 작성한 파이썬 파일을 서버로 이동하는 작업이 필요하게 됩니다. 서버로 파일을 옮기는 방법은 다양하지만 파일질라(FileZilla) 프로그램을 사용하면 접속 및 파일 이동을 편리하게 할 수 있습니다. 이번 시간에는 서버에 접속하기 위해 만든 파일질라 프로그램 및 SSH Key를 이용하여 서버에 sFTP로 접속하는 방법에 대해서 살펴 보겠습니다. 목차 - 클릭하면 이동합니다. 파일질라 프로그램 파일질라(FileZilla) 프로그램은 무료 sFTP 프로그램으로 sFTP 프로토콜을 사용하여 서버와 PC간의 파일 이동을 편리하게 해 주는 프로그램 입니다. 파일질라 프로그램은 아래 링크를 통해 공식 홈페이지에서 다운로드 받아 설치하실 수 있습니다...

플레이댑 코인 바이낸스 상장 - PLA 코인

플레이댑 코인이 어제 오후 3시에 세계적인 거래소인 바이낸스에 상장하였습니다. 하지만 바이낸스 상장을 했던 과거 코인에 대비해서 상승률이 높지 않았는데요. 앞으로 어떤 호재가 남아있는지 한번 살펴 보도록 하겠습니다. 목차 - 클릭하면 이동합니다. 플레이댑 코인(PLA) 플레이댑은 기본적으로 게임과 관련된 코인이며 최근 급부상하고 있는 NFT와도 관련이 있습니다. 또한 요즘 자주 등장하는 P2E(Play to Earn) 즉 게임을 하고 코인을 버는 게임을 제공하는 회사입니다. 플레이댑 코인은 국내 코인(일명 김치코인)이지만 몇 달전에는 코인베이스에 상장을 하면서 가격이 3~4배 가량 폭등하여 눈길을 끌었는데요. 11월 23일인 어제 오후 3시에는 명실상부 해외 1위 거래소인 바이낸스에 상장을 하는 기염을 ..

반응형