.NET 용어.NET Glossary

이 용어집의 주 용도는 .NET 설명서에서 정의 없이 자주 나타나는 선택한 용어 및 머리글자어의 의미를 명확히 나타내는 것입니다.The primary goal of this glossary is to clarify meanings of selected terms and acronyms that appear frequently in the .NET documentation without definitions.

AOTAOT

Ahead-Of-Time 컴파일러입니다.Ahead-of-time compiler.

JIT와 비슷하게 이 컴파일러도 IL을 기계어 코드로 변환합니다.Similar to JIT, this compiler also translates IL to machine code. JIT 컴파일과는 달리 AOT 컴파일은 애플리케이션이 실행되기 전에 수행되며 일반적으로 다른 컴퓨터에서 수행됩니다.In contrast to JIT compilation, AOT compilation happens before the application is executed and is usually performed on a different machine. AOT 툴 체인은 런타임에 컴파일되지 않으므로 컴파일 시간을 최소화할 필요가 없습니다.Because AOT tool chains don't compile at run time, they don't have to minimize time spent compiling. 즉, 더 많은 시간을 최적화하는 데 사용할 수 있습니다.That means they can spend more time optimizing. AOT의 컨텍스트는 전체 애플리케이션이므로 AOT 컴파일러는 모듈 간 연결 및 전체 프로그램 분석도 수행합니다. 즉, 모든 참조가 수행되고 단일 실행 파일이 생성된다는 의미입니다.Since the context of AOT is the entire application, the AOT compiler also performs cross-module linking and whole-program analysis, which means that all references are followed and a single executable is produced.

CoreRT.NET 네이티브를 참조하세요.See CoreRT and .NET Native.

ASP.NETASP.NET

.NET Framework와 함께 제공되는 원래 ASP.NET 구현체입니다.The original ASP.NET implementation that ships with the .NET Framework.

경우에 따라 ASP.NET은 ASP.NET Core를 포함한 두가지 ASP.NET 구현체를 나타내는 포괄적인 용어입니다.Sometimes ASP.NET is an umbrella term that refers to both ASP.NET implementations including ASP.NET Core. 지정된 인스턴스에서 이 용어가 전달하는 의미는 컨텍스트에 의해 결정됩니다.The meaning that the term carries in any given instance is determined by context. ASP.NET을 사용하여 두 구현체를 모두 의미하는 것이 아님을 분명히 하려는 경우 ASP.NET 4.x를 참조하세요.Refer to ASP.NET 4.x when you want to make it clear that you're not using ASP.NET to mean both implementations.

ASP.NET 설명서를 참조하세요.See ASP.NET documentation.

ASP.NET CoreASP.NET Core

다양한 플랫폼에서 사용할 수 있는 고성능의, .NET Core를 기반으로 하는 ASP.NET의 오픈 소스 구현체입니다.A cross-platform, high-performance, open-source implementation of ASP.NET built on .NET Core.

ASP.NET Core 설명서를 참조하세요.See ASP.NET Core documentation.

어셈블리assembly

애플리케이션이나 다른 어셈블리에서 호출할 수 있는 API 컬렉션을 포함할 수 있는 .dll/ .exe 파일입니다.A .dll/.exe file that can contain a collection of APIs that can be called by applications or other assemblies.

어셈블리에는 인터페이스와 클래스, 구조체, 열거형, 대리자와 같은 형식이 포함될 수 있습니다.An assembly may include types such as interfaces, classes, structures, enumerations, and delegates. 프로젝트의 bin 폴더에 있는 어셈블리를 바이너리라고도 합니다.Assemblies in a project's bin folder are sometimes referred to as binaries. 라이브러리를 참조하세요.See also library.

CLRCLR

공용 언어 런타임입니다.Common Language Runtime.

정확한 의미는 컨텍스트에 따라 달라지지만 공용 언어 런타임은 일반적으로 .NET Framework의 런타임을 나타냅니다.The exact meaning depends on the context, but Common Language Runtime usually refers to the runtime of .NET Framework. CLR은 메모리 할당 및 관리를 처리합니다.The CLR handles memory allocation and management. 또한 CLR은 앱을 실행할 뿐만 아니라 JIT 컴파일러를 사용하여 즉시 코드를 생성하고 컴파일하는 가상 머신입니다.The CLR is also a virtual machine that not only executes apps but also generates and compiles code on-the-fly using a JIT compiler. 현재 Microsoft CLR 구현체는 Windows 전용입니다.The current Microsoft CLR implementation is Windows only.

CoreCLRCoreCLR

.NET Core 공용 언어 런타임입니다..NET Core Common Language Runtime.

이 CLR은 CLR과 동일한 코드베이스에서 작성됩니다.This CLR is built from the same code base as the CLR. 원래 CoreCLR은 Silverlight의 런타임이었으며 여러 플랫폼, 특히 Windows 및 OS X에서 실행되도록 설계되었습니다. 이제 CoreCLR은 .NET Core의 일부이며 CLR의 단순화된 버전을 나타냅니다.Originally, CoreCLR was the runtime of Silverlight and was designed to run on multiple platforms, specifically Windows and OS X. CoreCLR is now part of .NET Core and represents a simplified version of the CLR. 이제 많은 Linux 배포에 대한 지원을 포함하는 플랫폼 간 런타임이기도 합니다.It's still a cross-platform runtime, now including support for many Linux distributions. CoreCLR은 JIT 및 코드 실행 기능이 있는 가상 머신이기도 합니다.CoreCLR is also a virtual machine with JIT and code execution capabilities.

CoreFxCoreFx

.NET Core BCL(기본 클래스 라이브러리).NET Core Base Class Library (BCL)

Fx프레임워크를 나타냅니다.Fx stands for framework.

System.*(및 제한된 범위의 Microsoft.*) 네임스페이스를 구성하는 라이브러리 집합입니다.A set of libraries that comprise the System.* (and to a limited extent Microsoft.*) namespaces. BCL은 ASP.NET Core 같은 상위 수준 애플리케이션 프레임워크의 기반이 되는 하위 수준의 범용 프레임워크입니다.The BCL is a general purpose, lower-level framework that higher-level application frameworks, such as ASP.NET Core, build on. .NET Core BCL의 소스 코드는 .NET Core 런타임 리포지토리에 포함되어 있습니다.The source code of the .NET Core BCL is contained in the .NET Core runtime repository. 그러나 대부분의 .NET Core API는 .NET Framework에서 사용할 수도 있으므로 CoreFX를 .NET Framework BCL의 포크로 생각할 수 있습니다.However, the majority of the .NET Core APIs are also available in the .NET Framework, so you can think of CoreFX as a fork of the .NET Framework BCL.

CoreRTCoreRT

.NET Core 런타임입니다..NET Core runtime.

CLR/CoreCLR과 달리 CoreRT는 가상 머신이 아닙니다. 즉, JIT를 포함하지 않으므로 즉시 코드를 생성하고 실행하는 기능을 포함하지 않습니다.In contrast to the CLR/CoreCLR, CoreRT is not a virtual machine, which means it doesn't include the facilities to generate and run code on-the-fly because it doesn't include a JIT. 그러나 GC와 RTTI(런타임 형식 식별) 및 리플렉션에 대한 기능은 포함합니다.It does, however, include the GC and the ability for run-time type identification (RTTI) and reflection. 그러나 해당 형식 시스템은 리플렉션에 대한 메타데이터가 필요하지 않도록 설계되었습니다.However, its type system is designed so that metadata for reflection isn't required. 메타데이터가 필요하지 않으면 불필요한 메타데이터를 분리하고 더 중요하게는 앱이 사용하지 않는 코드를 식별할 수 있는 AOT 도구 체인을 사용할 수 있습니다.Not requiring metadata enables having an AOT tool chain that can link away superfluous metadata and (more importantly) identify code that the app doesn't use. CoreRT는 개발 중입니다.CoreRT is in development.

.NET 네이티브와 CoreRT 소개를 참조하세요.See Intro to .NET Native and CoreRT.

크로스 플랫폼cross-platform

각 운영 체제에 맞게 다시 작성할 필요 없이 Linux, Windows 및 iOS와 같은 다양한 운영 체제에서 사용할 수 있는 애플리케이션을 개발하고 실행하는 기능입니다.The ability to develop and execute an application that can be used on multiple different operating systems, such as Linux, Windows, and iOS, without having to rewrite specifically for each one. 이를 통해 다양한 플랫폼에서 애플리케이션 간에 코드를 다시 사용하고 일관성을 유지할 수 있습니다.This enables code reuse and consistency between applications on different platforms.

에코시스템ecosystem

특정 기술에 대한 애플리케이션을 빌드하고 실행하는 데 사용되는 모든 런타임 소프트웨어, 개발 도구 및 커뮤니티 리소스입니다.All of the runtime software, development tools, and community resources that are used to build and run applications for a given technology.

“.NET 에코시스템”이라는 용어는 타사 앱 및 라이브러리를 포함한다는 점에서 “.NET 스택”과 같은 유사한 용어와 다릅니다.The term ".NET ecosystem" differs from similar terms such as ".NET stack" in its inclusion of third-party apps and libraries. 다음은 문장에서의 예제입니다.Here's an example in a sentence:

  • .NET Standard는 .NET 에코시스템의 통일성을 높이기 위한 것입니다.”"The motivation behind the .NET Standard is to establish greater uniformity in the .NET ecosystem."

프레임워크framework

일반적으로 특정 기술을 기반으로 하는 애플리케이션의 개발 및 배포를 용이하게 하는 포괄적인 API 컬렉션입니다.In general, a comprehensive collection of APIs that facilitates development and deployment of applications that are based on a particular technology. 이 일반적인 의미에서 ASP.NET Core 및 Windows Forms는 애플리케이션 프레임워크의 예입니다.In this general sense, ASP.NET Core and Windows Forms are examples of application frameworks. 라이브러리를 참조하세요.See also library.

“프레임 워크”라는 단어는 다음과 같은 용어에서 좀 더 구체적인 기술적 의미가 있습니다.The word "framework" has a more specific technical meaning in the following terms:

기존 설명서에서 “프레임워크”는 경우에 따라 .NET의 구현체를 나타냅니다.In the existing documentation, "framework" sometimes refers to an implementation of .NET. 예를 들어 문서에서 .NET Core를 프레임워크라고 할 수 있습니다.For example, an article may call .NET Core a framework. 설명서에서 혼동을 주는 이러한 사용 예를 제거할 계획입니다.We plan to eliminate this confusing usage from the documentation.

GCGC

가비지 수집기입니다.Garbage collector.

가비지 수집기는 자동 메모리 관리의 구현체입니다.The garbage collector is an implementation of automatic memory management. GC는 개체가 사용한 메모리에서 더 이상 사용되지 않는 메모리를 해제합니다.The GC frees memory occupied by objects that are no longer in use.

가비지 수집을 참조하세요.See Garbage Collection.

ILIL

중간 언어입니다.Intermediate language.

C#과 같은 상위 수준 .NET 언어가 IL(중간 언어)이라는 하드웨어 독립 명령 집합으로 컴파일됩니다.Higher-level .NET languages, such as C#, compile down to a hardware-agnostic instruction set, which is called Intermediate Language (IL). IL은 MSIL(Microsoft IL) 또는 CIL(공통 IL)이라고도 합니다.IL is sometimes referred to as MSIL (Microsoft IL) or CIL (Common IL).

JITJIT

Just-In-Time 컴파일러입니다.Just-in-time compiler.

AOT와 유사한 이 컴파일러는 IL을 프로세서에서 이해하는 기계어 코드로 변환합니다.Similar to AOT, this compiler translates IL to machine code that the processor understands. AOT와 달리 JIT 컴파일은 요청 시 수행되며 코드가 실행되어야 하는 것과 동일한 컴퓨터에서 수행됩니다.Unlike AOT, JIT compilation happens on demand and is performed on the same machine that the code needs to run on. JIT 컴파일은 애플리케이션이 실행되는 동안 수행되므로 컴파일 시간이 실행 시간의 일부입니다.Since JIT compilation occurs during execution of the application, compile time is part of the run time. 따라서 JIT 컴파일러는 결과 코드가 생성할 수 있는 시간 단축과 코드 최적화에 소요된 시간의 균형을 맞춰야 합니다.Thus, JIT compilers have to balance time spent optimizing code against the savings that the resulting code can produce. 그러나 JIT는 실제 하드웨어를 인식하므로 개발자가 다른 구현을 제공할 필요가 없도록 합니다.But a JIT knows the actual hardware and can free developers from having to ship different implementations.

.NET의 구현체implementation of .NET

.NET의 구현체에는 다음이 포함됩니다.An implementation of .NET includes:

  • 하나 이상의 런타임.One or more runtimes. 예: CLR, CoreCLR, CoreRT.Examples: CLR, CoreCLR, CoreRT.
  • .NET Standard의 버전을 구현하고 추가 API를 포함할 수 있는 클래스 라이브러리.A class library that implements a version of the .NET Standard and may include additional APIs. 예: .NET Framework 기본 클래스 라이브러리, .NET Core 기본 클래스 라이브러리.Examples: .NET Framework Base Class Library, .NET Core Base Class Library.
  • 필요에 따라 하나 이상의 애플리케이션 프레임워크.Optionally, one or more application frameworks. 예: ASP.NET과 Windows Forms, WPF가 .NET Framework에 포함됩니다.Examples: ASP.NET, Windows Forms, and WPF are included in the .NET Framework.
  • 필요에 따라 개발 도구.Optionally, development tools. 일부 개발 도구는 여러 구현체에서 공통적으로 사용할 수 있음.Some development tools are shared among multiple implementations.

.NET 구현체의 예:Examples of .NET implementations:

라이브러리library

앱이나 다른 라이브러리에서 호출할 수 있는 API 컬렉션입니다.A collection of APIs that can be called by apps or other libraries. .NET 라이브러리는 하나 이상의 어셈블리로 구성됩니다.A .NET library is composed of one or more assemblies.

라이브러리 및 프레임워크라는 단어는 종종 같은 뜻으로 사용됩니다.The words library and framework are often used synonymously.

메타패키지metapackage

고유한 라이브러리는 없고 종속성 목록만 갖는 NuGet 패키지입니다.A NuGet package that has no library of its own but is only a list of dependencies. 포함된 패키지는 필요에 따라 대상 프레임워크에 대한 API를 설정할 수 있습니다.The included packages can optionally establish the API for a target framework.

MonoMono

Mono는 작은 런타임이 필요할 때 주로 사용되는 오픈 소스 크로스 플랫폼 .NET 구현체입니다.Mono is an open source, cross-platform .NET implementation that is mainly used when a small runtime is required. 이는 Android, Mac, iOS, tvOS 및 watchOS에서 Xamarin 애플리케이션의 성능을 향상하는 런타임으로, 주로 작은 사용 공간이 필요한 앱에 초점을 맞춥니다.It is the runtime that powers Xamarin applications on Android, Mac, iOS, tvOS, and watchOS and is focused primarily on apps that require a small footprint.

Mono는 현재 게시된 .NET Standard 버전을 모두 지원합니다.It supports all of the currently published .NET Standard versions.

지금까지 Mono는 .NET Framework의 방대한 API를 구현하고 Unix에서 가장 인기 있는 기능의 일부를 따라서 만들었습니다.Historically, Mono implemented the larger API of the .NET Framework and emulated some of the most popular capabilities on Unix. 경우에 따라 Unix에서 해당 기능을 사용하는 .NET 애플리케이션을 실행하는 데도 사용됩니다.It is sometimes used to run .NET applications that rely on those capabilities on Unix.

일반적으로 Mono는 Just-In-Time 컴파일러에서 사용되지만 iOS 같은 플랫폼에 사용되는 전체 정적 컴파일러(Ahead-Of-Time 컴파일) 기능도 제공합니다.Mono is typically used with a just-in-time compiler, but it also features a full static compiler (ahead-of-time compilation) that is used on platforms like iOS.

Mono의 자세한 내용은 Mono 설명서를 참조하세요.To learn more about Mono, see the Mono documentation.

.NET.NET

.NET Standard 및 모든 .NET 구현체와 워크로드에 대한 포괄적인 용어입니다.The umbrella term for .NET Standard and all .NET implementations and workloads. 항상 전체를 대문자로 표기하며 절대로 ".Net"을 사용하지 않습니다.Always fully capitalized, never ".Net".

.NET 가이드를 참조하세요.See the .NET guide

.NET Core.NET Core

다양한 .NET 플랫폼에서 사용할 수 있는 고성능 오픈 소스 구현체입니다.A cross-platform, high-performance, open-source implementation of .NET. CoreCLR(Core 공용 언어 런타임)과 Core AOT 런타임(CoreRT, 개발 중), Core 기본 클래스 라이브러리, Core SDK를 포함합니다.Includes the Core Common Language Runtime (CoreCLR), the Core AOT Runtime (CoreRT, in development), the Core Base Class Library, and the Core SDK.

.NET Core를 참조하세요.See .NET Core.

.NET Core CLI.NET Core CLI

다양한 플랫폼에서 사용할 수 있는 .NET Core 애플리케이션 개발용 툴 체인입니다.A cross-platform toolchain for developing .NET Core applications.

.NET Core CLI를 참조하세요.See .NET Core CLI.

.NET Core SDK.NET Core SDK

개발자가 .NET Core 애플리케이션과 라이브러리를 만드는 데 사용할 수 있는 라이브러리 및 도구 집합입니다.A set of libraries and tools that allow developers to create .NET Core applications and libraries. 앱을 빌드하기 위한 .NET Core CLI, 앱을 빌드하고 실행하기 위한 .NET Core 라이브러리 및 런타임, CLI 명령을 실행하고 애플리케이션을 실행하는 dotnet 실행 파일(dotnet.exe)을 포함합니다.Includes the .NET Core CLI for building apps, .NET Core libraries and runtime for building and running apps, and the dotnet executable (dotnet.exe) that runs CLI commands and runs applications.

.NET Core SDK 개요를 참조하세요.See .NET Core SDK Overview.

.NET Framework.NET Framework

Windows에서만 실행되는 .NET의 구현체입니다.An implementation of .NET that runs only on Windows. CLR(공용 언어 런타임), 기본 클래스 라이브러리 및 ASP.NET, Windows Forms, WPF 등의 애플리케이션 프레임워크 라이브러리를 포함합니다.Includes the Common Language Runtime (CLR), the Base Class Library, and application framework libraries such as ASP.NET, Windows Forms, and WPF.

.NET Framework 가이드를 참조하세요.See .NET Framework Guide.

.NET 네이티브.NET Native

JIT(Just-In-Time)와 반대로 네이티브 코드 AOT(Ahead-Of-Time)를 생성하는 컴파일러 툴 체인입니다.A compiler tool chain that produces native code ahead-of-time (AOT), as opposed to just-in-time (JIT).

컴파일은 C++ 컴파일러 및 링커가 작동하는 방식과 유사하게 개발자의 컴퓨터에서 수행되며,Compilation happens on the developer's machine similar to the way a C++ compiler and linker works. 사용되지 않는 코드를 제거하고 더 많은 시간을 최적화에 사용합니다.It removes unused code and spends more time optimizing it. 라이브러리에서 코드를 추출하여 실행 파일에 병합합니다.It extracts code from libraries and merges them into the executable. 결과는 전체 앱을 나타내는 단일 모듈입니다.The result is a single module that represents the entire app.

UWP는 .NET 네이티브에서 지원하는 첫 번째 애플리케이션 프레임워크였습니다.UWP was the first application framework supported by .NET Native. 이제 Windows와 macOS, Linux용 네이티브 콘솔 앱 작성을 지원합니다.Now, we support building native console apps for Windows, macOS, and Linux.

.NET 네이티브와 CoreRT 소개를 참조하세요.See Intro to .NET Native and CoreRT

.NET Standard.NET Standard

모든 .NET 구현체에서 사용할 수 있는 .NET API의 공식 규격입니다.A formal specification of .NET APIs that are available in each .NET implementation.

.NET Standard 규격은 설명서에서 라이브러리라고도 합니다.The .NET Standard specification is sometimes called a library in the documentation. 라이브러리는 API 구현체를 포함하므로 규격(인터페이스)뿐만 아니라 .NET Standard를 “라이브러리”라고 잘못 부르기도 합니다.Because a library includes API implementations, not only specifications (interfaces), it's misleading to call .NET Standard a "library." .NET Standard 메타패키지(NETStandard.Library)의 이름을 참조할 때를 제외하고 설명서에서 이렇게 사용한 부분을 제거할 계획입니다.We plan to eliminate that usage from the documentation, except in reference to the name of the .NET Standard metapackage (NETStandard.Library).

.NET Standard를 참조하세요.See .NET Standard.

NGENNGEN

네이티브(이미지) 생성입니다.Native (image) generation.

이 기술을 영구 JIT 컴파일러로 생각할 수 있습니다.You can think of this technology as a persistent JIT compiler. 일반적으로 코드가 실행되는 컴퓨터에서 코드를 컴파일하지만 컴파일은 대개 설치 시에 수행됩니다.It usually compiles code on the machine where the code is executed, but compilation typically occurs at install time.

패키지package

NuGet 패키지(또는 줄여서 패키지)는 작성자 이름과 같은 추가 메타데이터와 함께 동일한 이름의 어셈블리가 하나 이상 있는 .zip 파일입니다.A NuGet package — or just a package — is a .zip file with one or more assemblies of the same name along with additional metadata such as the author name.

.zip 파일은 .nupkg 확장명을 사용하며 .dll 파일 및 .xml 파일과 같이 여러 대상 프레임워크 및 버전에서 사용할 자산을 포함합니다.The .zip file has a .nupkg extension and may contain assets, such as .dll files and .xml files, for use with multiple target frameworks and versions. 앱 또는 라이브러리에 설치된 경우 앱 또는 라이브러리에서 지정한 대상 프레임워크에 따라 적절한 자산이 선택됩니다.When installed in an app or library, the appropriate assets are selected based on the target framework specified by the app or library. 인터페이스를 정의하는 자산은 ref 폴더에 있으며 구현을 정의하는 자산은 lib 폴더에 있습니다.The assets that define the interface are in the ref folder, and the assets that define the implementation are in the lib folder.

platformplatform

Windows와 macOS, Linux, iOS, Android 같은 운영 체제와 해당 운영 체제가 실행되는 하드웨어입니다.An operating system and the hardware it runs on, such as Windows, macOS, Linux, iOS, and Android.

다음은 문장에서의 사용 예입니다.Here are examples of usage in sentences:

  • “.NET Core는 다양한 플랫폼에서 사용할 수 있는 .NET의 구현체입니다.”".NET Core is a cross-platform implementation of .NET."
  • “PCL 프로필은 Microsoft 플랫폼을 나타내지만 .NET Standard는 플랫폼에 독립적입니다.”"PCL profiles represent Microsoft platforms, while the .NET Standard is agnostic to platform."

.NET 설명서에서는 .NET의 구현체나 모든 구현체를 포함하는 .NET 스택을 의미하는 용어로 “.NET 플랫폼”을 자주 사용합니다.The .NET documentation frequently uses ".NET platform" to mean either an implementation of .NET or the .NET stack including all implementations. 이렇게 사용한 부분은 모두 기본적인(OS/하드웨어) 의미와 혼동되므로 설명서에서 이러한 사용을 제거할 예정입니다.Both of these usages tend to get confused with the primary (OS/hardware) meaning, so we plan to eliminate these usages from the documentation.

런타임runtime

관리되는 프로그램의 실행 환경입니다.The execution environment for a managed program.

OS는 런타임 환경의 일부이지만 .NET 런타임의 일부는 아닙니다.The OS is part of the runtime environment but is not part of the .NET runtime. 다음은 .NET 런타임의 몇 가지 예입니다.Here are some examples of .NET runtimes:

  • CLR(공용 언어 런타임)Common Language Runtime (CLR)
  • CoreCLR(Core 공용 언어 런타임)Core Common Language Runtime (CoreCLR)
  • .NET 네이티브(UWP).NET Native (for UWP)
  • Mono 런타임Mono runtime

.NET 설명서에서는 경우에 따라 “런타임”을 사용하여 .NET의 구현체를 의미합니다.The .NET documentation sometimes uses "runtime" to mean an implementation of .NET. 예를 들어 다음 문장에서 “런타임”은 “구현체”로 대체되어야 합니다.For example, in the following sentences "runtime" should be replaced with "implementation":

  • “다양한 .NET 런타임에서 특정 버전의 .NET Standard를 구현합니다.”"The various .NET runtimes implement specific versions of .NET Standard."
  • “여러 런타임에서 실행되도록 만들어진 라이브러리는 이 프레임워크를 대상으로 해야 합니다.”"Libraries that are intended to run on multiple runtimes should target this framework." (.NET Standard를 참조)(referring to .NET Standard)
  • “다양한 .NET 런타임에서 특정 버전의 .NET Standard를 구현합니다."The various .NET runtimes implement specific versions of .NET Standard. 각 .NET 런타임 버전은 지원하는 최신 .NET Standard 버전을 보급합니다.”Each .NET runtime version advertises the highest .NET Standard version it supports …"

이와 같이 일관성 없이 사용한 부분을 제거할 예정입니다.We plan to eliminate this inconsistent usage.

스택stack

애플리케이션을 만들고 실행하는 데 사용되는 프로그래밍 기술 집합입니다.A set of programming technologies that are used together to build and run applications.

“.NET 스택”은 .NET Standard 및 모든 .NET 구현체를 나타냅니다."The .NET stack" refers to the .NET Standard and all .NET implementations. “.NET 스택”이라는 문구는 하나의 .NET 구현체를 나타냅니다.The phrase "a .NET stack" may refer to one implementation of .NET.

대상 프레임워크(target framework)target framework

.NET 앱이나 라이브러리에서 사용하는 API 컬렉션입니다.The collection of APIs that a .NET app or library relies on.

앱이나 라이브러리는 모든.NET 구현체에서 표준화된 API 집합에 대한 규격인 .NET Standard의 버전(예: .NET Standard 2.0)을 대상으로 할 수 있습니다.An app or library can target a version of .NET Standard (for example, .NET Standard 2.0), which is specification for a standardized set of APIs across all .NET implementations. 또한 앱이나는 라이브러리는 특정 .NET 구현체의 버전을 대상으로 할 수 있으며, 이 경우 구현체 관련 API에 액세스할 수 있습니다.An app or library can also target a version of a specific .NET implementation, in which case it gets access to implementation-specific APIs. 예를 들어 Xamarin.iOS를 대상으로 하는 앱은 Xamarin 제공 iOS API 래퍼에 액세스할 수 있습니다.For example, an app that targets Xamarin.iOS gets access to Xamarin-provided iOS API wrappers.

일부 대상 프레임워크(예: .NET Framework)에서 사용 가능한 API는 .NET 구현체에서 시스템에 설치하는 어셈블리에 의해 정의되고 애플리케이션 프레임워크 API(예: ASP.NET, WinForms)를 포함할 수 있습니다.For some target frameworks (for example, the .NET Framework) the available APIs are defined by the assemblies that a .NET implementation installs on a system, which may include application framework APIs (for example, ASP.NET, WinForms). 패키지 기반 대상 프레임워크(예: .NET Standard 및 .NET Core)에서 프레임워크 API는 앱이나 라이브러리에 설치된 패키지에 의해 정의됩니다.For package-based target frameworks (such as .NET Standard and .NET Core), the framework APIs are defined by the packages installed in the app or library. 이 경우 대상 프레임워크는 프레임워크를 구성하는 모든 패키지를 참조하는 메타패키지를 암시적으로 지정합니다.In that case, the target framework implicitly specifies a metapackage that references all the packages that together make up the framework.

대상 프레임워크를 참조하세요.See Target Frameworks.

TFMTFM

대상 프레임워크 모니커입니다.Target framework moniker.

.NET 앱이나 라이브러리의 대상 프레임워크를 지정하기 위한 표준화된 토큰 형식입니다.A standardized token format for specifying the target framework of a .NET app or library. 대상 프레임워크는 일반적으로 net462 같은 짧은 이름으로 참조합니다.Target frameworks are typically referenced by a short name, such as net462. 긴 형식의 TFM(예: .NETFramework,Version=4.6.2)이 있지만 일반적으로 대상 프레임워크를 지정하는 데 사용하지 않습니다.Long-form TFMs (such as .NETFramework,Version=4.6.2) exist but are not generally used to specify a target framework.

대상 프레임워크를 참조하세요.See Target Frameworks.

UWPUWP

유니버설 Windows 플랫폼입니다.Universal Windows Platform.

IoT(사물 인터넷)에 대한 최신의 터치 가능 Windows 애플리케이션 및 소프트웨어를 작성하는 데 사용되는 .NET의 구현체입니다.An implementation of .NET that is used for building modern, touch-enabled Windows applications and software for the Internet of Things (IoT). PC, 태블릿, 휴대폰, Xbox와 같은 대상으로 지정할 수 있는 다양한 종류의 디바이스를 통합하도록 설계되었습니다.It's designed to unify the different types of devices that you may want to target, including PCs, tablets, phones, and even the Xbox. UWP는 중앙 집중식 앱 스토어, 실행 환경(AppContainer), Win32를 대체할 Windows API(WinRT) 등 많은 서비스를 제공합니다.UWP provides many services, such as a centralized app store, an execution environment (AppContainer), and a set of Windows APIs to use instead of Win32 (WinRT). 앱은 C++과 C#, Visual Basic, JavaScript로 작성할 수 있습니다.Apps can be written in C++, C#, Visual Basic, and JavaScript. C#과 Visual Basic을 사용할 경우 .NET API는 .NET Core에서 제공됩니다.When using C# and Visual Basic, the .NET APIs are provided by .NET Core.

참조See also