.NET Framework란?
.NET Framework는 Windows에서 애플리케이션을 빌드하고 실행하기 위한 소프트웨어 개발 프레임워크입니다.
.NET Framework는 Linux, macOS, Windows, iOS, Android 등을 위한 앱을 빌드하기 위한 기술 모음인 .NET 플랫폼의 일부입니다.
.NET Framework는 Windows에서 애플리케이션을 빌드하고 실행하기 위한 소프트웨어 개발 프레임워크입니다.
.NET Framework는 Linux, macOS, Windows, iOS, Android 등을 위한 앱을 빌드하기 위한 기술 모음인 .NET 플랫폼의 일부입니다.
.NET은 도구, 프로그래밍 언어 및 다양한 유형의 애플리케이션을 구축하기 위한 라이브러리로 구성된 개발자 플랫폼입니다.
.NET에는 다양한 구현체가 있습니다. 각 구현체를 통해 .NET 코드를 Linux, macOS, Windows, iOS, Android 등 다양한 환경에서 실행할 수 있습니다.
.NET Standard는 .NET 구현에서 공통적인 API의 공식 사양입니다. 이렇게 하면 동일한 코드와 라이브러리를 다른 구현에서 실행할 수 있습니다.
.NET Framework의 두 가지 주요 구성 요소는 공용 언어 런타임과 .NET Framework 클래스 라이브러리입니다.
.NET 애플리케이션은 C#, F# 또는 Visual Basic 프로그래밍 언어로 작성됩니다. 코드는 언어에 관계없이 CIL(공용 중간 언어)로 컴파일됩니다. 컴파일된 코드는 .dll 또는 .exe 파일 확장명으로 어셈블리—파일에 저장됩니다.
앱이 실행될 때 CLR은 어셈블리를 가져와 JIT(Just-In-Time Compiler)를 사용하여 앱이 실행 중인 컴퓨터의 특정 아키텍처에서 실행할 수 있는 기계어로 변환합니다.
버전 | 릴리스 날짜 | 지원 종료 |
---|---|---|
.NET Framework 4.8.1 | 2022년 8월 9일 | |
.NET Framework 4.8 | 2019년 4월 18일 | |
.NET Framework 4.7.2 | 2018년 4월 30일 | |
.NET Framework 4.7.1 | 2017년 10월 17일 | |
.NET Framework 4.7 | 2017년 4월 5일 | |
.NET Framework 4.6.2 | 2016년 8월 2일 | |
.NET Framework 3.5 SP1 | 2008년 11월 18일 | 2029년 1월 9일 |
다음 릴리스의 수명이 종료되어 더 이상 지원되지 않습니다. 지원되는 릴리스로 이동하는 것이 좋습니다.
버전 | 릴리스 날짜 | 지원 종료 |
---|---|---|
.NET Framework 4.6.1 | 2015년 11월 30일 | 2022년 4월 26일 |
.NET Framework 4.6 | 2015년 7월 20일 | 2022년 4월 26일 |
.NET Framework 4.5.2 | 2014년 5월 5일 | 2022년 4월 26일 |
.NET Framework 4.5.1 | 2013년 10월 17일 | 2016년 1월 12일 |
.NET Framework 4.5 | 2012년 8월 15일 | 2016년 1월 12일 |
.NET Framework 4.0 | 2010년 4월 12일 | 2016년 1월 12일 |
.NET Framework는 소프트웨어 애플리케이션을 만들고 실행하는 데 사용됩니다. .NET 앱은 다양한 .NET 구현을 사용하여 여러 운영 체제에서 실행할 수 있습니다. .NET Framework는 Windows에서 .NET 앱을 실행하는 데 사용됩니다.
소프트웨어 개발자와 해당 애플리케이션의 사용자가 모두 .NET Framework를 사용합니다.
.NET Framework를 사용하여 만든 Windows에서 애플리케이션을 실행하려면 .NET Framework를 설치해야 합니다. 이미 여러 버전의 Windows에 포함되어 있습니다. 요청 메시지가 표시되는 경우 .NET Framework를 다운로드 및 설치만 하면 됩니다.
.NET Framework 응용 프로그램은 C#, F# 또는 Visual Basic으로 작성되고 CIL(Common Intermediate Language)로 컴파일됩니다. CLR(공용 언어 런타임)은 주어진 컴퓨터에서 .NET 응용 프로그램을 실행하여 CIL을 기계 코드로 변환합니다. 자세한 내용은 .NET Framework 아키텍처를 참조하세요.
.NET Framework의 두 가지 주요 구성 요소는 공용 언어 런타임(CLR) 및 .NET Framework 클래스 라이브러리입니다. CLR은 실행 중인 애플리케이션을 처리하는 실행 엔진입니다. 클래스 라이브러리는 공통 기능에 대한 API 및 형식의 집합을 제공합니다. 자세한 내용은 .NET Framework의 아키텍처를 참조하세요.
.NET 및 .NET Framework는 많은 동일한 구성 요소를 공유하며 둘 간에 코드를 공유할 수 있습니다. 몇 가지 주요 차이점은 다음과 같습니다.
자세한 내용은 .NET과 서버 앱용 .NET Framework 비교를 참조하세요.
.NET Framework의 일부 버전은 나란히 설치되지만 다른 버전은 기존 버전을 업그레이드합니다(현재 위치 업데이트라고 함). 전체 업데이트는 두 .NET Framework 버전이 동일한 CLR 버전을 공유할 때 발생합니다.
예를 들어 .NET Framework 4.7.2 및 3.5가 설치된 시스템에 .NET Framework 4.8을 설치하면 4.7.2 설치의 전체 업데이트가 수행되고 3.5는 별도로 설치된 상태로 유지됩니다.
.NET 프레임워크 버전 | CLR 버전 |
---|---|
.NET Framework 4.x | 4.0 |
.NET Framework 2.x and 3.x | 2.0 |
.NET Framework 1.1 | 1.1 |
.NET Framework 1.0 | 1.0 |
.NET Framework는 나머지 .NET 플랫폼과 마찬가지로 무료입니다. 상업적 사용을 포함하여 수수료나 라이선스 비용이 없습니다. 자세한 내용은 .NET은 무료입니다를 참조하세요.
대부분의 경우 최신 안정 릴리스를 사용해야 합니다. 현재 .NET Framework 4.8.1 입니다.
.NET Framework의 4.x 버전으로 만든 애플리케이션은 .NET Framework 4.8.1 에서 실행됩니다. 이전 버전(예: .NET Framework 3.5)용으로 만든 응용 프로그램을 실행하려면 해당 버전을 설치해야 합니다. 전체 목록은 .NET Framework 다운로드를 참조하세요.
.NET Framework 4.8.1 은(는) .NET Framework의 최신 버전이며 향후 Windows 릴리스와 함께 계속 배포될 예정입니다. 지원되는 Windows 버전에 설치되어 있는 한 .NET Framework 4.8.1 도 계속 지원됩니다.
자세한 내용은 .NET Framework 지원 정책을 참조하세요.
단계별 자습서를 통해 .NET에 대해 쉽게 알아보세요.