[C#] CLR(Common Language Runtime)과 네이티브 코드(Native Code)
*이 글은 책을 바탕으로 공부한 글입니다. 네이티브 코드(Native Code)와 C#의 CLR 네이티브 코드는 CPU와 운영체제가 직접적으로 실행할 수 있는 코드들을 말한다. 보통 우리가 알고 있는 프로그래밍 언어들은 컴파일(Compile) 과정을 거쳐, 운영체제가 실행할 수 있는 기계어로 번역된다. 하지만, 이런 방식은 OS 및 HW 환경이 달라지면 실행이 불가능하다. 네이티브 코드의 단점을 해결하기 위해, 자바에서는 JVM, C#에서는 CLR과 같은 프로그램을 도입했다. C# 글이니 CLR에 대해서만 알아보자면, CLR은 .NET 라이브러리와 함께 OS 위에 설치된다. 그리고 C# 컴파일러는 C# 소스 코드를 컴파일하여, IL(Intermediate Language)라는 중간 언어로 작성된 실행 파..