NodeJs란?
NodeJs는 웹프로그래밍 언어중 서버사이드 언어로 현재 매우 유명한 서버사이드 언어중 하나이다.
이 언어가 유명한 이유는 자바스크립트를 기반으로 만들어져 있다라는 매우 혁명적인 이유때문이다. 원래 기존의 자바스크립트는 Front-End에서 사용되는 언어라고 여겨지며, 그냥 플레쉬를 대체할만한 언어라고 까지만 했으나 이 NodeJs라는 언어가 나옴으로서 자바스크립트의 범위가 웹의 대부분을 대체할 수 있을정도로 확산이 가능해졌다고 볼 수 있다.
특히 NodeJs에서 지원하는 npm이라는 설치프로그램을 통해서 플러그인의 설치가 손쉬워졌으며, 이를 통해 앵귤러JS같은 플러그인을 설치가 가능하게 되었다. (앵귤러JS는 NodeJs기반이다.)
작동구조
NodeJs는 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있으며, 이벤트 기반의 비동기처리를 주로 하기때문에 서버프로그래밍을 하기에 적절하다. 또한 내장 웹서버가 있어 아파치같은 웹서버를 따로 설치를 할 필요가 없다.
특징
- 자바스크립트로 작성이 가능
- npm은 세계에서 가장 큰 오픈소스 라이브러리이다.
- Front-End관련 개발자들이 접근하기 쉬운 Back-End언어
- MIT 라이선스이다
설치법
- Windows
- Windows에서의 설치방법은 node공식 사이트에서 다운을 받고 설치를 하면 끝이다.
Mac
- 공식사이트에서 다운을 받는 방법과 nvm을 통해서 다운을 받는 방법이 있는데 여기에서는 nvm을 통해서 다운을 받는 방법을 설명할 것이다.
- 일단 터미널에 이와 같은 명령어를 입력하여 nvm(Node Version Manager)을 설치한다
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.4/install.sh | bash
- 그리고 터미널을 다시 시작한다.
- node를 다운 받는다
- 이때 최신중에 가장 안정된것을 다운 받으려면 아래와 같은 명령어를 입력하면 된다
nvm install stable
- 원하는 특정한 버전이 있으면 아래와 같이 입력을 하면 된다(예. 10.0.0)
nvm install v10.0.0
- 이때 최신중에 가장 안정된것을 다운 받으려면 아래와 같은 명령어를 입력하면 된다
Linux -Linux는 너무나도 다양한 버전이 있어 git을 보면 자세히 나오니 찾아서 하면된다