본문 바로가기

WEB/Node.JS

[Node.JS] Node.js의 정체

JavaScript와 Node.JS

Node.js를 알기위해선 먼저 JavaScript에 대해서 알아야한다.

JavaScript는 HTML을 컨트롤 하기위해서 사용하던 언어였다. 지금과는 다르게 그다지 영향력이 크지않았다.

하지만 이 언어가 주목받게 되는 일이 생기는데 바로 크롬 브라우저의 탄생과 그 궤를 같이한다.

JavaScript 구동 엔진인 V8의 등장

크롬, 파이어폭스, 익스플로러 이런 브라우저들이 자바스크립트를 읽고 해석하는 역할을 한다.

자바스크립트를 빠르게 읽고 해석하면 웹사이트 렌더링 성능도 빨라지니 브라우저 개발자들은 자바스크립트를 해석할 수 있는 엔진 개발에 열성이었다. 

그러다가 구글 사내에 있던 ‘크롬 브라우저 개발자’들이 문제를 일으킵니다.

자바스크립트 해석엔진인 V8이라는 프로그램을 만들었는데 성능이 너무나도 뛰어난 나머지

V8을 자랑하려고 이것만 똑 떼어서 살을 붙여 출시하게 된다. 

그리고 Node.js라고 이름을 짓는다. 

V8 엔진의 탄생과 자바스크립트에 운명이 바뀐날

우리가 익히 사용하고있는 크롬 브라우저가 탄생하면서 JavaScript의 훗날 운명을 결정 짓는다.

V8엔진이 탄생하므로써 JavaScript는 다른 플랫폼에서도 사용할 수 있게되고 웹의 성능 또한 좋아지면서 사실상 웹에 핵심이 된다.

다시말해서 JavaScript를 브라우저 말고도 로컬 PC에서도 실행시켜줄 수 있는 실행기(런타임)이다. 이 말은 일반 프로그래밍 언어처럼 사용이 가능해졌다는 것이다.