compile 2

런타임(runtime)과 컴파일 타임(compile time) 비교

런타임(Runtime)과 컴파일 타임(Compile Time)은 프로그램 개발과 실행의 다른 단계를 나타내는 용어입니다. 아래에서 런타임과 컴파일 타임의 개념을 비교 설명해드리겠습니다: 컴파일 타임(Compile Time): - 컴파일 타임은 소스 코드를 컴파일러가 기계어나 중간 코드로 변환하는 단계를 의미합니다. - 컴파일 타임은 개발자가 소스 코드를 작성하고 컴파일러에게 전달하는 시간입니다. - 컴파일 타임에서는 문법 검사, 타입 검사, 정적 바인딩 등의 작업이 수행됩니다. - 컴파일 타임에서 발생하는 오류는 주로 문법 오류, 타입 오류 등이며, 개발자는 이러한 오류를 수정하여 코드를 올바르게 작성해야 합니다. - 컴파일 타임에서 생성된 결과물은 기계어 코드, 중간 언어 코드 또는 바이트 코드 등이며..

Etc 2023.06.28

C#/ CLR, IL, JIT 컴파일

CLR, IL, 및 JIT는 .NET Framework의 핵심 개념들입니다. 이들은 .NET 언어로 작성된 프로그램을 실행하는 데 사용되는 중요한 구성 요소입니다. 다음은 CLR, IL 및 JIT의 개념과 차이점에 대한 설명입니다. 1. CLR (Common Language Runtime): CLR은 .NET Framework의 핵심 구성 요소로, .NET 언어로 작성된 응용 프로그램의 실행 환경을 제공합니다. CLR은 응용 프로그램의 메모리 관리, 예외 처리, 안전성 및 보안 기능 등을 담당합니다. 또한 CLR은 다양한 언어로 작성된 코드를 통합하여 실행하는 역할을 합니다. CLR은 중간 언어인 IL(Intermediate Language)을 실행하고, JIT 컴파일러를 사용하여 IL 코드를 해당 시스..