C#
- C++과 Java에 영향을 받은 객체지향 프로그래밍 언어
CLR
- Common Language Runtime의 약자
- 서로 다른 언어들 사이에서 공동으로 사용할 수 있는 런타임이며 가상머신
ex) 쓰레드, 메모리 관리, 예외처리, GC 등
- 빌드시 생성되는 IL(Intermediate Language)을 기계어로 변환
.NET Framework
- C#으로 이루어진 .NET 라이브러리와 CLR로 구성
.NET Core
- 기존 .NET의 한계점을 보완
- 크로스 플랫폼, Grpc, 클라우드, 종속성 주입 등 지원
- .NET 5부터는 Core가 붙지 않고 통합