Managed Code


<aside> 💡 CLR이나 JVM같은 런타임에서 실행이 관리되는 코드

</aside>

다음 그림은 JVM환경(그리고 CLR)에서 코드가 컴파일러에 의해 Native Code로 변환되는 과정이다.

JVM Compile

JVM Compile

CLR Compiler

CLR Compiler

컴파일러에 의해 생성된 중간언어 IL(Intermediate Language)는 JVM(CLR)환경에서 현재 OS환경에 맞는 Native Code로 변환되어 동작한다. 그리고 이 변환과정을 제공함으로써 Managed Code들은 다양한 OS환경에서도 동일하게 동작할 수 있게 된다.

그리고 이렇게 JVM(CLR)에 의해 관리되는 언어들을 Managed Code라 한다.

특징

장점