[Java] 코드 캐시(Code Cache)
·
Language/Java
설명하기에 앞서, `Java` 언어로 작성된 코드가 어떻게 실행되는지 아주 간단하게 짚고 가보자. Java 코드 실행 과정 요약개발자가 `.java` 형식의 `Java` 코드를 작성한다.해당 소스코드를 컴파일하면, 바이트코드(`.class`)로 변환이 된다.이후, 클래스로더가 해당 바이트코드를 읽어 다양한 정보를 적절하게 메모리에 적재한다.그리고 이때 실행엔진이 인터프리터 방식 혹은 JIT 컴파일러 방식으로 코드를 실행한다. 앞서, 순서에서 언급되긴 했지만 `JVM`이 중간 형태인 바이트코드를 읽어서 실행하는 방법에는 어떤 것들이 있을까? `JVM`은 바이트코드를 실제 CPU에 실행시키기 위해서 인터프리터 방식과 JIT(Just-In-Time) 컴파일러를 모두 사용한다. 인터프리터JVM의 실행엔진 `..