soominkim Study
article thumbnail
728x90

 

API를 통해서 필요한 데이터들을 가져왔습니다.  다음은 필요한 기능들을 넣어 만들어진 페이지입니다.

기능에는 다음 요소가 있습니다.

 

- 로그인/회원가입

- 등록페이지를 통해 API 등록

- Binance 페이지를 통해 API가 등록된 계정의 잔액, 포지션 횟수, 포지션에 대한 롱과 숏 횟수, 매매내역을 알 수 있습니다.

- 일별 PNL, 포지션 횟수, 롱과 숏 횟수를 알 수 있습니다. 

 

현재는 단순하게 Binance만 가능하며 다른 거래소들은 Flask, Node.js, React 등 새로운 언어를 기반으로 만들 예정입니다.

만들어진 예제사이트를 보면 아직 수정하고 보완해야할 요소들이 많다는 것을 확인할 수 있습니다.

보완할 요소는 다음과 같습니다.

 

1. API를 통해 주문체결내역을 불러옴으로 "이익" 페이지단이 통일되게 표시되지 못 했습니다.

2. Ajax 요청을 사용하지 않고 곡선차트와 막대차트를 각 사용자의 정보 수정하지 못 했습니다. DB에 있는 값을 요청해 가져오다보니 접속했을 때 바로 뜨는게 아직은 미숙해서 부족했습니다. JSON 형태로 넘겨봤으나 외부 JS를 통해 한번 더 들어가야하다보니 단일값을 처리하는 것과 또 다른 문제였습니다. 

3. 하드코딩의 문제가 있습니다. SpringBoot MVC 패턴을 공부하는 것과 REST API 활에 목적을 두다보니 실제 작성된 코드를 보면 효율적이고 클린 코드라기보다는 지저분하고 효율적이지 못 하다는 점이 있습니다.

다음은 Flask를 활용해 Bitget 거래소를 구상할 것입니다.  또한 해당 프로젝트를 여기서 멈추는 것이 아닌 Build 패턴과 JPA를 적용하고 Controller 단에서 서비스를 처리하는게 아닌 Service단과 Respository 단을 나눠 보다 코드 구독성과 유지보수를 잡아보겠습니다.  해당 코드에 대한 전문은 Github에서 확인할 수 있습니다. 

 

 

[SpringBoot] 암호화폐통합관리시스템 웹 서비스 (2)

PageController를 만들고 이제 본격적으로 거래소별 API를 가져오기로 했습니다. 먼저 대표 거래소인 Binance API를 가져오겠습니다. Binance API 경우 GoogleSheet App Script에서 한번 다뤄기 때문에 자세한 설

soominkim.tistory.com

 

 

본 글은 웹프로젝트의 기록물입니다.

This article is a record of the web project.

728x90
profile

soominkim Study

@soominkim

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그