Node.js | nvm

Node.js

PC를 켜면 주로 크롬 웹 브라우저를 먼저 실행합니다. 컴퓨터를 사용하는데에 70% 정도는 웹브라우저 위에서 마우스를 클릭하고 있습니다. 이렇게 저는 주로 웹에서 정보를 얻고 웹으로 정보를 내보내고 있습니다. 지금 이 블로그도 웹 브라우저 위에서 동작하고 있지요. 최근 웹은 인터넷 기술 발달과 공공성이란 특징으로 급 성장하여 웹에서 많은 문제를 해결하고 있습니다.

웹 브라우저에서 작동하는 프로그래밍 언어는 Javascript 가 유일합니다. 그 덕에 최근 가장 많이 쓰이는 언어로 급성장 하였습니다. 그 중심에 구글 크롬의 V8 Javascript 엔진을 기반으로 만들어진 Node.js 가 있습니다.

Node.js 서버사이드 플랫폼으로서 2009년 Ryan Dahl 에 의해 개발되었습니다.

Node.js 의 특징

  • 비동기 입출력 방식(Non-blocking I/O) : 하나의 쓰레드(Single-Thread)를 기반으로, 한 요청에 있어서 데이터 전송을 마치기 전에 다른 프로세스를 동시에 요청을 수행할 수 있어서 대기시간 없이 성능이 향샹됩니다. 하지만 어떤 처리 작업이 늦어질 경우 전체 성능이 하락되는 단점도 있습니다.
  • 이벤트 기반 : 비동기 방식으로 프로세스가 진행하는데에 있어서 요청되는 이벤트가 발생하면서 프로그램의 성능 저하 없이 프로세스가 진행됩니다.
  • 풍부한 커뮤니티와 에코시스템 : Javascript 를 활용한 비교적 높은 생산성과 풍부한 커뮤니티에 의한 넘쳐나는 모듈이 존재하며 빠른 속도로 발전하고 있습니다.

NVM

그럼 Node.js 를 설치해보겠습니다. 공식 홈페이지에 접속하여 Download 하는 방법도 있지만 제가 활용하는 방법은 NVM 이라는 Node.js 버전 매니저(Node Version Manager) 로 설치해보도록 하겠습니다.

(NVM은 리눅스에서만 설치가 가능합니다. 윈도우에서는 nvm-windows, nodist 를 활용하면 됩니다.)

1
2
3
4
5
6
7
8
9
10
11
12
13
- nvm 설치
$ sudo apt-get update
$ sudo apt-get install build-essential libssl-dev
-> nvm 설치 스크립트 가져오기(버전확인)
$ curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh
-> 스크립트 실행
$ bash install_nvm.sh
-> 리소스의 환경변수를 반영
$ source ~/.profile
  • 설치 후 로그아웃/로그인
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
- nvm 활용법
-> 설치하여 사용할 있는 버전 확인
$ nvm ls-remote
-> node 설치
$ nvm install 6.0.0(버전 확인)
-> node 사용 버전 설정
$ nvm use 6.0.0(버전 확인)
-> 현재 사용되고 있는 node 버전 확인
$ nvm current
-> 설치 되어있는 node 버전 확인
$ nvm ls
-> 설치되어 있는 버전 중 하나를 <default>라는 별칭으로 설정할 경우
$ nvm alias default 6.0.0
$ nvm use default

이번 포스팅은 Node.js에 대해서 간단히 설명해보고 설치하는 방법까지 진행했다. 웹기술을 활용하하고 웹프로젝트를 진행하는데에 있어서 Node.js에 대한 이해는 필수인 것 같습니다. 앞으로 웹관련된 포스팅에서는 Node.js는 꾸준히 나올 것으로 예상되며, 다음 포스팅에서는 모듈(NPM, Yarn)에 대한 설명과 활용법을 포스팅 할 예정입니다.

node.js