C#을 지탱하는 .NET 플랫폼의 내부 구조를 파헤칩니다. CLR(런타임), BCL(클래스 라이브러리), Roslyn(컴파일러), IL(중간 언어)의 역할을 정리합니다.
CLR — Common Language Runtime
메모리 관리(GC), 예외 처리, 보안, 스레드 관리 등 실행 환경의 핵심. JIT 컴파일로 IL을 기계어로 변환해 실행합니다.
BCL — Base Class Library
파일 시스템, 문자열, 컬렉션, 네트워크, 데이터베이스 등 수많은 공통 기능을 제공합니다. 사실상 C# 개발의 기본 도구함입니다.
Roslyn — 컴파일러 플랫폼
C# 코드를 IL로 변환하는 오픈소스 컴파일러입니다. Roslyn API를 통해 코드 분석기, 리팩터링 도구, 소스 생성기 등을 만들 수 있습니다.