Note/Node.js

node.js 소개 및 설치

Delia :D 2012. 11. 22. 16:38

책과 각종 구글링으로 얻은 얕은지식으로 [본인이 이해한 대로] 작성하였습니다.


node.js 는 자바스크립트로 만들어진 서버측 언어이다.

우리가 흔히 사용하는 자바스크립트는 각 브라우저에서 동작되는 클라이언트 언어이고, 

php, asp, java 등등은 서버에서 동작하는 서버 언어이다.

그래서 웹페이지에서 소스보기 했을때 보여지는 것이 브라우저가 인식할 수 있는 클라이언트 언어인 것이다.

서버언어는 소스보기 했을때 보여지지 않는다.

node.js 도 마찬가지다. 개발언어는 자바스크립트와 거의 비슷하지만, 서버언어 이기때문에 소스보기 했을때 코드가 보이지 않는다.


node.js 의 가장 큰 특징은 이벤트 기반 이라는 것.

이벤트 기반이라는 것이.. 웹페이지의 버튼에 onclick 이벤트를 걸어놓고 클릭 시에 어떤작업을 요청하듯이, 

이벤트 발생시의 동작을 정의하여 모든 프로세스가 '이벤트' 중심으로 흘러간다는 얘기다.

이게 첨에는 잘 이해가 되지 않았지만, 프로그래밍을 조금만 해보면 무슨말인지 이해가 몸으로 저절로;; 된다.

이벤트 기반으로 동작하기때문에 단일스레드로 프로세스가 수행되며,

여러개의 스레드가 발생하지 않으므로 메모리를 적게 잡아먹고, 

단점이라고 하자면 스레드가 한개이기 때문에 이 스레드가 죽으면 다음일은 못한다는 것이다.

(난잡한 설명ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ)


설치방법은 무지하게 쉽다. 

설치파일을 다운받아 설치하면 된다.

http://nodejs.org/

install 을 눌러 다운받고, 설치하면 된다.

재부팅하고 커맨드창에서 node 를 입력하면 node 코드를 입력할 수 있다.

에러가 난다면 설치가 잘못된거~

console.log('aaaaaaaaaaaaa');

입력하고 엔터쳤을때 aaaaaaaaaaaaa 가 나온다면 정상~ 

ctrl + C 를 두번누르면 node에서 벗어나게 된다.


node.js doc http://nodejs.org/api/

node.js doc 한글 문서 http://nodejs-kr.org/apis/api026.html