반응형

전체 글 115

데이터베이스 비교 - 오라클, MySQL(MariaDB), PostgreSQL

Tech&Fin에서는 현재 파이썬을 이용하여 비트코인 자동매매 프로그램을 개발하는 과정을 포스팅하고 있는데요. 과정을 진행하면서 웹소켓 데이터를 데이터베이스에 저장하여 활용하는 포스팅도 진행중에 있습니다. 이 때 어떤 데이터베이스를 사용해야 할 지 조금 고민이 될 수 있는데요. 이번 시간에는 여러가지 데이터베이스의 특성을 비교해 보고 어떤 데이터베이스를 선택하여 프로젝트를 진행하면 좋을지에 대해서 알아보는 시간을 가져 보겠습니다. 목차 - 클릭하면 이동합니다. 데이터베이스 비교 데이터베이스를 선택할 때 가장 중요한 것은 목적에 맞는 데이터베이스를 선택하는 것인데요. 예를 들어 다수의 유저가 동시에 접속하여 데이터베이스의 내용을 조회하는 서비스는 다중 접속에 유리한 데이터베이스를 사용하는 것이 좋으며 사용..

오라클 리눅스 8 - CPU 및 메모리 사용량 체크하기

얼마전에 리눅스 서버에서 디스크 사용량을 체크하는 방법에 대해서 살펴본 적이 있는데요. 무료로 사용하는 오라클 프리티어 서버는 메모리 및 CPU도 한정되어 있어 많은 프로그램을 백그라운드이서 수행하는 경우 메모리 및 CPU 사용량이 한계에 도달하여 전체적으로 느려지거나 수행이 어려운 경우가 발생할 수 있습니다. 리눅스 서버 디스크 사용량을 체크하는 방법은 아래 포스팅을 통해 확인하실 수 있습니다. 2022.01.28 - [코딩스토리/리눅스] - 오라클 리눅스 - 저장공간 / 폴더 및 파일 용량 체크하기 오라클 리눅스 - 저장공간 / 폴더 및 파일 용량 체크하기 오라클 프리티어를 사용하여 무료 서버를 사용하다보면 한정되어 있는 부트볼륨의 용량이 부족할 수 있기 때문에 자주 체크하고 필요한 경우 정리를 해 ..

업비트 공지사항 크롤링하여 텔레그램으로 메세지 알림받기

예전에는 업비트에서 프로젝트 공시를 공지사항에 올리면 해당 종목이 급등하는 일명 공시펌핑이 있던 시절이 있었습니다. 하지만 여러가지 사유로 시장을 흐린다는 판단하에 현재는 업비트에서는 프로젝트 공시를 하고 있지는 않습니다. 하지만 일반 공지사항 중에서도 입출금 일시 중지와 같은 펌핑의 재료로 쓰일 수 있는 공지들이 있는데요. 이러한 공지들은 빠르게 확인하고 대처하는 것이 가장 중요합니다. 이번 시간에는 업비트 공지사항의 글을 5초 간격으로 크롤링하여 새로운 글이 올라오면 텔레그램 메시지로 알림을 받는 프로그램을 만들어 보겠습니다. 목차 - 클릭하면 이동합니다. 업비트 공지사항 크롤링 업비트 공지사항 크롤링 주소 업비트 웹사이트를 보면 고객센터 아래에 위와 같은 공지사항 메뉴가 있습니다. 여러가지 게시판이..

오라클 리눅스 - 저장공간 / 폴더 및 파일 용량 체크하기

오라클 프리티어를 사용하여 무료 서버를 사용하다보면 한정되어 있는 부트볼륨의 용량이 부족할 수 있기 때문에 자주 체크하고 필요한 경우 정리를 해 주는 과정이 필요한데요. 그러기 위해서는 폴더 또는 파일의 용량의 크기가 얼마인지 알아야 할 필요가 있습니다. 이번 시간에는 할당된 스토리지의 총 사용량 및 각각의 폴더 또는 파일의 용량을 체크하는 방법에 대해서 살펴 보겠습니다. 목차 - 클릭하면 이동합니다. 리눅스 용량 체크하기 전체 저장 공간 체크하기 df -h -h 옵션은 사람이 읽기 편한 단위로 변환해서 보여주기 때문에 -h 옵션을 사용하는 것이 좋습니다. 위의 경우 총 82G의 용량중에 7.9G를 사용하여 9%를 사용하고 있음을 알 수 있습니다. 하지만 용량을 정리하기 위해서는 어떤 폴더가 어느 정도의..

급등주 찾기 - 업비트 파이썬 비트코인 자동매매 프로그램

업비트의 경우 일명 9시 경주마라고 불리고 있는 변동률이 초기화 되는 오전 9시에 이유없이 갑자기 급상승하는 종목들이 있는데요. 이런 종목 외에도 호재 공지가 뜨거나 해외 거래소의 급상승으로 인해 갑자기 급상승하는 종목들을 발견할 수 있습니다. 업비트 API를 이용하여 급등하는 종목을 찾으려면 분봉 데이터를 종목별로 가져와야 하기 때문에 100여개가 넘는 종목에 대해서 캔들 데이터를 조회하여 급등 종목을 찾으려면 빨라야 20~30초 정도가 소요 됩니다. 급등하는 종목에서 20~30초는 많게는 50~100%까지의 상승도 이루어 낼수 있는 시간이 될 수 있기 때문에 20~30초의 딜레이는 급등주 종목을 찾아서 매수하기에는 다소 애매한 시간이 될 수 있습니다. 하지만 얼마전에 살펴본 웹소켓을 이용하여 현재가 ..

비트코인 자동매매 프로그램 환경변수 파일로 빼기 - 보안 강화

비트코인 자동매매 프로그램을 만들다보면 업비트 API 액세스 키 및 시크릿 키 그리고 텔레그램 키 등 여러가지 보안 정보들을 사용해야 합니다. 지금까지는 제일 간편한 방법으로 각종 Key를 공통모듈에 넣고 저장하여 사용하였는데요. 이런 경우 코드를 공유할 때 해당 부분을 제거하는 것을 깜빡하는 경우 자신의 Key가 그대로 노출되어 자산이 위험에 빠질 수 있습니다. 이번 시간에는 각종 Key를 공통 코드가 아닌 특정 파일로 빼서 보관하고 필요한 시점에 파일을 읽어 Key를 조회하는 방법으로 공통 모듈을 변경해 보도록 하겠습니다. 목차 - 클릭하면 이동합니다. 보안 정보 파일로 관리하기 폴더 및 파일 생성하기 trade_bot 폴더 아래에 env 폴더를 하나 생성하고 env.txt 파일을 생성합니다. {'a..

리눅스 실행중인 프로세스 검색 및 강제 종료하기

리눅스에서 프로그램을 crontab이나 백그라운드로 실행하면 프로세스가 눈에 보이지 않는 상태에서 수행되는데요. 이번 시간에는 수행되고 있는 프로세스를 찾아서 강제로 종료하는 방법에 대해서 살펴 보려고 합니다. Tech&Fin에서 알려드린 리눅스 crontab에 등록해 둔 경우 1분마다 프로세스를 체크하여 프로그램을 수행하도록 되어 있어 계속해서 프로세스가 백그라운드에서 수행되고 있는데요. 프로그램을 변경하여 다시 업로드한 경우 프로그램의 재 수행이 필요한데 이런 경우에 실행중인 프로세스를 강제 종료하고 1분간 기다리면 수정된 프로그램을 실행할 수 있습니다. 목차 - 클릭하면 이동합니다. 리눅스 프로세스 관리 실행중인 프로세스 찾기 ps -ef |grep '찾을 프로세스 이름 일부' 위의 명령어로 찾을 ..

업비트 웹소켓 데이터 오라클 DB에 저장하기 - 비트코인 자동매매 프로그램

지난 포스팅에서 업비트 웹소켓을 통해 현재가(TICKER) 정보를 구독하여 실시간으로 데이터를 수신하는 프로그램을 만들어 보았는데요. 해당 포스팅에서도 언급해 드린바와 같이 웹소켓 데이터는 실시간으로 데이터를 계속해서 수신하기 때문에 해당 데이터를 데이터베이스에 저장하고 분석 및 쿼리를 통한 다수의 종목 일괄 조회의 목적으로 사용할 수 있습니다. 이번 시간에는 업비트 웹소켓 데이터 중에 현재가(TICKER) 데이터를 오라클 DB에 저장하는 방법에 대해서 살펴 보도록 하겠습니다. 아직 업비트 웹소켓을 구독하는 방법을 확인하지 못한 분들은 아래 포스팅을 참고하시면 됩니다. 2022.01.14 - [프로젝트/비트코인 자동매매] - 파이썬 업비트 웹소켓 접속방법 - 비트코인 자동매매 프로그램 파이썬 업비트 웹소..

프로젝트 2022.01.22

오라클 리눅스 8 - 오라클 클라이언트 설치하기

지난 시간에 오라클 클라우드 프리티어 서비스에서 무료로 제공하는 오라클 데이터베이스를 생성하는 방법에 대해서 살펴 보았는데요. 이번 시간에는 리눅스 OS에서 만들어진 DB에 접속해서 데이터를 저장하기 위해 필요한 오라클 클라이언트를 설치하는 방법에 대해서 살펴 보려고 합니다. Tech&Fin 블로그에서 진행하는 내용은 오라클 클라우드 프리티어 무료 서버를 이용하고 OS는 오라클 리눅스 8인 점을 참고 부탁 드립니다. 목차 - 클릭하면 이동합니다. 오라클 클라이언트 설치 오라클 클라이언트가 필요한 이유 지난 시간에 알아본 내용은 데이터베이스 서버를 설치하는 내용인데요. 해당 내용을 아직 확인하지 못하셨다면 아래 내용을 참고 부탁 드립니다. 2022.01.19 - [코딩스토리/클라우드 서버] - 오라클 무료..

오라클 무료 데이터베이스 설치 및 접속하기 / 오라클 ADW / Oracle Autonomous / DBWeaver

데이터베이스를 사용하면 실시간으로 받는 데이터를 저장하여 추후에 분석등에 사용할 수 있고 다양한 쿼리를 이용하여 원하는 조건을 더 빨리 가져올 수도 있는 등 여러가지 장점이 있는데요. 특히 Tech&Fin에서 진행중인 비트코인 자동매매 프로그램 중 웹소켓을 사용하여 받아오는 실시간 데이터는 DB에 저장하고 사용하면 여러모로 활용성이 높습니다. 데이터베이스의 종류에는 여러가지가 있지만 그 중에서 이번 시간에는 기업에서 가장 많이 사용하는 오라클 데이터베이스를 설치하고 접속하는 방법에 대해서 살펴 보려고 합니다. 목차 - 클릭하면 이동합니다. 오라클 무료 DB 설치 및 접속하기 오라클 Autonomous Database 오라클 DB는 성능 및 안정성을 검증받아 기업에서 널리 사용되고 있는 데이터베이스입니다...

반응형