Node.js 공식 사이트 : https://nodejs.org/ko/
--> 일반적으로 lts버전 다운 (안정적)
정의 : 크롬 V8 JavaScript 엔진으로 빌드된 JavaScript 런타임
--> V8엔진은 구글이 만든 것
--> but node는 구글이 만든 것이 아님
기존에 JavaScript가 브라우저내에서만 작동이 가능했던 것을 개선하여 브라우저 없이도 작동 가능하게 만든 것
즉, node는 JavaScript를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경을 의미함
초기 javascript는 넷스케이프라는 웹브라우저에서 인터렉션을 강조하기 위해 생성된 언어입니다. 옛날 홈페이지들은 html과 css로 움직이지 않는 아주 정적인 홈페이지들만 있었어요. 여기에서 javascript를 추가해서 홈페이지에서 역동적인 애니메이션이나 움직임등을 추가할 수 있었어요.
이후에 넷스케이프외에도 IE같은 다른 브라우저들도 인터렉션을 위해 자신만의 비슷한 언어를 개발하기 시작했어요. 그러다보니 개별 브라우저마다 방식이 달랐고 이게 불편해서 표준화 시키는 작업이 필요했습니다. 그렇게 나온 것이 ECMAScript입니다.
ES6란 ECMAScript의 6번째 버전으로 2015년에 발표되어서 ECMAScript 2015라고도 불립니다. (ES6, ECMAScript 2015 둘다 같은 말이에요)
--> 더 상위 버전들이 있지만 지금 ES6를 배우는 이유는 아직까진 ES6가 가장 표준적으로 사용되기 때문
node Package manager의 약자
--> node에서 JavaScript의 라이브러리들을 쉽게 설치하여 사용하기 위해 사용