Doo Hee 2024. 7. 9. 11:22
Document

📝Node.js란?

Node.js란?

- 브라우저 밖에서 자바스크립트를 실행할 수 있는 환경으로 자바스크립트 런타임

 

자바스크립트란?

- html 페이지에 종속된 언어로 html 조작을 위해서 만들어진 언어이다. 즉, html 조작이 가능하기 때문에 웹페이지를 다이나믹하게 바꿔줄 수 있다.

 

그렇다면 자바스크립트의 해석과 동작에 대해 의문이 생긴다. 자바스크립트의 해석 & 동작을 누가하나?

- 브라우저가 담당하며 각 브라우저마다 자바스크립트를 해석할 수 있는 엔진이 존재한다.

ex) Chrome - V8, Firefox - spiderMonkey, 인터넷 익스플로어 - Chakra

 

이때 Chrome은 자바스크립트의 해석엔진인 V8에 기능을 추가해 이를 따로 출시한다. 출시한 그것이 바로 Node.js다.

 

즉,  Node.js란 Chrome의 자바스크립트 해석 엔진, 즉 자바스크립트 실행창, 실행환경(=런타임)을 의미한다.  Node.js의 등장으로 브라우저 말고도 다른 환경에서도 js를 실행할 수 있게 됐으며, 자바스크립트를 하나의 프로그래밍 언어처럼 사용할 수 있게 되었다.

ex) 컴퓨터의 명령프롬포트에서도 자바스크립트를 실행이 가능하다.

 

npm이란?

- Node Package Manager로 노드 기반으로 설치한 패키지(자바스크립트 라이브러리) 관리 도구를 의미한다. 즉, 노드 패키지를 관리해주는 것을 의미한다.