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 버전에서 추가된 새로운 문법들을 확인해 보아요!