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, 채팅서비스 같은 것에 장점이 크다.
만약, 이미지를 뭔가 처리해야하는 서버라던지 그런거에 사용하기에는 좋은 라이브러리가 없어서
적합하지 않으나 웹 서비스같은거에는 적합하다.