<aside> 💡 CLR이나 JVM같은 런타임에서 실행이 관리되는 코드
</aside>
다음 그림은 JVM환경(그리고 CLR)에서 코드가 컴파일러에 의해 Native Code로 변환되는 과정이다.
JVM Compile
CLR Compiler
컴파일러에 의해 생성된 중간언어 IL(Intermediate Language)는 JVM(CLR)환경에서 현재 OS환경에 맞는 Native Code로 변환되어 동작한다. 그리고 이 변환과정을 제공함으로써 Managed Code들은 다양한 OS환경에서도 동일하게 동작할 수 있게 된다.
그리고 이렇게 JVM(CLR)에 의해 관리되는 언어들을 Managed Code라 한다.