Node.js는 chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다.런타임을 한글로 변역하면 실행환경이라고 할 수 있습니다.
브라우저가 자바스크립트의 실행환경입니다.브라우저는 자바스크립트로 작성한 코드를 읽고 해석하고 실행시켜줍니다.
자바스크립트는 브라우저에서 간단한 스크립트를 실행하기 위해 탄생한 언어입니다 따라서 브라우저 이외의 실행환경이 없었습니다. 하지만, 웹 개발 시장이 커지면서 JS를 다룰 수 있는 웹 개발자가 많아집니다.
브라우저가 아닌 환경에서도 JS를 사용하고 싶은 니즈가 생기게 됩니다. 그 결과 자바스크립트를 실행할 수 있게 해주는 실행환경인 Node.js가 탄생하게 됩니다.
NPM은 Node Package Manager의 약자입니다.예를 들자면 앱스토어같은 역할을 합니다.
Node와 NPM을 이해하고 설치해야 하는 이유는 이렇습니다.