암호화폐 자동매매 프로젝트(3)

변상현·2022년 3월 26일
1

자동매매

목록 보기
3/3
post-thumbnail

세번째 이야기

드디어 기본 기능 구현을 완료했다.

  • FRONT: React Native, Next JS
  • BACK: Node JS, Express
  • DataBase: MongoDB

이렇게 프레임워크를 사용하여 구현을 완료했다. (feat. Figma)
React Native로 앱을 구현하고 그 안에 웹뷰로 Next Js로 만든 웹을 렌더링(?) 하였다.
기본적으로 코인을 선택하고, 시작 시간, 시간 간격을 설정하고 그 코인 초기화, 시작, 정지, 현재가 조회 등의 기능만 구현하였다.

React Native

회사에서 대충 텍스트 바꾸는 정도만 다뤄봤지 처음부터 해보는 것은 처음이여서 내비게이션, 스택, 웹뷰, 하단탭 등등 어려웠다.
특히, SafeArea가 너무 어려웠다. 여러 선택지 중에 결국 내 한계 안에서 타협을 하고 기본 SafeArea에 웹뷰를 올렸다. 풀로 화면이 뜨는 것을 구현하고 싶었는데 잘 안됐다.

Next JS

역시나 프론트,, 애증의 프론트,,, 하기전에는 막 내가 생각한 디자인을 구현할 생각에 설레지만, 막상 구현을 시작하면 짜증나는,,, 그 와중에 소켓 통신도 시작해야 하기 때문에 더 머리 아팠었다.
크게는 global, mecontext를 이용해서 글로벌 변수를 통제하고자 했다.

BackEnd

사실 소켓을 이용한 뭔가를 하는 것은 처음이였다. 누구나 다 해보는 채팅관련 프로그램도 만들어본적이 없다....
어쨋든 재밌었다. 문제는 내가 돌리고자 하는 코인을 계속 돌리고 있어야하는데 그 부분을 소켓으로 어떻게 돌리고 상호작용을 해야할지 고민을 많이 했지만, 굉장히 좋지 않은 방법을 선택한거 같다.
그리고 파이썬으로 된 업비트 API를 nodejs로 패키지를 만드는 작업을 굉장히 재밌었다.

To Do

아주 기본적인 기능만 만들었기 때문에 우선 테스트격으로 돌리면서 계속 디벨롭할 예정이다.
정리없이 앞으로 추가할 것들을 적어보자면,

  • 업비트 패키지 분리
  • next js 페이지 스와이프
  • 코인 검색 기능
  • 설정한 코인 삭제
  • 수익률
  • 분산투자

등등 이정도 있을거 같다.

마치며,,,

화이팅. 재밌다.

profile
놀자

1개의 댓글

comment-user-thumbnail
2023년 7월 27일

좋은 내용 감사합니다 멋지네요! 저도 퀀트 공부하는 중인데, https://quantpro.co.kr/ 해당 사이트 퀀트 내용 어떤지 의견주시면 감사하겠습니다!

답글 달기