babel이란 트랜스파일러로 트랜스파일러란 특정 언어로 작성된 코드를 비슷한 다른 언어로 변환시키는 것이다.
모든 브라우저가 ES6의 기능(최신 기능)을 제공하지 않기 때문에 ES5코드(구기능)으로 변환시키는 과정이 필요하기 때문이다. Node.js에서는 특히 필요한데 node.js는 기본적으로 common.js라는 명세를 따르고 있어서 ES6 이상으로 작성된 코드는 이해할 수 없다.
npm install -D @babel/core @babel/cli @babel/node @babel/preset-env
-D
: 개발 환경에서만 사용하겠다는 키워드 (성능 저하를 막기 위해 개발환경에서만 사용)
ex) NodeJS에서 ES6 사용하기