less than 1 minute read

암호화폐 시스템 트레이딩 서버제작(2) 프레임워크 선정

프레임 워크 선정

사전 배경

  • 생산성을 챙기면서 세세하게 제어 가능해야함(자유도)

  • 24시간 서버가 멈추지 않아야한다.

  • 기왕이면 네트워크 관련성능(HTTP)가 훌륭했으면 좋겠음.

0. 선택지
    1. Flask
    1. Django
    1. Sanic
1. 목적 및 배경
  • 24시간 돌아가는 자동 매매 서버

  • 서버가 중단 되더라도 무결성을 보장해야함

  • 무결성을 보장해야하는만큼 제어 할 수 있는 부분이 많아야함

  • 극히 적은 사용자(개인)

2. Flask 선택과 이유
  • Flask 는 매우 가볍고 높은 자유도를 자랑, 제아 할수있는 부분이 많다고 생각함

  • Django 를 사용하다보면 원치않은, 사용하지도 않는 라이브러리들이 충돌하는 일들이 발생함 무결성을 유지해야하고 안정적인 서버운용이 가능해야하는

시스템 트레이딩 서버에 적절하지 않다고 생각함

  • ORM 사용하지 않음, ORM 자체에 이슈가 다수 존재하며 자칫 잘못하단 Model 구조가 복잡해질수있는 가능성 존재

  • Sanic 은 async 개념을 넣은 비동기 웹 프레임워크이며 상황마다 다르겠지만, Flask 보다 처리량이 2~4배 정도 많다고 하나

나에게 그정도 처리량은 불필요하며, Sanic의 장점인 비동기를 정작 자주 사용하지 않을것이라고 판단.

최초 작성일 : 2020-08-12