.NET Framework 시작Get started with the .NET Framework

.NET Framework는 .NET Framework를 대상으로 하는 앱을 관리하는 런타임 실행 환경입니다.The .NET Framework is a runtime execution environment that manages apps that target the .NET Framework. .NET Framework는 메모리 관리 및 기타 시스템 서비스를 제공하는 공용 언어 런타임과 프로그래머가 모든 주요 앱 개발 영역에서 강력하고 신뢰할 수 있는 코드를 활용할 수 있게 하는 광범위한 클래스 라이브러리로 구성됩니다.It consists of the common language runtime, which provides memory management and other system services, and an extensive class library, which enables programmers to take advantage of robust, reliable code for all major areas of app development.

참고

.NET Framework는 Windows 시스템에서만 사용할 수 있습니다.The .NET Framework is available on Windows systems only. .NET Core를 사용하여 Windows, MacOS 및 Linux에서 앱을 실행할 수 있습니다.You can use .NET Core to run apps on Windows, MacOS, and Linux.

.NET Framework란?What is the .NET Framework?

.NET Framework는 실행 중인 앱에 다양한 서비스를 제공하는 Windows용 관리되는 실행 환경으로,The .NET Framework is a managed execution environment for Windows that provides a variety of services to its running apps. 다음 두 가지 주요 구성 요소로 구성됩니다. 하나는 실행 중인 앱을 처리하는 실행 엔진인 CLR(공용 언어 런타임)이고, 다른 하나는 개발자가 자신의 앱에서 호출할 수 있도록 테스트되고 재사용 가능한 코드로 구성된 .NET Framework 클래스 라이브러리입니다.It consists of two major components: the common language runtime (CLR), which is the execution engine that handles running apps, and the .NET Framework Class Library, which provides a library of tested, reusable code that developers can call from their own apps. .NET Framework가 실행 중인 앱에 제공하는 서비스는 다음과 같습니다.The services that the .NET Framework provides to running apps include the following:

  • 메모리 관리.Memory management. 많은 프로그래밍 언어에서 프로그래머는 메모리를 할당하고 해제하며 개체 수명을 처리하는 일을 담당합니다.In many programming languages, programmers are responsible for allocating and releasing memory and for handling object lifetimes. .NET Framework 앱에서 CLR은 앱을 대신하여 이러한 서비스를 제공합니다.In .NET Framework apps, the CLR provides these services on behalf of the app.

  • 공용 형식 시스템.A common type system. 일반적인 프로그래밍 언어에서 기본 형식은 컴파일러에 의해 정의되므로 언어 간 상호 운용성을 까다롭게 합니다.In traditional programming languages, basic types are defined by the compiler, which complicates cross-language interoperability. .NET Framework에서 기본 형식은 .NET Framework 형식 시스템에 의해 정의되며 .NET Framework를 대상으로 하는 모든 언어에 공통적입니다.In the .NET Framework, basic types are defined by the .NET Framework type system and are common to all languages that target the .NET Framework.

  • 광범위한 클래스 라이브러리.An extensive class library. 프로그래머는 낮은 수준의 일반적인 프로그래밍 작업을 처리하는 방대한 양의 코드를 작성하는 대신 .NET Framework 클래스 라이브러리에서 쉽게 액세스할 수 있는 형식 및 해당 멤버로 구성된 라이브러리를 사용합니다.Instead of having to write vast amounts of code to handle common low-level programming operations, programmers use a readily accessible library of types and their members from the .NET Framework Class Library.

  • 개발 프레임워크 및 기술.Development frameworks and technologies. .NET Framework에는 웹앱용 ASP.NET, 데이터 액세스용 ADO.NET, 서비스 지향 앱용 Windows Communication Foundation, Windows 데스크톱 앱용 Windows Presentation Foundation과 같은 앱을 개발하는 특정 영역에 대한 라이브러리가 포함됩니다.The .NET Framework includes libraries for specific areas of app development, such as ASP.NET for web apps, ADO.NET for data access, Windows Communication Foundation for service-oriented apps, and Windows Presentation Foundation for Windows desktop apps.

  • 언어 상호 운용성.Language interoperability. .NET Framework를 대상으로 하는 언어 컴파일러에서 CIL(공용 중간 언어)이라는 중간 코드를 내보내면 이 코드는 런타임 시 공용 언어 런타임에 의해 컴파일됩니다.Language compilers that target the .NET Framework emit an intermediate code named Common Intermediate Language (CIL), which, in turn, is compiled at runtime by the common language runtime. 이 기능을 사용하면 하나의 언어로 작성된 루틴은 다른 언어로 액세스하고 프로그래머는 기본 설정 언어로 앱을 만드는 데 집중할 수 있습니다.With this feature, routines written in one language are accessible to other languages, and programmers focus on creating apps in their preferred languages.

  • 버전 호환성.Version compatibility. 거의 예외 없이 .NET Framework의 특정 버전을 사용하여 개발한 앱은 이후 버전에서 수정하지 않고 실행할 수 있습니다.With rare exceptions, apps that are developed by using a particular version of the .NET Framework run without modification on a later version.

  • Side-by-Side 실행.Side-by-side execution. .NET Framework를 사용하면 동일한 컴퓨터에 여러 버전의 공용 언어 런타임이 존재하도록 허용함으로써 버전 충돌을 해결할 수 있습니다.The .NET Framework helps resolve version conflicts by allowing multiple versions of the common language runtime to exist on the same computer. 즉, 여러 버전의 앱이 공존할 수 있으며 앱이 해당 앱을 빌드한 .NET Framework 버전에서 실행될 수 있습니다.This means that multiple versions of apps can coexist and that an app can run on the version of the .NET Framework with which it was built. Side-by-Side 실행은 .NET Framework 버전 그룹 1.0/1.1, 2.0/3.0/3.5 및 4/4.5.x/4.6.x/4.7.x에 적용됩니다.Side-by-side execution applies to the .NET Framework version groups 1.0/1.1, 2.0/3.0/3.5, and 4/4.5.x/4.6.x/4.7.x.

  • 멀티 타기팅.Multitargeting. 개발자는 .NET Standard를 대상으로 지정하여 표준 버전에서 지원하는 여러 .NET Framework 플랫폼에서 작동하는 클래스 라이브러리를 만듭니다.By targeting .NET Standard, developers create class libraries that work on multiple .NET Framework platforms supported by that version of the standard. 예를 들어 .NET Framework 4.6.1, .NET Core 2.0 및 UWP 10.0.16299를 대상으로 하는 앱은 .NET Standard 2.0을 대상으로 하는 라이브러리를 사용할 수 있습니다.For example, libraries that target the .NET Standard 2.0 can be used by apps that target the .NET Framework 4.6.1, .NET Core 2.0, and UWP 10.0.16299.

사용자용 .NET FrameworkThe .NET Framework for users

.NET Framework 앱을 개발하지는 않지만 이를 사용하는 경우에는 .NET Framework 또는 해당 작업에 대한 특정 지식이 필요하지 않습니다.If you don't develop .NET Framework apps, but you use them, you aren't required to have specific knowledge about the .NET Framework or its operation. 대부분의 경우 .NET Framework는 사용자에게 완전히 투명하게 공개됩니다.For the most part, the .NET Framework is completely transparent to users.

Windows 운영 체제를 사용하는 경우 .NET Framework가 이미 컴퓨터에 설치되었을 수 있습니다.If you're using the Windows operating system, the .NET Framework may already be installed on your computer. 또한 .NET Framework가 필요한 앱을 설치하는 경우에는 앱의 설치 프로그램에서 특정 버전의 .NET Framework를 컴퓨터에 설치할 수 있습니다.In addition, if you install an app that requires the .NET Framework, the app's setup program might install a specific version of the .NET Framework on your computer. 경우에 따라 .NET Framework를 설치하도록 요구하는 대화 상자가 나타날 수 있습니다.In some cases, you may see a dialog box that asks you to install the .NET Framework. 이 대화 상자가 표시되었을 때 앱을 실행하려고 하고 컴퓨터가 인터넷에 연결되어 있는 경우 .NET Framework의 누락된 버전을 설치하기 위한 웹 페이지로 이동할 수 있습니다.If you've just tried to run an app when this dialog box appears and if your computer has Internet access, you can go to a webpage that lets you install the missing version of the .NET Framework. 자세한 내용은 설치 가이드를 참조하세요.For more information, see the Installation guide.

일반적으로는 컴퓨터에 설치되어 있는 .NET Framework 버전을 제거해서는 안 됩니다.In general, you shouldn't uninstall versions of the .NET Framework that are installed on your computer. 여기에는 두 가지 이유가 있습니다.There are two reasons for this:

  • 사용 중인 앱이 특정 .NET Framework 버전을 사용하는 경우 해당 버전을 제거하면 앱이 손상될 수 있습니다.If an app that you use depends on a specific version of the .NET Framework, that app may break if that version is removed.

  • 일부 .NET Framework 버전은 이전 버전의 내부 업데이트입니다.Some versions of the .NET Framework are in-place updates to earlier versions. 예를 들어 .NET Framework 3.5.NET Framework 3.5는 버전 2.0의 내부 업데이트이고 .NET Framework 4.7.2는 버전 4~4.7.1의 내부 업데이트입니다.For example, the .NET Framework 3.5.NET Framework 3.5 is an in-place update to version 2.0, and the .NET Framework 4.7.2 is an in-place update to versions 4 through 4.7.1. 자세한 내용은 .NET Framework 버전 및 종속성을 참조하십시오.For more information, see .NET Framework Versions and Dependencies.

Windows 8 이전 버전에서 .NET Framework를 제거하려는 경우에는 항상 제어판의 프로그램 및 기능을 사용하여 제거합니다.On Windows versions before Windows 8, if you do choose to remove the .NET Framework, always use Programs and Features from Control Panel to uninstall it. .NET Framework 버전을 수동으로 제거해서는 안 됩니다.Never remove a version of the .NET Framework manually. Windows 8 이상에서 .NET Framework는 운영 체제 구성 요소이며 독립적으로 제거할 수 없습니다.On Windows 8 and above, the .NET Framework is an operating system component and cannot be independently uninstalled.

여러 버전의 .NET Framework는 동시에 단일 컴퓨터에 존재할 수 있습니다.Note that multiple versions of the .NET Framework can coexist on a single computer at the same time. 즉, 최신 버전을 설치하기 위해 이전 버전을 제거하지 않아도 됩니다.This means that you don't have to uninstall previous versions in order to install a later version.

개발자용 .NET FrameworkThe .NET Framework for developers

개발자의 경우 앱을 만들기 위해 .NET Framework를 지원하는 모든 프로그래밍 언어를 선택할 수 있습니다.If you're a developer, choose any programming language that supports the .NET Framework to create your apps. .NET Framework는 언어 독립성과 상호 운용성을 제공하므로 개발된 언어에 관계없이 다른 .NET Framework 앱 및 구성 요소와 상호 작용할 수 있습니다.Because the .NET Framework provides language independence and interoperability, you interact with other .NET Framework apps and components regardless of the language with which they were developed.

.NET Framework 앱 또는 구성 요소를 개발하려면 다음과 같이 하세요.To develop .NET Framework apps or components, do the following:

  1. 운영 체제에 사전 설치되지 않은 경우, 앱의 대상이 되는 .NET Framework 버전을 설치합니다.If it's not preinstalled on your operating system, install the version of the .NET Framework that your app will target. 최신 프로덕션 버전은 .NET Framework 4.7.2입니다. 이는 Windows 10 2018년 4월 업데이트에 사전 설치되어 있으며 이전 버전의 Windows 운영 체제에서 다운로드할 수 있습니다.The most recent production version is the .NET Framework 4.7.2, which is preinstalled on Windows 10 April 2018 Update and is available for download on earlier versions of the Windows operating system. .NET Framework 시스템 요구 사항은 시스템 요구 사항을 참조하십시오.For .NET Framework system requirements, see System Requirements. 다른 버전의 .NET Framework 설치에 대한 자세한 내용은 설치 가이드를 참조하십시오.For information on installing other versions of the .NET Framework, see Installation Guide. 추가 .NET Framework 패키지는 대역 외로 릴리스됩니다. 즉, 모든 일반 또는 예약된 릴리스 주기를 벗어난 롤링 방식으로 릴리스됩니다.Additional .NET Framework packages are released out of band, which means that they're released on a rolling basis outside of any regular or scheduled release cycle. 이러한 패키지에 대한 자세한 내용은 .NET Framework 및 번외 릴리스를 참조하십시오.For information about these packages, see The .NET Framework and Out-of-Band Releases.

  2. 앱을 개발하는 데 사용하는 .NET Framework에서 지원하는 언어를 선택합니다.Select the language or languages supported by the .NET Framework that you intend to use to develop your apps. Microsoft의 Visual Basic, C#, F# 및 C++/CLI를 포함한 많은 언어를 사용할 수 있습니다.A number of languages are available, including Visual Basic, C#, F#, and C++/CLI from Microsoft. (.NET Framework용 앱을 개발할 수 있는 프로그래밍 언어는 CLI(공용 언어 인프라) 사양을 준수합니다.)(A programming language that allows you to develop apps for the .NET Framework adheres to the Common Language Infrastructure (CLI) specification.)

  3. 앱을 만드는 데 사용되며 선택된 프로그래밍 언어를 지원하는 개발 환경을 선택하고 설치합니다.Select and install the development environment to use to create your apps and that supports your selected programming language or languages. .NET Framework 앱의 Microsoft IDE(통합 개발 환경)은 Visual Studio입니다.The Microsoft integrated development environment (IDE) for .NET Framework apps is Visual Studio. 많은 버전을 사용 가능합니다.It's available in a number of editions.

.NET Framework를 대상으로 하는 앱 개발 방법에 대한 자세한 내용은 개발 가이드를 참조하십시오.For more information on developing apps that target the .NET Framework, see the Development Guide.

제목Title 설명Description
개요Overview .NET Framework를 대상으로 하는 앱을 빌드하는 개발자를 위한 자세한 정보를 제공합니다.Provides detailed information for developers who build apps that target the .NET Framework.
설치 가이드Installation guide .NET Framework 설치 방법에 대한 정보를 제공합니다.Provides information about installing the .NET Framework.
.NET Framework 및 번외 릴리스The .NET Framework and Out-of-Band Releases .NET Framework 대역 외 릴리스 및 이러한 릴리스를 앱에서 사용하는 방법에 대해 설명합니다.Describes the .NET Framework out of band releases and how to use them in your app.
시스템 요구 사항System Requirements .NET Framework를 실행하기 위한 하드웨어 및 소프트웨어 요구 사항이 나와 있습니다.Lists the hardware and software requirements for running the .NET Framework.
.NET Core 및 오픈 소스.NET Core and Open-Source .NET Core와 .NET Framework 간의 관계 및 오픈 소스 .NET Core 프로젝트에 액세스하는 방법에 대해 설명합니다.Describes .NET Core in relation to the .NET Framework and how to access the open-source .NET Core projects.
.NET Core 설명서.NET Core documentation .NET Core에 대한 개념 및 API 참조 설명서를 제공합니다.Provides the conceptual and API reference documentation for .NET Core.
.NET Standard.NET Standard 여러 플랫폼에서 일관된 API 집합을 사용할 수 있도록 보장해 주는, 개별 .NET 구현에서 지원하는 버전 사양인 .NET Standard를 설명합니다.Discusses .NET Standard, a versioned specification that individual .NET implementations support to guarantee that a consistent set of APIs are available on multiple platforms.

참고 항목See also

.NET Framework 가이드 .NET Framework Guide
새로운 기능 What's New
.NET API 브라우저 .NET API Browser
개발 가이드Development Guide