[블록체인 초보의 입문일기] 입문 11일차 - node.js 실습 따라해보기

in #kr-newbie7 years ago

지난번 포스팅에서 개인으로서 블록체인 관련 준비해야 할 사항으로
투자관점에서는 암호화폐 자체에 대한 자료 수집을,
블록체인 플랫폼 활용 관점에서는 프로그램 코딩에 대한 이해 필요성을 느꼈습니다.

[블록체인 초보의 입문일기] 입문 10일차 - 개인으로서 앞으로 준비해야 할 사항에 대해 느낀점
https://steemit.com/kr/@siapa0516/10

스팀잇에서 접한 node.js 을 실습해봤습니다.

먼저 뒷 이야기에 앞서 다른 포스팅의 자료들을 따라해보면서 '제대로 활용만 할 수 있다면 실생활에서 직접 써먹을게 많겠구나'라고 느꼈습니다.


먼저 node.js 관련해서 실습? 따라하는데 참고한 자료들 입니다.

https://velopert.com/node-js-tutorials ([Node.JS] 기초강좌)
https://steemit.com/kr/@minari/node-js-1-steem-js ([node.js 스팀봇 강좌] #1. steem.js 라이브러리 이용하기)

잘 따라해서 실행에 성공한 부분도 있고 실패한 부분도 있습니다.

우선 실행 환경은 node.js 관련 검색하다가 자주 발견한(?) https://c9.io/ (클라우드 나인)과 집 데스크탑(윈도우10)을 이용하였습니다.

처음 접해보는 입문자로서 가장 큰 관심사는 '실행 여부' 더군요^^;

- Cloud 9


먼저 cloud 9 (https://c9.io/ ) 부터 실행해 보았습니다.

무료 계정은 private 작업 시트를 하나만 생성 할 수 있으나, public 작업 시트는 여러개를 생성할 수 있습니다.
유료 계정은 private 작업 시트를 여러개 생성 할 수 있고, 작업 환경의 컴퓨터 성능이 좀 더 높은 것으로 보이나,
node.js 맛보기에는 그냥 무료 계정만으로도 충분했습니다!

일련의 가입절차를 거치면 작업장을 생성하는데 다음과 같은 화면이 나옵니다

2017-09-16 21;50;46_0.png

저는 스팀내에서 실습을 해보는 것이기 때문에 workspace명을 steem으로 넣었구요. 실습해보 template는 node.js를 선택했습니다. 그러고 나서 Create workspace를 클릭하면 다음과 같은 화면이 나타나고

2017-09-16 21;51;27_0.png

설치과 완료되면 이런 화면이 나타납니다.

2017-09-16 21;52;40_0.png

아마 똑같이 안나오실 수도 있어요. 처음 설치하고 흰색 배경이었던 것 같은데. 왠지 어울리지 않는 거 같아서 화면의 왼쪽 위의 톱니바퀴 눌러서 theme 설정을 어둡게 바꾸었던 것 같아요.

2017-09-17 12;01;54_0.png

또 첨이라 헤맷던 것 중 하나는 인터넷 익스플로러에서 실행하게 되면 원래 안나오는 것인지는 모르겠으나
2017-09-17 12;04;42_0.png
왼쪽의 작업 파일들을 볼 수 있는 저 창들이 안나옵니다.

때문에 가능하면 실행 브라우저를 크롬이나 마이크로소프트 엣지로 실행 하시는 것을 추천드립니다.

2017-09-16 21;53;01_0.png

우선 node.js 많은 패키지들에 우선 실습해볼 steem.js부터 설치해보았습니다.
아랫쪽 보이는 커서 창에 다음과 같은 명령어를 입력합니다.

npm install steem

node.js에서 패키지를 설치할 때 npm install "설치 패키지명" 이런식으로 기존에 존재하는 여러 패키지를 설치 할 수 있었습니다.
자료 검색을 해 본 결과 아직 어떻게 활용되는지는 잘 모르나 express와 socket.io라는 패키지가 가장 많이 사용되는 듯 했습니다.
즉 저 패키지들을 설치하려면

npm install express
npm install socket.io

이렇게 입력하면 저 패키지들을 설치할 수 있다는 얘기입니다.

다시 실습 하던 부분으로 돌아가보겠습니다.

왠지 익숙한 듯한 화면에서 저기 + 버튼을 누르면 New File을 클릭해줍니다.

2017-09-16 21;55;49_0.png

그러면 이런 탭이 하나 생성되고요

2017-09-16 21;55;59_0.png

여기에 @minari님이 예제로 올려주신 코드를 그대로 복사하여 붙여 넣어줍니다.

var steem = require('steem')
steem.api.getAccounts(['ned', 'dan'], function(err, response){
console.log(err, response);
});

이런식으로요.

2017-09-16 21;56;42_0.png

그리고 이것을 브라우저 왼쪽 상단의 "File"을 클릭하고 Save 버튼을 누릅니다.

2017-09-16 21;57;38_0.png

파일명은 어떻게 해도 상관 없을 듯 하나 실습에 충실하기 위해 test.js로 저장해주었습니다.
2017-09-16 21;58;45_0.png

왼쪽 Workspace탭에 test.js 파일이 생성된 것을 확인 할 수 있습니다.
2017-09-16 21;58;59_0.png

생성된 파일을 실행해 봐야겠죠
node.js 에서 파일을 실행할 때 명령어는 node [실행 파일명] 이런식으로 이뤄지는 것 같았습니다.

맨 처음에 npm 패키지를 설치할 때의 아랫쪽 창으로 돌아와서 아래 명령어를 입력해줍니다.

node test.js

2017-09-16 21;59;23_0.png

그러고 나면 다음과 같은 결과 값이 출력되는 것을 확인 하실 수 있을 실 겁니다.

2017-09-16 21;59;36_0.png

창을 조금 키워 보면 결과값이 잘 출력 되었음을 확인 할 수 있습니다.

2017-09-16 21;59;55_0.png


cloud 9 이라는 웹 IDE라는 것을 이용해본 소감은 마치 원격 데스크탑을 이용하는 듯 한 기분이 들었습니다.
저도 윈도우만을 사용해봐서 확실하지는 않지만, 아마도 저 운영체제가 아마도 리눅스지 않을까 하는 생각이 들었습니다.
왼쪽 상단에 보면 memory 512램, cpu %, disk 2기가 할당으로 시스템 리소스 사용량이 실시간으로 모니터링이 되고 있는 것도 신기 했고요.
여러명이 동시에 접속해서 협업도 가능하다고 하던데 새삼 기술의 발달에 놀랐습니다.


- Window 10


다음은 집 데스크탑에서 한번 직접 실행 해 보았습니다.

일단 윈도우에서 node.js를 설치하면 (https://nodejs.org/ko/)

이렇게 두 개가 생성되는데요
node.js 실행에 사용되는 것은 아랫쪽 Node.js command prompt 입니다.
처음에 대충 읽고 따라하면서 Node.js 창 열어서 삽질한 기억이 있습니다^^;;

2017-09-17 11;40;59_0.png

제 데스크탑에는 c드라이브에 steem 이라는 폴더를 만들어서 실습하였는데요.
혹시나 해서 프롬포트 상 폴더 이동명령은 적어두면 다음과 같습니다.

cd/
cd steem

steem 폴더 상에서 npm install steem 으로 스팀 패키지를 설치해주었고요.

npm install steem

2017-09-17 13;25;35_0.png

test.js 라는 파일을 하나 생성해주고 다음과 같이 저장해줍니다.

var steem = require('steem')
steem.api.getAccounts(['ned', 'dan'], function(err, response){
console.log(err, response);
});

2017-09-17 13;26;02_0.png

그러고 나서 node.js command promt 상에서 test.js를 실행 시켜주면 결과물이 출력되는 것을 확인 하실 수 있습니다.

node test.js

2017-09-17 13;27;43_0.png


이상으로 node.js 를 cloud 9라는 웹 IDE라는 플랫폼과 윈도우 상에서 실행해 보았습니다.
처음 해봐서 그런지 왠지 재밌네요.
프로그램 개발하시는 분들 보면 넓적한 모니터를 2개를 이용하시는 걸 봤는데..
직접 체감해보니 모니터가 2개가 필요함을 십분 공감할 수 있었습니다. ^^;
한번 실행해봤다고 웹상에서 돌아다니는 간단한 코드들도 직접 타이핑도 쳐보고 실행도 해보는데..
결과가 잘 나올때도 있지만 오류날때도 많네요..
왜 오류나는지 진짜 몰두해서 찾아보고 그러는데..
시간 정말 타이머신을 탄 듯 후딱 지나가네요^^;

Sort:  

요즘 암호화폐를 공부해 보려고 생각 중인데 도움되는 글들이 많네요. 전 완전 초보입니다^^ 보트 팔로우하고 가요~ 열공하세요!

저도 완전 초보입니다^^; 저도 팔로우 하겠습니다! ㅎㅎ

✈ 정말 좋은 글 감사합니다. 저도 보트 팔로우 하고 갈께요 ㅎㅎ

별 내용 없는거라 부끄럽네요^^ 감사합니다.
저도 보트하고 팔로우 하겠습니다~!

Cheer Up!

  • from Clean STEEM activity supporter

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.029
BTC 65814.16
ETH 3444.84
USDT 1.00
SBD 2.64