본문 바로가기
IT실습공부/개인프로젝트

업비트 계좌 aws 리눅스 인스턴스에서 출력해보자

by 육지상어 2020. 12. 5.
728x90
반응형

결과창

1. 업비트 고객센터 - > api 접근 - > 액세스 키와 시크릿 키를 받아오자 (보관하자)

2. 지원되는 언어중 만만한 nodejs를 설치하자.  (참고:d2fault.github.io/2018/04/30/20180430-install-and-upgrade-nodejs-or-npm/)

 

nvm - 노드 버전 매니저

npm - 노드 패키지 매니저

 

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

source .bash_profile

 

nodejs -v
npm -v

 

설치 후 확인하자. 이제 폴더 하나를 만든 후 npm -init를 하자. 별도의 패키지를 가진 파일로 만든다. 모드 엔터엔터 하다보면 최초 시작 js가 index.js 로 되는걸 확인할 수 있다. (변경 가능) 

 

그 후 vim으로 index.js를 만들고 안에 const로 시크릿 키와 액세스 키, 업비트 주소를 입력해주자.

(참고 - docs.upbit.com/reference#%EC%A0%84%EC%B2%B4-%EA%B3%84%EC%A2%8C-%EC%A1%B0%ED%9A%8C) 

 

개발자 페이지에서는 계좌 조회 코드는 아래와 같다.

 

const request = require('request')

const uuidv4 = require("uuid/v4")

const sign = require('jsonwebtoken').sign

const access_key = process.env.UPBIT_OPEN_API_ACCESS_KEY

const secret_key = process.env.UPBIT_OPEN_API_SECRET_KEY

const server_url = process.env.UPBIT_OPEN_API_SERVER_URL

 

여기서 이부분만 잘 해결해주면 바로 내 계좌 잔고를 볼 수 있다. 

다 좋은데 위에 3개 줄이 별도의 npm을 설치해줘야한다. 

npm install --save -g uuid; npm install --save --g request; npm install --save -g jsonwebtoken;

 

설치하고, 보편적으로 사용하는 npm을 위해 익스프레스 패키지를 깔아준다 (확인필요. 필요없을 시 안깔아도 됨)  

npm install express --save

 

여기서 세이브는 package.json에 바로 저장, -g는 전역으로 설치이다. 

 

또 여기서 uuid/v4가 오류가 일어날 수 있는데, uuid의 v4 안의 패키지를 못찾는다 하니.

const { v4: uuidv4 } = require('uuid'); 요렇게 처리하면 uuidv4() 리턴값이 정상적으로 나온다. 

 

그 후, 바디의 출력문을 봤다면 JSON.parse(body)를 하여 파싱해준 후, for in으로 루핑돌리고, 

조건에 따라 문자열을 가공 후 출력하면 위와 같이 나온다. 

 

반응형

댓글