타입스크립트(typescript)/개념
Node.js란? (+npm)
Doo Hee
2024. 7. 9. 11:22
📝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로 노드 기반으로 설치한 패키지(자바스크립트 라이브러리) 관리 도구를 의미한다. 즉, 노드 패키지를 관리해주는 것을 의미한다.