Node.js
- node 공식 사이트(https://nodejs.org/ko/)의 설명에 따르면 노드란 "Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다." 라고 설명하고 있습니다.
V8엔진은 구글에서 만든것으로 기존에 javascript가 브라우저내에서만 작동이 가능했던것을 브라우저가 없어도 작동할 수 있도록 만든 것입니다. 다시 위 설명에 따르면 node는 v8엔진으로 빌드되었지만 구글이 만든것은 아니구요 자바크스크립트를 실행할 수 있는 환경이라고 보시면 됩니다.
- 쉽게 말해서 node란 Javascript를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경을 의미합니다.
ES6
- 초기
javascript는 넷스케이프라는 웹브라우저에서 인터렉션을 강조하기 위해 생성된 언어입니다. 옛날 홈페이지들은 html과 css로 움직이지 않는 아주 정적인 홈페이지들만 있었어요. 여기에서 javascript를 추가해서 홈페이지에서 역동적인 애니메이션이나 움직임등을 추가할 수 있었어요.
- 이후에 넷스케이프외에도 IE같은 다른 브라우저들도 인터렉션을 위해 비슷한 언어를 개발하기 시작했어요. 그러다보니 개별 브라우저마다 방식이 달랐고 이게 불편해서 표준화 시키는 작업이 필요했습니다. 그렇게 나온 것이
ECMAScript입니다.
- 이 표준은 ECMAScript는 매년 꾸준히 변경되고 새로운 기능이 추가되면서 버전이 새로 나오고 있어요. 작년 2020년 기준으로 11번째 버전이 나왔네요.
ES6란 ECMAScript의 6번째 버전으로 2015년에 발표되어서 ECMAScript 2015라고도 불립니다. (ES6, ECMAScript 2015 둘다 같은 말이에요)
- 아래에서 그럼 기존 JS 문법을 확인하고 추가적으로 ES6 버전에서 추가된 새로운 문법들을 확인해 보아요!