다음을 통해 공유


.NET Framework 시작하기

.NET Framework는 .NET Framework를 대상으로 하는 앱을 관리하는 런타임 실행 환경입니다. 메모리 관리 및 기타 시스템 서비스를 제공하는 공용 언어 런타임과 프로그래머가 앱 개발의 모든 주요 영역에 대해 강력하고 신뢰할 수 있는 코드를 활용할 수 있는 광범위한 클래스 라이브러리로 구성됩니다.

메모

.NET Framework는 보안 및 안정성 버그 수정을 사용하여 Windows 업데이트와 독립적으로 서비스됩니다. 일반적으로 보안 업데이트는 분기별로 릴리스됩니다. .NET Framework는 Windows에 계속 포함되며 제거할 계획은 없습니다. .NET Framework 앱을 마이그레이션할 필요는 없지만 새 개발을 위해 .NET Framework 대신.NET을 사용합니다.

.NET Framework란?

.NET Framework는 실행 중인 앱에 다양한 서비스를 제공하는 Windows용 관리형 실행 환경입니다. 실행 중인 앱을 처리하는 실행 엔진인 CLR(공용 언어 런타임)과 개발자가 자체 앱에서 호출할 수 있는 테스트된 재사용 가능한 코드 라이브러리를 제공하는 .NET Framework 클래스 라이브러리의 두 가지 주요 구성 요소로 구성됩니다. .NET Framework가 실행 중인 앱에 제공하는 서비스에는 다음이 포함됩니다.

  • 메모리 관리. 많은 프로그래밍 언어에서 프로그래머는 메모리 할당 및 해제 및 개체 수명 처리를 담당합니다. .NET Framework 앱에서 CLR은 앱을 대신하여 이러한 서비스를 제공합니다.

  • 공통 형식 시스템입니다. 기존 프로그래밍 언어에서 기본 형식은 컴파일러에 의해 정의되어 언어 간 상호 운용성을 복잡하게 만듭니다. .NET Framework에서 기본 형식은 .NET Framework 형식 시스템에 의해 정의되며 .NET Framework를 대상으로 하는 모든 언어에 공통적입니다.

  • 광범위한 클래스 라이브러리입니다. 프로그래머는 일반적인 하위 수준 프로그래밍 작업을 처리하기 위해 방대한 양의 코드를 작성하는 대신 .NET Framework 클래스 라이브러리에서 쉽게 액세스할 수 있는 형식 및 해당 멤버 라이브러리를 사용합니다.

  • 개발 프레임워크 및 기술. .NET Framework에는 웹앱용 ASP.NET, 데이터 액세스를 위한 ADO.NET, 서비스 지향 앱용 Windows Communication Foundation 및 Windows 데스크톱 앱용 Windows Presentation Foundation과 같은 특정 앱 개발 영역에 대한 라이브러리가 포함되어 있습니다.

  • 언어 상호 운용성. .NET Framework를 대상으로 하는 언어 컴파일러는 CIL(Common Intermediate Language)이라는 중간 코드를 내보낸다. 이 코드는 런타임에 공용 언어 런타임에 의해 컴파일됩니다. 이 기능을 사용하면 한 언어로 작성된 루틴을 다른 언어로 액세스할 수 있으며 프로그래머는 선호하는 언어로 앱을 만드는 데 집중합니다.

  • 버전 호환성. 드문 경우를 제외하고 특정 버전의 .NET Framework를 사용하여 개발된 앱은 이후 버전을 수정하지 않고 실행됩니다.

  • 병렬 실행. .NET Framework는 여러 버전의 공용 언어 런타임이 동일한 컴퓨터에 존재하도록 허용하여 버전 충돌을 해결하는 데 도움이 됩니다. 즉, 여러 버전의 앱이 공존할 수 있으며 앱이 빌드된 .NET Framework 버전에서 앱을 실행할 수 있습니다. 병렬 실행은 .NET Framework 버전 그룹 1.0/1.1, 2.0/3.0/3.5 및 4/4.5.x/4.6.x/4.7.x/4.8.x에 적용됩니다.

  • 다중 대상 지정. 개발자는 .NET Standard 대상으로 하여 해당 버전의 표준에서 지원하는 여러 .NET Framework 플랫폼에서 작동하는 클래스 라이브러리를 만듭니다. 예를 들어 .NET Standard 2.0을 대상으로 하는 라이브러리는 .NET Framework 4.6.1, .NET Core 2.0 및 UWP 10.0.16299를 대상으로 하는 앱에서 사용할 수 있습니다.

사용자용 .NET Framework

.NET Framework 앱을 개발하지 않지만 사용하는 경우 .NET Framework 또는 해당 작업에 대한 특정 지식이 필요하지 않습니다. 대부분의 경우 프레임워크는 사용자에게 완전히 투명합니다.

Windows 운영 체제를 사용하는 경우 컴퓨터에 .NET Framework가 이미 설치되어 있을 수 있습니다. 또한 .NET Framework가 필요한 앱을 설치하는 경우 앱의 설치 프로그램에서 컴퓨터에 특정 버전의 프레임워크를 설치할 수 있습니다. 경우에 따라 .NET Framework를 설치하라는 대화 상자가 표시 될 수 있습니다. 이 대화 상자가 표시될 때 앱을 실행하려고 했고 컴퓨터에 인터넷에 액세스할 수 있는 경우 누락된 버전의 .NET Framework를 설치할 수 있는 웹 페이지로 이동하면 됩니다. 자세한 내용은 설치 가이드참조하세요.

일반적으로 컴퓨터에 설치된 .NET Framework 버전을 제거하면 안 됩니다. 다음과 같은 두 가지 이유가 있습니다.

  • 사용하는 앱이 특정 버전의 .NET Framework에 따라 달라지는 경우 해당 버전이 제거되면 해당 앱이 중단될 수 있습니다.

  • 일부 버전의 .NET Framework는 이전 버전을 위한 제자리 업데이트입니다. 예를 들어 .NET Framework 3.5는 버전 2.0에 대한 현재 위치 업데이트이고 .NET Framework 4.8은 버전 4부터 4.7.2까지의 현재 위치 업데이트입니다. 자세한 내용은 .NET Framework 버전 및 종속성 참조하세요.

Windows 8 이전의 Windows 버전에서 .NET Framework를 제거하도록 선택하는 경우 항상 제어판에서 프로그램 및 기능 사용하여 제거합니다. .NET Framework 버전을 수동으로 제거하지 마세요. Windows 8 이상에서 .NET Framework는 운영 체제 구성 요소이며 독립적으로 제거할 수 없습니다.

여러 버전의 .NET Framework는 단일 컴퓨터에서 동시에 공존할 수 있습니다. 즉, 이후 버전을 설치하기 위해 이전 버전을 제거할 필요가 없습니다.

개발자를 위한 .NET Framework

개발자인 경우 .NET Framework를 지원하는 프로그래밍 언어를 선택하여 앱을 만듭니다. .NET Framework는 언어 독립성과 상호 운용성을 제공하므로 개발된 언어에 관계없이 다른 .NET Framework 앱 및 구성 요소와 상호 작용합니다.

.NET Framework 앱 또는 구성 요소를 개발하려면 다음을 수행합니다.

  1. 운영 체제에 사전 설치되지 않은 경우 앱이 대상으로 하는 .NET Framework 버전을 설치합니다. 현재 버전은 .NET Framework 4.8 및 .NET Framework 4.8.1입니다. .NET Framework 4.8.1은 최신 버전의 Windows 및 Windows Server에서 다운로드 가능합니다. .NET Framework 4.8은 Windows 10 2019년 5월 업데이트, Windows 10 2019년 11월 업데이트, Windows 10 2020년 5월 업데이트 및 Windows 10 2020년 10월 업데이트에 사전 설치되어 있으며 이전 버전의 Windows 운영 체제에서 다운로드할 수 있습니다. .NET Framework 시스템 요구 사항은 시스템 요구 사항참조하세요. 다른 버전의 .NET Framework를 설치하는 방법에 대한 자세한 내용은 설치 가이드참조하세요. 추가 .NET Framework 패키지는 대역 외에서 릴리스됩니다. 즉, 일반 또는 예약된 릴리스 주기 이외의 롤링 방식으로 릴리스됩니다. 이러한 패키지에 대한 자세한 내용은 .NET Framework 및 대역 외 릴리스참조하세요.

  2. 앱을 개발하는 데 사용하려는 .NET Framework 버전에서 지원하는 언어 또는 언어를 선택합니다. Microsoft의 Visual Basic, C#, F#C++/CLI 포함하여 다양한 언어를 사용할 수 있습니다. (.NET Framework용 앱을 개발할 수 있는 프로그래밍 언어는 CLI(공용 언어 인프라) 사양준수합니다.)

  3. 앱을 만드는 데 사용할 개발 환경을 선택하고 설치하며 선택한 프로그래밍 언어 또는 언어를 지원합니다. .NET Framework 앱용 Microsoft IDE(통합 개발 환경)는 Visual Studio . 여러 버전에서 사용할 수 있습니다.

.NET Framework를 대상으로 하는 앱을 개발하는 방법에 대한 자세한 내용은 개발 가이드참조하세요.

타이틀 묘사
개요 .NET Framework를 대상으로 하는 앱을 빌드하는 개발자에게 자세한 정보를 제공합니다.
설치 가이드 .NET Framework 설치에 대한 정보를 제공합니다.
.NET Framework 및 대역 외 릴리스 .NET Framework 대역 외 릴리스 및 앱에서 사용하는 방법을 설명합니다.
시스템 요구 사항 .NET Framework를 실행하기 위한 하드웨어 및 소프트웨어 요구 사항을 나열합니다.
.NET Core 설명서 .NET Core에 대한 개념 및 API 참조 설명서를 제공합니다.
.NET Standard 여러 플랫폼에서 일관된 API 집합을 사용할 수 있도록 개별 .NET 구현에서 지원하는 버전이 지정된 사양인 .NET Standard에 대해 설명합니다.

참고