반응형

2022/01 16

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

업비트에서 코인 정보를 받아오는 방법은 크게 두 가지 방법으로 나눌 수 있는데요. 먼저 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..

반응형