프로젝트/비트코인 자동매매

[비트코인 자동매매 시즌2] #1 - 개발 환경 설명 및 설정

Tech&Fin 2024. 5. 10. 17:04
반응형

목차 - 클릭하면 이동합니다.

    시작하기 전에

    지금 부터 차근차근 비트코인 자동매매 시즌2 연재를 시작해 보려고 합니다. 시작하기 전에 시즌2에서 다루고자 하는 내용 및 목표에 대해서 잠시 말씀 드리려고 합니다.

     

    이번 시즌2에서는 먼저 조금 더 구조화를 갖춘 상태에서 파이썬을 활용해서 비트코인 자동매매를 구현할 수 있는 기본 모듈 및 체계를 잡아가는 과정을 설명 드릴 예정이며 웹소켓 등을 활용해서 웹 서비스를 만들어서 시세를 보여주는 웹 페이지를 만들어 보는 과정을 다뤄 보려고 합니다.

     

    참고로 이전 포스팅에서 공식 텔레그램 채널 오픈 안내를 드렸으니 궁금하신 점 있으시면 해당 채널에서 소통하면 좋을 것 같습니다.

    개발 환경

    시즌2의 개발 환경은 크게 아래와 같이 진행해 보려고 하는데요. 사실 꼭 같은 툴이나 환경을 사용할 필요는 없습니다. 다만 개발이 처음이시거나 경험이 많지 않은 분들을 위해 제가 사용하는 환경에 대해서 가급적 자세히 차근차근 설명해 드리고자 하오니 익숙하신 분들은 참고만 하셔도 좋을 것 같습니다.

    로컬 vs 서버 개발

    예전 시즌1에서는 로컬 PC에서 개발을 진행 했었는데요. 원래 원칙대로라면, 혹은 여러명이 개발을 동시에 협업을 하면서 진행하는 경우에는 각자 로컬에서 개발을 진행하는 것이 올바른 방법이라고 생각 합니다.

     

    하지만 만약 혼자서 개발을 하신다면 로컬에서 개발하고 서버에 업로드하여 테스트하 는 일이 하나의 번거로운 작업이 될 수도 있는데요.

     

    그래서 이번 시즌2에서는 혼자 개발을 진행한다는 가정하에 서버에서 직접 개발을 하는 것으로 진행해 보려고 합니다. 서버에서 개발하게 되면 별도로 프로그램을 로컬에서 서버로 이동할 필요가 없게 되며, 간혹 로컬 개발 환경이 집인 경우에 그리고 고정 IP를 사용하지 않는 경우에 많지는 않겠지만 IP가 변경되는 경우에도 서버 IP만 등록해 두면 되기 때문에 불편이 사라지게 됩니다.

    사용 언어

    먼저 파이썬을 사용해서 서버에서 구동되는 메인 프로세스들을 만들 예정이며 PostgreSQL 데이터베이스를 사용해서 데이터베이스에 적재하는 것을 다뤄 보려고 합니다.

     

    이어서 거래소 웹소켓 API를 사용해서 실시간 코인 가격을 보여주는 웹 페이지를 만드는 과정을 진행할 예정인데 그 때는 자바스크립트를 사용해서 개발을 진행해 볼 예정입니다.

    개발환경 설정

    그럼 차근차근 하나씩 개발 환경을 설정해 보겠습니다. 우선 서버에서 개발을 진행하기로 했으니 사용할 서버가 있어야 하는데요. 이미 클라우드 서버를 사용하시는 분들이 아니라면 과거에 제가 올려 드린 포스팅을 참고하여 클라우드 서버를 하나 만들어야 합니다.

     

    AWS, 네이버 등 어떤 클라우드 서버라도 사실 상관은 없으나 OS는 Linux로 맞춰 주시는 것이 향후 포스팅을 따라오실때 유리하며 제 포스팅에서는 비용이 들지 않는 무료 오라클 클라우드를 사용하고 있으니 참고하시면 좋을 것 같습니다.

     

    2021.06.02 - [코딩스토리/클라우드 서버] - 오라클 클라우드 무료 가입 - 오류 및 주의사항

     

    오라클 클라우드 무료 가입 - 오류 및 주의사항

    이번 시간에는 무료로 사용할 수 있는 클라우드 서버 중 하나인 오라클 클라우드를 무료 가입하는 방법과 참고할 사항에 대해서 살펴 보겠습니다. 무료로 클라우드 서버를 이용할 수 있는 업체

    technfin.tistory.com

    2021.06.03 - [코딩스토리/클라우드 서버] - 오라클 클라우드 인스턴스 생성 - 서버 만들기

     

    오라클 클라우드 인스턴스 생성 - 서버 만들기

    오라클 클라우드 프리티어(무료버전)에 무사히 가입을 완료하셨다면 이제 앞으로 사용할 서버를 할당 받기 위해 서버 인스턴스를 생성해야 합니다. 아직 오라클 클라우드에 가입하지 않으셨다

    technfin.tistory.com

     

    오래전에 작성한 포스팅이어서 내용이 약간 달라졌을수 있으니 혹시 내용이 상이하면 타 블로그의 최신 포스팅을 참고하시면 좋을 것 같습니다.

     

    서버가 생성 되었다면 앞으로 서버에서 개발을 진행할 툴인 VS Code를 설치하고 서버 개발을 연결하면 됩니다. 아래 내용을 참고하면 좋습니다.

     

    2023.11.17 - [코딩스토리/개발관련] - VS Code를 사용한 파이썬 SSH 원격 개발 환경 설정 및 pem 파일 권한 관련 오류 해결 방법

     

    VS Code를 사용한 파이썬 SSH 원격 개발 환경 설정 및 pem 파일 권한 관련 오류 해결 방법

    목차 - 클릭하면 이동합니다. 파이썬 원격 개발 with VS Code 프로그램을 개발 할 때 보통은 자신의 PC, 즉 로컬 환경에서 개발 및 테스트를 진행하고 개발이 어느정도 완료되면 서버에 배포하여 실

    technfin.tistory.com

    마무리

    여기까지 하면 일단 개발 환경은 만들어 진 것 같은데요. 다음 시간에는 프로젝트 구조를 설명 드리고 차근차근 공통모듈부터 하나씩 만들어 보도록 하겠습니다.

     

    아울러 소통을 위한 텔레그램 채널을 만들었으니 관심 있으신 분들께서는 아래 링크를 통해 텔레그램 채널에 입장 부탁 드리겠습니다. 감사합니다.

    https://t.me/technfinkorea

     

    Tech&Fin Korea

    테크앤핀코리아 구독자 소통을 위한 공식 공개 채널입니다.

    t.me

     

    감사합니다.

    반응형