1. babel이란 무엇인가?


babel이란 트랜스파일러로 트랜스파일러란 특정 언어로 작성된 코드를 비슷한 다른 언어로 변환시키는 것이다.

2. 트랜스파일링은 왜 필요한가?


모든 브라우저가 ES6의 기능(최신 기능)을 제공하지 않기 때문에 ES5코드(구기능)으로 변환시키는 과정이 필요하기 때문이다. Node.js에서는 특히 필요한데 node.js는 기본적으로 common.js라는 명세를 따르고 있어서 ES6 이상으로 작성된 코드는 이해할 수 없다.

3. babel을 사용하기 위한 라이브러리


npm install -D @babel/core @babel/cli @babel/node @babel/preset-env

-D : 개발 환경에서만 사용하겠다는 키워드 (성능 저하를 막기 위해 개발환경에서만 사용)

ex) NodeJS에서 ES6 사용하기