Windows 개발자 용어집

다음 용어집은 Windows 개발자 사이에서 자주 사용되는 어휘를 홍보하기 위해 제작되었습니다.

ALM(앱 수명 주기 관리)

실행 중이 아님, 백그라운드에서 실행 중, 포그라운드에서 실행 중, 일시 중단됨 등의 애플리케이션 실행 상태 관리에 대해 설명합니다. Windows 10 UWP(유니버설 Windows 플랫폼) 앱 수명 주기를 참조하세요.

애플리케이션 모델

'앱 모델'이라고도 합니다. 특정 애플리케이션 개발 기술의 고유한 배포, 격리, 수명 주기 및 프레젠테이션 구성 요소의 조합입니다. 예를 들어 Windows 앱 SDK/WinUI 3 앱은 Win32 앱 모델에서 실행되고, UWP/WinUI 2는 UWP 앱 모델에서 실행됩니다.

애플리케이션 패키징

사용자에게 배포되어 설치되기 전에 애플리케이션이 패키지되는 방식을 설명합니다. 앱은 외부 위치로 패키징, 패키지 해제 또는 패키징할 수 있습니다( Windows 개발자 FAQ참조).

부트스트래퍼

호출 프로세스에 대한 Windows 앱 SDK 프레임워크 패키지를 찾아 로드하는 API를 제공하는 재배포 가능 구성 요소입니다. 외부 위치 또는 패키지되지 않은 앱이 포함된 패키지에서 MddBootstrapInitialize와 같은 부트스트래퍼 API를 호출하여 Windows 앱 SDK 프레임워크 패키지를 명시적으로 로드하도록 선택할 수 있습니다. 런타임 시 Windows 앱 SDK 프레임워크 패키지 참조도 확인하세요.

C++/WinRT

C++/WinRT는 헤더 파일 기반 라이브러리로 구현된 WinRT(Windows 런타임) API용 표준 C++17 언어 프로젝션이며, 최신 Windows API에 최고 수준의 액세스를 제공하도록 설계되었습니다. C++/WinRT.

동적 종속성

동적 종속성을 사용하면 모든 종류의 패키지 앱 및 비 패키지 앱에서 프레임워크 패키지에 액세스할 수 있습니다.

Fluent 디자인

Fluent Design은 재사용 가능한 플랫폼 간 사용자 인터페이스를 만들 수 있는 디자인 시스템입니다.

핫 다시 로드

애플리케이션 코드를 업데이트하고 애플리케이션이 실행되는 동안 변경 내용을 관찰할 수 있으므로 개발 중에 앱을 중지, 다시 빌드 및 다시 실행할 필요가 없는 앱 개발 기능입니다. 핫 다시 로드를 사용하여 실행 중인 코드 작성 및 디버그를 참조하세요.

하이브리드 CRT 연결

배포를 간소화하는 C/C++ 런타임 라이브러리 연결 기술입니다. 간단하게 하이브리드 CRT라고도 합니다. 하이브리드 C/C++ 런타임 라이브러리 연결(하이브리드 CRT 연결)을 참조하세요.

관리형 앱

"관리되는"이라는 단어는 가비지 수집 및 보안 보증과 같은 관리되는 서비스를 제공하는 .NET의 "관리되는 런타임"을 나타냅니다. .NET을 사용하여 앱을 빌드하는 경우 관리되는 앱을 빌드하는 것입니다.

MFC(Microsoft Foundation Class)

MFC(Microsoft Foundation Class)를 사용하여 여러 컨트롤이 있는 복잡한 사용자 인터페이스를 만들 수 있습니다. MFC를 사용하여 Office 스타일의 사용자 인터페이스를 제공하는 애플리케이션을 만들 수 있습니다. MFC 데스크톱 애플리케이션을 참조하세요.

MSIX(Microsoft 설치 관리자 패키지 형식)

MSIX는 최상의 MSI, appx, App-V 및 ClickOnce 기능을 결합하여 최신의 안정적인 패키징 환경을 제공하는 Windows 앱 패키지 형식입니다. Windows 애플리케이션을 쉽게 배포할 수 있는 최신 애플리케이션 패키지 형식입니다. MSIX는 Windows 앱 SDK, Win32, WPF 또는 Windows Forms를 사용하여 빌드된 앱을 패키지하는 데 사용할 수 있습니다. MSIX를 사용하여 앱을 배포하는 경우 앱은 패키지 앱입니다. 패키지 앱은 업데이트를 확인하고 업데이트 적용 시기를 제어할 수 있습니다. MSIX란?.

네이티브 앱

일반적으로 "네이티브"는 .NET 런타임을 사용하지 않고 빌드된 애플리케이션을 의미합니다. 이 경우 "네이티브"는 "관리되지 않는"과 동의어이며, 자체 메모리 및 보안 문제를 관리하는 앱을 설명하는 데 사용할 수 있습니다. 또는 일부 개발자는 애플리케이션이 Windows에서 실행되고 Windows API를 직접 호출하도록 특별히 빌드되었음을 나타내기 위해 "네이티브"를 사용합니다.

.NET MAUI

.NET 다중 플랫폼 앱 UI입니다. C#과 XAML을 사용하여 네이티브 모바일 및 데스크톱 앱을 만들기 위한 플랫폼 간 프레임워크입니다. Xamarin.Forms가 발전되어 모바일에서 데스크톱 시나리오로 확장되었으며, 성능 및 확장성을 위해 UI 컨트롤이 처음부터 다시 빌드되었습니다. .NET MAUI란?.

패키지에 포함된 앱

패키지된 앱, 패키지되지 않은 앱 및 외부 위치로 패키지되는 앱의 정의는 배포 개요를 참조하세요. 이 항목에서는 각 옵션의 장점과 단점도 설명합니다.

외부 위치로 패키지된 앱

패키지된 앱, 패키지되지 않은 앱 및 외부 위치로 패키지되는 앱의 정의는 배포 개요를 참조하세요. 이 항목에서는 각 옵션의 장점과 단점도 설명합니다.

프로젝트 리유니언

Windows 앱 SDK의 코드 이름입니다. 더 이상 사용되지 않습니다.

React Native

React Native는 개발자가 JavaScript, TypeScript 및 React를 사용하여 완전한 네이티브 플랫폼 간 앱을 빌드할 수 있는 Meta의 개발 플랫폼입니다. Windows용 React Native는 Windows 10 및 Windows 11 SDK에 대한 React Native 지원을 제공하므로, 개발자가 JavaScript를 사용하여 Windows 10 및 Windows 11에서 지원하는 모든 디바이스용 네이티브 Windows 앱을 빌드할 수 있습니다. 여기에는 PC, 태블릿, 2-in-1, Xbox, 혼합 현실 디바이스 등이 포함됩니다.

UWP(유니버설 Windows 플랫폼)

WinRT(Windows 런타임) API를 사용하여 패키지 앱을 제공하는 애플리케이션 개발 플랫폼 및 애플리케이션 모델입니다. UWP 앱은 샌드박스 환경에서 실행되며 UWP 플랫폼의 보안을 상속합니다. UWP에 대해 자세히 알아보세요.

관리되지 않는 앱

.NET 런타임이 관리하지 않는 앱입니다. 자체적인 메모리 관리를 처리하는 경우 관리되지 않는 앱을 빌드하는 것입니다.

비 패키지 앱

패키지된 앱, 패키지되지 않은 앱 및 외부 위치로 패키지되는 앱의 정의는 배포 개요를 참조하세요. 이 항목에서는 각 옵션의 장점과 단점도 설명합니다.

VSIX(Visual Studio 확장)

Visual Studio 확장을 만들고, 패키지하고, 배포할 수 있습니다. VSIX 프로젝트 템플릿 시작

Webview2

앱 개발자가 Microsoft Edge(Chromium) 렌더링 엔진을 사용하여 네이티브 앱에 웹 콘텐츠(HTML/CSS/JS)를 포함할 수 있게 해주는 컨트롤입니다. WinUI 3, Win32 C++, WPF 및 WinForms에서 WebView2를 사용할 수 있으며, WinUI 2/UWP 지원을 위한 개발자 미리 보기를 제공합니다. Microsoft Edge WebView2 소개를 참조하세요.

Windows API

WinAppSDK 및 WinUI 3에 포함된 Win32 API, COM API, UWP WinRT API 및 WinRT/Win32 API를 비롯한 전체 Windows API 세트를 말합니다.

Windows 앱 SDK

Windows 앱 개발 플랫폼의 차세대 발전상을 보여주는 새로운 개발자 구성 요소 및 도구 세트입니다. 데스크톱 애플리케이션 개발을 위한 UWP/WinUI 2의 후속 작업입니다. OS의 라이브러리를 이전 버전과 호환되는 데스크톱 앱을 빌드하는 데 사용할 수 있는 독립 실행형 SDK로 리프트합니다. 앱 개발 옵션 개요를 참조하세요.

Windows Forms

WinForms라고도 합니다. Windows 데스크톱 애플리케이션을 빌드하는 데 사용되는 UI 프레임워크입니다. User32 및 GDI+ 같은 Windows 사용자 인터페이스 라이브러리에 대한 .NET 래퍼입니다. Visual Studio 내에서 비주얼 디자이너를 사용하여 데스크톱 애플리케이션을 만드는 검증된 방법입니다. 데스크톱 가이드(Windows Forms .NET)를 참조하세요.

Windows Presentation Foundation(WPF)

Windows 데스크톱 애플리케이션을 빌드하는 데 사용되는 UI 프레임워크입니다. WPF 애플리케이션은 벡터 그래픽 아키텍처를 기반으로 합니다. 따라서 애플리케이션을 무한히 스케일링할 수 있으므로 DPI가 높은 모니터에서 애플리케이션이 멋지게 보입니다. WPF(Windows Presentation Foundation)란?을 참조하세요.

Windows SDK

Windows SDK는 데스크톱 및 UWP Windows 앱을 빌드할 수 있는 헤더, 라이브러리, 메타데이터 및 도구 컬렉션입니다. Windows SDK는 Windows 앱 SDK과 다릅니다.

WinUI

WinUI는 Windows 데스크톱 및 UWP 애플리케이션에 사용되는 최신 네이티브 UX(사용자 환경) 프레임워크입니다. WinUI.

WinUI 2

WinUI 2는 Windows SDK와 긴밀하게 통합되며 UWP 애플리케이션(및 XAML Islands를 사용하는 데스크톱 애플리케이션)을 위한 공식 네이티브 Windows UI 컨트롤 및 다른 사용자 인터페이스 요소를 제공합니다. WinUI 2를 참조하세요.

WinUI 3

Windows 데스크톱 앱에 권장되는 최신 UI 프레임워크입니다. 이 프레임워크는 Windows 앱 SDK 통해 사용할 수 있으며, Windows 운영 체제에서 분리되었습니다. WinUI 3는 Fluent Design을 사용하여 Windows 데스크톱 앱을 위한 네이티브 UX 프레임워크를 제공합니다. WinUI 2를 사용하는 개발자에게는 매우 친숙하게 느껴질 것입니다. WinUI 3를 참조하세요.

XAML Islands

XAML Islands를 사용하면 Windows 10 버전 1903부터 비 UWP 데스크톱(Win32, WinForms, WPF) 앱에서 WinRT XAML 컨트롤을 호스트할 수 있습니다. 데스크톱 앱에서 WinRT XAML 컨트롤 호스팅(XAML Islands).