자바스크립트는 끊임없이 진화하는 언어이기 때문에 새로운 제안이 정기적으로 등록, 분석되고 가치가 있다고 판단되는 제안은 여러 단계를 거쳐 명세서에 등록됩니다! 명세서에 등록된 지 얼마 안 된 기능을 사용해 코드를 작성하다 보면 특정 엔진에서 우리가 작성한 코드를 지원하지 않는다는 걸 알게 되는 경우가 있습니다. 명세서 내 모든 기능을 모든 엔진이 구현하고 있지 않기 때문입니다! 이럴 때 바벨을 사용할 수 있습니다. Babel (바벨) 바벨의 주요역할은 2가지 입니다. 1. 트랜스파일러 바벨은 자바스크립트 트랜스파일러 이며, 이를 실행하면 코드가 구 표준을 준수하는 코드로 변경됩니다. ex) ES6 코드가 동작하지 않는 환경에서 해당 코드를 ES5 코드로 변환하여 사용자에게 전달 2. 폴리필 ( poly ..