.NET Framework

.NET Framework는 Microsoft가 2002년 처음 출시한 Windows용 관리 코드 개발·실행 플랫폼이다. Common Language Runtime(CLR)과 기본 클래스 라이브러리를 중심으로 C#·Visual Basic .NET 등으로 작성한 프로그램을 실행한다. Wi...

분류Windows용 관리 코드 런타임·클래스 라이브러리
개발사Microsoft
최초 공개2002년 .NET Framework 1.0
핵심 런타임Common Language Runtime(CLR)
주요 언어C#, Visual Basic .NET, F# 등
코드 표현CIL·어셈블리·메타데이터
주요 앱 기술Windows Forms, WPF, ASP.NET, WCF
대상 OSMicrosoft Windows
최신 제품 계통4.x(.NET Framework 4.8.x 등)
현대 후속.NET Core·현대 .NET
소스 정책Reference Source, 일부 소스 공개
공식 소개Microsoft: What is .NET Framework

.NET Framework는 Microsoft가 2002년 처음 출시한 Windows용 관리 코드 개발·실행 플랫폼이다. Common Language Runtime(CLR)과 기본 클래스 라이브러리를 중심으로 C#·Visual Basic .NET 등으로 작성한 프로그램을 실행한다. Windows Forms와 WPF 데스크톱 앱, ASP.NET 웹 앱 등 여러 기술의 기반이 됐으며 현대의 크로스 플랫폼 .NET과는 별도의 런타임·배포 계열이다.[1]

CLR은 CIL 바이트코드를 JIT 컴파일하고 가비지 컬렉션·예외·타입 검증, 어셈블리 로딩 및 스레드 관리를 제공한다. 애플리케이션은 프레임워크 클래스 라이브러리를 통해 파일·네트워크·UI·데이터베이스와 여러 시스템 기능에 접근한다. 런타임이 관리하는 코드와 Win32 네이티브 프로그램을 연결하기 위해 P/Invoke·COM Interop도 사용된다.

.NET Framework의 1.x·2.0·3.0·3.5·4.x는 각각 기능과 CLR 버전·설치 조건이 달라 프로그램이 요구하는 최소 버전이 중요하다. Microsoft는 .NET Framework의 보안·신뢰성 업데이트를 계속 제공하며 Windows의 일부 버전에 포함된 구성 요소와 독립 배포판 사이의 관리 정책이 다르다고 안내한다. 모든 .NET Framework 애플리케이션을 별도 수정 없이 .NET 8 이상에서 바로 실행할 수 있는 것은 아니다.[2]

새 프로젝트에는 현대 .NET을 권장하더라도 기업용 레거시 앱은 .NET Framework에 의존할 수 있으므로 장기 유지보수·보안 패치 및 특정 Windows 지원 정책이 중요하다. 소스가 공개된 일부 구성 요소가 있어도 프레임워크 전체의 재배포·수정 권리는 개별 라이선스를 따른다.

역사

설계 목표와 주요 기술

핵심 서비스·구성 요소

개발·실행 플랫폼

관리·라이선스·지원

생태계와 영향

관련 문서

  1. Microsoft: What is .NET Framework? ↩
  2. Microsoft Learn: Framework versions and dependencies ↩