CLR 이란?
CLR(공용 언어 런타임)은 .NET 에서 제공하는 실행 환경(Virtual Machine)으로
.NET 언어로 작성된 프로그램을 실행하고 관리하는 핵심 엔진입니다.
쉽게 말해 우리가 작성한 소스코드를 OS 위에 있는 .NET 프레임워크에서 동작하게 해주는 것입니다.
CLR의 동작 원리
1. 코드 작성
2. 컴파일 -> 중간 언어(Intermediate Language) 코드로 변환
3. CLR 실행 -> 컴파일러가 중간 언어(Intermediate Language)를 하드웨어가 이해할 수 있는 네이티브 코드(Native Code)로 변환 및 실행
CLR의 주요 기능
1. 메모리 관리
- 메모리를 자동으로 해제, 관리해줍니다. -> 메모리 누수 방지
2. 예외 처리
- 일관된 방법으로 예외를 처리할 수 있게 지원합니다.
3. 보안 관리
- 코드가 접근할 수 있는 자원가 권한을 관리합니다.
4. 스레드 관리
- 멀티스레드 지원, 동기화를 관리합니다.
5. 언어 상호 운용성
- 서로 다른 언어로 작성된 코드가 같은 CLR 환경에서 실행 가능합니다.
6. JIT 컴파일
- 필요한 시점에만 네이티브 코드로 변환하여 실행 가능합니다. -> 성능 최적화
'개발, IT > C#' 카테고리의 다른 글
| [유니티 / C#] 비주얼 스튜디오 유용한 단축키 (0) | 2025.09.04 |
|---|---|
| [유니티 / C#] readonly와 const (0) | 2025.09.03 |
| [유니티 / C#] C, C#과 C++의 차이점 (0) | 2025.09.03 |
| [유니티 / C#] DivideByZero 예외처리 (0) | 2025.09.03 |
| [유니티 / C#] 부동소수점의 원리 (0) | 2025.09.03 |