- 바이트 코드(Bytecode)란?
자바 가상 머신(JVM)에서
실행될 수 있는 실행 가능한 기계어 코드
자바 소스 코드(.java)가 javac를 사용하여 컴파일되면, 컴파일된 바이트 코드 파일(.class)은 JVM에서 실행된다.
바이트 코드는 기계어 코드보다는 덜 추상화된 코드이며, 바이너리 코드보다는 더 추상화된 코드이다. 바이트 코드는 JVM이 이해할 수 있는 언어이며, 특정 플랫폼에 종속되지 않는다. 즉, 한 번 작성한 바이트 코드 파일은 다양한 플랫폼에서 실행될 수 있다.
자바 컴파일러는 소스 코드 파일을 컴파일하여 바이트 코드 파일을 생성하며, 이 바이트 코드 파일은 JVM이 이해할 수 있는 형태로 구성된다. JVM은 이 바이트 코드를 읽어서 실행 가능한 기계어 코드로 변환하고 실행한다.
바이트 코드는 보통 다른 컴파일러에서 생성된 기계어 코드보다는 상대적으로 느리다. 그러나 자바의 큰 장점 중 하나는 바이트 코드가 플랫폼에 독립적이며, 이식성이 뛰어나다는 점이다. 바이트 코드를 사용하면, 한 번 작성한 코드를 다양한 운영 체제와 하드웨어에서 실행할 수 있기 때문에 개발자에게 큰 이점을 제공한다.