바벨(Babel)은 최신 또는 구식 브라우저환경에서 ECMAScript 2015+ 코드를 호환 가능한 JavaScript 버전으로 변환하는 데 주로 사용되는 자바스크립트 컴파일러입니다.
또, 입력과 출력 모두 자바스크립트 코드인 컴파일러입니다.
즉, 바벨이 최신 자바스크립트 코드를 지원하지 않는 explorer같은 브라우저에서 최신 자바스크립트 코드를 구버
자바를 실행할 때는 JVM(Java Virtual Machine)이라는 가상머신을 이용하게 된다. 이 JVM을 이용하다가 여러가지 문제에 부딪힐 때가 많은데 이를테면 메모리 문제라든지 테스트 환경에서 콘솔을 못 쓰는 문제라든지 가비지 컬렉션과 관련된 문제라든지 여러가지가 있다.
JVM(Java Virtual Machine)은 자바 가상 머신으로, 자바로 작성된 프로그램을 실행하기 위해서는 반드시 필요하다. 위 그림과 같이 일반 프로그램은 운영체제 바로 위에서 동작하므로 운영체제가 변경되면 그에 맞게 프로그램도 재컴파일을 해야 한다. 반면에 자바는 JVM 위에서 동작하므로 운영체제가 변경된다고 해도 재컴파일할 필요가 없다. 이를 플