[Node] node란?

[Node] node란?

node란?


Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.

공식문서 홈페이지에 들어가보면 node라는 것이 Chrome V8 JavaScript 엔진으로 빌드 되어진 JavaScript 런타임이라고 적혀있다. 이 말을 듣고 정확히 어떤 말인지 이해하지 못하였고 런타임과 Chrome V8은 어떤 것인지 찾아보게 되었다. 먼저 런타임이란 프로그래밍 언어가 구동되는 환경을 이야기하고 Chrome V8은 Javascript 엔진중 하나이다.

그래서 node라는 것이 Chrome V8로 서버를 구축하고, 서버에서 JavaScript가 작동되도록 해주는 런타임 플랫폼이라고 이해할 수 있겠다. 좀 더 쉽게 얘기하자면, Javascript를 브라우저 밖에서 실행할 수 있도록 해주는 프로그램이다.

node의 오해


나는 이전에 Java를 공부하였기 때문에 서버라고 하면 Apache Tomcat같은 것을 이용해 직접 서버를 구축한다고 생각하여 JavaScript는 node를 이용해서 서버를 구축한다고 생각하였다.

그렇지만 node는 웹서버가 아니다. node를 설치한다고 해서 웹서버가 바로 실행되는 것은 아니고, 내장 HTTP 서버 라이브러리 모듈을 이용해서 서버를 생성해야한다.

node를 이용해 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능케 한다.

Reference



© 2024. All right reserved Min