Stack & Tool/Node.js

Node.js 란

PARK TAE JOON 2021. 4. 21. 13:53

#1

chrome에서 javascript를 해석하기 위한 엔진인 V8을 사용하는데

브라우저가 아닌 다른 환경에서도 javascript언어가 작동할 수 있도록 별도로 빼낸 엔진에다가

살을 붙여서 만든 것이

Node.js.

덕분에 javascript를 하나의 언어로 사용하면서 브라우저 외에서도 사용할 수 있게 되었다.

 

#2

특히 서버를 만드는데 사용을 많이 하는데 이유는

non-blocking I/O라는 특징이 있어서 그렇다.

 

non-blocking I/O가 무엇이냐면 일반적인 서버는 요청이 들어온 순서대로 처리하기 때문에

오래 걸리는 작업을 만났을 때 뒤에 시간이 조금 걸리는 작업들도 기다려야 했다.

그런데 node.js 는 nonblocking I/O성격에 맞게

일단 요청을 전부 다 받은다음 먼저 처리할 수 있는 것들을 빠르게 끝내버리고 무거운 요청을 처리한다.

 

특히, SNS, 채팅서비스 같은 것에 장점이 크다.

만약, 이미지를 뭔가 처리해야하는 서버라던지 그런거에 사용하기에는 좋은 라이브러리가 없어서

적합하지 않으나 웹 서비스같은거에는 적합하다.