.NET Framework란?
.NET Framework는 Windows에서 애플리케이션을 빌드하고 실행하기 위한 소프트웨어 개발 프레임워크입니다.
모든 신제품 개발에는 .NET 8 이상을 사용하는 것이 좋습니다. 이러한 최신 .NET 버전은 플랫폼 간이며 더 많은 애플리케이션 유형을 지원하고 고성능을 제공합니다.
다음 중 하나에 해당하는 경우에만 .NET Framework를 다운로드해야 합니다.
- 빌드 중인 애플리케이션에는 .NET Framework가 필요합니다.
- 사용 중인 애플리케이션에는 .NET Framework가 필요합니다.
.NET 및 .NET 프레임워크
.NET은 도구, 프로그래밍 언어 및 다양한 유형의 애플리케이션을 구축하기 위한 라이브러리로 구성된 개발자 플랫폼입니다.
.NET에는 다양한 구현체가 있습니다. 각 구현체를 통해 .NET 코드를 Linux, macOS, Windows, iOS, Android 등 다양한 환경에서 실행할 수 있습니다.
- .NET Framework는 .NET의 최초 구현체입니다. Windows에서 웹 사이트, 서비스, 데스크톱 앱 등을 실행하는 것을 지원합니다.
- .NET는 Windows, Linux 및 macOS에서 웹 사이트, 서비스 및 콘솔 앱을 실행하기 위한 플랫폼 간 구현체입니다. .NET은 GitHub의 오픈 소스. .NET은 이전에 .NET Core라고 했습니다.
- Xamarin/Mono은(는) iOS 및 Android를 포함한 모든 주요 모바일 운영 체제에서 앱을 실행하기 위한 .NET 구현입니다.
.NET Standard는 .NET 구현에서 공통적인 API의 공식 사양입니다. 이렇게 하면 동일한 코드와 라이브러리를 다른 구현에서 실행할 수 있습니다.
.NET 프레임워크의 아키텍처
.NET Framework의 두 가지 주요 구성 요소는 공용 언어 런타임과 .NET Framework 클래스 라이브러리입니다.
- 공용 언어 런타임(CLR)은 실행 중인 애플리케이션을 처리하는 실행 엔진으로서 스레드 관리, 가비지 수집, 형식 안전성, 예외 처리 등의 서비스를 제공합니다.
- 클래스 라이브러리는 일반적인 기능을 위한 API 및 형식 집합을 제공합니다. 문자열, 날짜, 숫자 등에 대한 형식을 제공합니다. 클래스 라이브러리에는 파일 읽기 및 쓰기, 데이터베이스에 연결, 그리기 등을 위한 API가 포함되어 있습니다.
.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 FAQ
.NET Framework의 용도는 무엇인가요?
.NET Framework는 소프트웨어 애플리케이션을 만들고 실행하는 데 사용됩니다. .NET 앱은 다양한 .NET 구현을 사용하여 여러 운영 체제에서 실행할 수 있습니다. .NET Framework는 Windows에서 .NET 앱을 실행하는 데 사용됩니다.
누가 .NET Framework를 사용하나요?
소프트웨어 개발자와 해당 애플리케이션의 사용자가 모두 .NET Framework를 사용합니다.
- .NET Framework로 빌드된 응용 프로그램의 사용자는 .NET Framework가 설치되어 있어야 합니다. 대부분의 경우 .NET Framework는 Windows와 함께 이미 설치되어 있습니다. 필요한 경우 .NET Framework를 다운로드할 수 있습니다.
- 소프트웨어 개발자는 .NET Framework를 사용하여 Visual Studio로 다양한 유형의 응용 프로그램(웹 사이트, 서비스, 데스크톱 앱 등)을 빌드합니다. Visual Studio는 개발 생산성 도구 및 디버깅 기능을 제공하는 IDE(통합 개발 환경)입니다. 사람들이 .NET으로 무엇을 빌드하고 있는지에 대한 예는 .NET 고객 쇼케이스를 참조하세요.
.NET Framework가 필요한 이유는 무엇인가요?
.NET Framework를 사용하여 만든 Windows에서 애플리케이션을 실행하려면 .NET Framework를 설치해야 합니다. 이미 여러 버전의 Windows에 포함되어 있습니다. 요청 메시지가 표시되는 경우 .NET Framework를 다운로드 및 설치만 하면 됩니다.
.NET Framework는 어떻게 작동하나요?
.NET Framework 응용 프로그램은 C#, F# 또는 Visual Basic으로 작성되고 CIL(Common Intermediate Language)로 컴파일됩니다. CLR(공용 언어 런타임)은 주어진 컴퓨터에서 .NET 응용 프로그램을 실행하여 CIL을 기계 코드로 변환합니다. 자세한 내용은 .NET Framework 아키텍처를 참조하세요.
.NET Framework의 주요 구성 요소/기능은 무엇인가요?
.NET Framework의 두 가지 주요 구성 요소는 공용 언어 런타임(CLR) 및 .NET Framework 클래스 라이브러리입니다. CLR은 실행 중인 애플리케이션을 처리하는 실행 엔진입니다. 클래스 라이브러리는 공통 기능에 대한 API 및 형식의 집합을 제공합니다. 자세한 내용은 .NET Framework의 아키텍처를 참조하세요.
.NET과 .NET Framework의 차이점은 무엇입니까?
.NET 및 .NET Framework는 많은 동일한 구성 요소를 공유하며 둘 간에 코드를 공유할 수 있습니다. 몇 가지 주요 차이점은 다음과 같습니다.
- .NET은 크로스 플랫폼이며 Linux, macOS 및 Windows에서 실행됩니다. .NET Framework는 Windows에서만 실행됩니다.
- .NET은 오픈 소스이며 커뮤니티의 기여를 받습니다. .NET Framework 소스 코드를 사용할 수 있지만 직접적인 기여는 하지 않습니다.
- 모든 혁신은 .NET에서 이루어집니다.
- .NET Framework는 Windows에 포함되어 있으며 Windows Update에 의해 시스템 전체에 자동으로 업데이트됩니다. .NET은 독립적으로 제공됩니다.
자세한 내용은 .NET과 서버 앱용 .NET Framework 비교를 참조하세요.
여러 .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 Framework는 나머지 .NET 플랫폼과 마찬가지로 무료입니다. 상업적 사용을 포함하여 수수료나 라이선스 비용이 없습니다. 자세한 내용은 .NET은 무료입니다를 참조하세요.
어떤 버전의 .NET Framework를 사용해야 합니까?
대부분의 경우 최신 안정 릴리스를 사용해야 합니다. 현재 .NET Framework 4.8.1 입니다.
.NET Framework의 4.x 버전으로 만든 애플리케이션은 .NET Framework 4.8.1 에서 실행됩니다. 이전 버전(예: .NET Framework 3.5)용으로 만든 응용 프로그램을 실행하려면 해당 버전을 설치해야 합니다. 전체 목록은 .NET Framework 다운로드를 참조하세요.
.NET Framework에 대한 지원 정책은 무엇인가요?
.NET Framework 4.8.1 은(는) .NET Framework의 최신 버전이며 향후 Windows 릴리스와 함께 계속 배포될 예정입니다. 지원되는 Windows 버전에 설치되어 있는 한 .NET Framework 4.8.1 도 계속 지원됩니다.
자세한 내용은 .NET Framework 지원 정책을 참조하세요.
시작할 준비가 되셨나요?
단계별 자습서를 통해 .NET에 대해 쉽게 알아보세요.