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