📝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로 노드 기반으로 설치한 패키지(자바스크립트 라이브러리) 관리 도구를 의미한다. 즉, 노드 패키지를 관리해주는 것을 의미한다.
'타입스크립트(typescript) > 개념' 카테고리의 다른 글
[typescript] 타입스크립트 이넘 (0) | 2024.07.14 |
---|---|
[typescript] 타입 별칭 (0) | 2024.07.13 |
[typescript] 연산자를 사용한 타입 정의 (0) | 2024.07.12 |
[typescript] 인터페이스(Interface) (0) | 2024.07.11 |
[typescript] typescript의 타입과 정의 (0) | 2024.07.09 |