Windows 10 빌드 19041의 개발자용 새로운 기능

이는 Windows 10 빌드 19041(버전 2004라고도 함)에 추가된 기능에 대한 정보 및 지침을 제공하는 문서 모음입니다. Windows SDK에 추가된 새 네임스페이스의 전체 목록은 Windows 10 빌드 19041 API 변경 사항을 참조하세요. Windows 10의 주요 기능에 대한 자세한 내용은 Windows 10의 새로운 기능을 참조하세요.

Windows 10 앱

기능 설명
Bluetooth 오디오 재생 원격 Bluetooth 연결 디바이스에서 오디오 재생 사용에서는 AudioPlaybackConnection을 사용하여 원격 Bluetooth 연결 디바이스가 로컬 컴퓨터에서 오디오를 재생할 수 있도록 하는 방법을 보여 줍니다. 이를 통해 Bluetooth 스피커처럼 작동하도록 PC를 구성하고 사용자가 휴대폰에서 오디오를 들을 수 있습니다.
C# 앱 포팅 C# 애플리케이션을 C++/WinRT로 포팅하는 프로세스를 문서화했습니다. C#에서 C++/WinRT로 클립보드 샘플 포팅은 상황에 따라 다를 수 있으며, 특정 실제 포팅 환경을 기반으로 합니다. 해당 부록 항목 C#에서 C++/WinRT로 이동에는 포팅에 관련된 기술 세부 정보 및 단계가 백과사전식으로 설명되어 있습니다.
C++/WinRT 최신 개선 사항/추가 롤업에서 빌드 시간 및 런타임 성능 향상(Visual C++ 컴파일러 팀과 협력하여 실현)과 관련된 C++/WinRT 업데이트를 참조하세요.
C++/WinRT의 경우 다음 항목에 대한 정보를 추가했습니다. C++/CX에서 포팅, C#에서 포팅, 간단한 C++/WinRT Windows UI 라이브러리 예제, 동시성, get_unknown(), C++/WinRT에서 XAML 사용자 지정(템플릿 적용) 제어.
DirectX Windows의 여러 이전 버전(Creators Update에서 Windows 10 버전 1903까지)에 대한 DirectX 관련 "새로운 기능" 항목을 최신 상태로 업데이트했습니다. DirectWrite의 새로운 기능, DXGI 1.6 향상된 기능Direct3D 12의 새로운 기능.
DirectXMath 두 개의 행렬 구조와 해당 멤버 함수 및 free 함수를 포함하는 21개의 새 DirectXMath 항목을 게시했습니다. 한 예로 XMFLOAT3X4 구조가 있습니다.
Direct3D High Dynamic Range 디스플레이 및 고급 색으로 DirectX 사용에서 Windows high-dynamic-rnge 앱에 대한 모범 사례 목록을 제공합니다.
ID3D11On12Device2 인터페이스 및 해당 메서드를 사용하면 Direct3D 11 API를 통해 만든 리소스를 가져와 Direct3D 12에서 사용할 수 있습니다.
Direct3D 12 계산 전용 디바이스에서 사용할 수 있도록 Direct3D 12 Core 1.0 기능 수준이 추가되었습니다.
ID3D12Debug3 인터페이스에 대한 새 항목이 추가되었습니다.
직접 ML WinML이 빌드되어 있는 하위 수준 하드웨어 가속 API인 DirectML에 18개의 연산자가 추가되었습니다. 한 예로 DML_ACTIVATION_SHRINK_OPERATOR_DESC 구조가 있습니다.
오류 보고 RoFailFastWithErrorContextInternal2 함수가 Win32에 추가되어 추가 오류 컨텍스트가 포함될 수 있는 예외를 발생시킵니다.
Machine Learning Windows Machine Learning에서 이제 ONNX 버전 1.4 및 opset 9를 지원합니다.
CloseModelOnSessionCreation API를 사용하면 학습 모델이 더 이상 필요하지 않을 때 자동으로 닫아 메모리를 절약할 수 있습니다.
Wi-Fi 여러 가지 새로운 기본 WiFi 함수 및 구조가 추가되었습니다(예: WlanDeviceServiceCommand 함수).
Wi-Fi 핫스팟 2 웹 사이트를 통해 Wi-Fi 프로필 프로비저닝에서 Wi-Fi 핫스팟 2에 대한 새로운 기능을 설명합니다.
Windows Holographic interop windows.graphics.holographic.interop.h 헤더가 17개의 Win32 API와 함께 추가되었습니다. API는 Win32와 Windows 런타임 간의 상호 운용을 위한 것입니다. API는 Windows 10 빌드 18362에 추가되었으며, 헤더는 빌드 19041에 새로 추가되었습니다.
Windows 소켓 Windows 소켓 2 SPI 콘텐츠에 대한 기능이 향상되었습니다. 많은 항목이 향상되고 확대되었으며 그중 하나의 예로 LPWSPEVENTSELECT 콜백 함수 항목이 있습니다.
XAML 아일랜드 - 기본 사항 XAML 아일랜드를 사용하여 데스크톱 Windows 앱에서 UWP XAMl 컨트롤을 호스트합니다. XAML 아일랜드를 사용하여 C# WPF 앱에서 UWP XAML 컨트롤 호스트C++ Win32 앱에서 표준 UWP 컨트롤 호스트 방법을 알아봅니다.
XAML 아일랜드 - 사용자 지정 컨트롤 Microsoft.Toolkit.Win32.UI.XamlApplicationMicrosoft.Toolkit.Win32.UI.SDK NuGet 패키지를 사용하여 .NET 및 C++ Win32 앱에서 사용자 지정 UWP XAML 컨트롤을 보다 쉽게 호스트할 수 있습니다.
단계별 연습은 WPF 앱에서 사용자 지정 UWP 컨트롤 호스트C++ Win32 앱에서 사용자 지정 UWP 컨트롤 호스트를 참조하세요.
마지막으로 좀 더 복잡한 C++ Win32 시나리오에 대한 지침은 XAML 아일랜드에 대한 고급 시나리오를 참조하세요.

Windows를 사용하여 빌드

기능 설명
Windows 개발 환경 Windows 개발 환경 문서에서는 다양한 플랫폼에서 개발할 수 있도록 Windows 사용 리소스를 제공하여 개발 목표를 달성할 수 있습니다.
Windows의 Python Windows의 Python 섹션에서는 Python 언어를 처음 접하는 개발자뿐만 아니라 Windows에서 사용 가능한 다른 도구를 사용하여 Python 개발을 최적화하고자 하는 개발자를 위한 정보를 제공합니다. 웹 개발데이터베이스 상호 작용에 대한 Python 환경을 설정하는 방법에 대해 알아봅니다.
Windows의 NodeJS Node.js 개발 환경에 대한 권장 설정에서 Linux 서버에 배포하는 고급 개발자를 위한 자세한 지침을 제공합니다. 인기 Node.js 웹 프레임워크, 데이터베이스 상호 작용Docker 컨테이너에 대한 설치 지침도 사용할 수 있습니다.
Mac-Windows 개발 환경 변경 가이드는 Mac에서 Windows로 개발 플랫폼을 전환하는 사용자를 대상으로 하며, 상응하는 바로 가기 및 개발 유틸리티에 대한 매핑을 제공합니다.
Windows 터미널 명령 프롬프트, PowerShell 및 WSL(Linux용 Windows 하위 시스템)과 같은 명령줄 도구 및 셸 사용자를 위한 최신 터미널 애플리케이션입니다. 주요 기능에는 여러 탭, 창, 유니코드 및 UTF-8 문자 지원, GPU 가속 텍스트 렌더링 엔진, 사용자 고유의 테마를 만들고 텍스트, 색, 배경 및 바로 가기 키 바인딩을 사용자 지정하는 기능이 있습니다.
WSL 2 이제 새로운 버전의 WSL(Linux용 Windows 하위 시스템)을 사용할 수 있습니다. WSL 2 기능은 Windows에서 실제 Linux 커널을 실행하는 아키텍처를 다시 구성하여 파일 시스템 성능 및 전체 시스템 호출 호환성을 향상시킵니다. 이 새 아키텍처는 Linux 이진 파일이 Windows 및 컴퓨터의 하드웨어와 상호 작용하는 방식을 변경하되, WSL 이전 버전과 동일한 사용자 환경을 제공합니다. 각 개별 Linux 배포는 WSL1 또는 WSL2 배포판으로 실행될 수 있으며(병렬 실행 가능), 언제든지 변경할 수 있습니다. 시작하려면
WSL 2를 설치합니다.
WSL 1과 WSL 2 간의 변경 내용에 대한 자세한 내용을 살펴봅니다.
WSL 2에 대한 질문과 대답을 확인하세요.

MSIX, 패키징 및 배포

기능 설명
MSIX Windows 10 SDK의 마지막 릴리스 이후 MSIX 패키지 형식에 대한 중요한 업데이트가 있습니다.
서비스를 사용하여 패키징 MSIX 및 MSIX 패키징 도구가 이제 서비스를 포함하는 앱 패키지를 지원합니다.
MSIX 패키지의 스크립트 PSF(패키지 지원 프레임워크)를 사용하여 MSIX 앱 패키지의 스크립트를 실행할 수 있습니다. 이를 통해 IT 전문가는 애플리케이션이 MSIX를 사용하여 패키징된 후 사용자 환경에 맞게 해당 애플리케이션을 동적으로 사용자 지정할 수 있습니다.
패키지 무결성 적용 이제 패키지 매니페스트에서 uap10:PackageIntegrity 요소를 사용하여 MSIX 패키지의 콘텐츠에 대한 패키지 무결성을 적용할 수 있습니다. MSIX 패키징 도구를 통해 MSIX 패키지를 만들 때 패키지 무결성을 적용할 수도 있습니다.
외부 위치가 포함된 패키지 외부 위치로 패키지를 빌드하고 등록하여 패키지 ID를 부여할 수 있습니다(외부 위치로 패키지하여 패키지 ID 부여 참조). 이 옵션은 데스크톱 앱 설치에 MSIX를 채택할 수 없고 패키지 ID가 필요한 Windows 확장성 기능을 계속 사용하는 경우에 유용합니다.
호스트되는 앱 이제 호스트되는 앱을 만들 수 있습니다. 호스트되는 앱은 부모 호스트 앱과 동일한 실행 파일 및 정의를 공유하지만 시스템에서 별도의 앱처럼 보이며 동작합니다. 호스트되는 앱은 독립 실행형 Windows 앱처럼 동작하는 구성 요소(예: 실행 파일 또는 스크립트 파일)를 원하는 경우에는 유용하지만, 구성 요소를 실행하려면 호스트 프로세스가 필요합니다. 호스트되는 앱에는 자체 시작 타일, ID 및 Windows 기능(예: 백그라운드 작업, 알림, 타일 및 공유 대상)과의 긴밀한 통합이 있을 수 있습니다.

Windows UI 라이브러리(WinUI)

기능 설명
WinUI 2.4 WinUI 2.4는 Windows UI 라이브러리의 첫 번째 공식 릴리스입니다. Windows 앱용으로 나온 광범위한 공식 UI 컨트롤을 제공하는 WinUI 모든 버전은 Windows SDK에 관계없이 NuGet 패키지로 제공되므로 Windows 10 이전 버전에서도 작동합니다. WinUI를 설치하려면 다음 지침을 따르세요.
RadialGradientBrush WinUI 2.4의 새로운 기능인 RadialGradientBrush는 Center, RadiusX 및 RadiusY 속성으로 정의된 타원 안에 그려집니다. 그라데이션의 색은 타원의 중심에서 시작하고 반지름에서 끝납니다.
ProgressRing WinUI 2.4의 새로운 기능인 ProgressRing 컨트롤은 ProgressRing이 사라질 때까지 사용자가 차단되는 모달 상호 작용에 사용됩니다. 작업이 완료될 때까지 앱과의 대부분의 상호 작용을 일시 중단해야 하는 경우 이 컨트롤을 사용합니다.
TabView TabView 컨트롤에 대한 업데이트는 탭을 렌더링하는 방법에 대한 더 많은 제어 기능을 제공합니다. 선택하지 않은 탭의 너비를 설정하고 화면 공간을 절약하기 위해 아이콘만 표시할 수 있으며, 사용자가 탭을 마우스로 가리킬 때까지 선택되지 않은 탭에서 닫기 단추를 숨길 수도 있습니다.
TextBox 컨트롤 어두운 테마를 사용하는 경우 이제 TextBox 패밀리 컨트롤의 배경색은 텍스트 삽입 시 기본적으로 짙은 색으로 유지됩니다. 영향을 받는 컨트롤은 TextBox, RichEditBox, PasswordBox, Editable ComboBoxAutoSuggestBox입니다.
NavigationView NavigationView 컨트롤은 이제 계층적 탐색을 지원하고 Left, Top 및 LeftCompact 표시 모드를 포함합니다. 계층적 NavigationView는 페이지 범주를 표시하거나, 관련 하위 페이지가 있는 페이지를 식별하거나, 많은 다른 페이지에 연결된 허브 스타일 페이지가 있는 앱 내에서 사용하는 데 유용합니다.
Windows UI 갤러리 각 WinUI 기능의 예는 XAML 컨트롤 갤러리에서 사용할 수 있습니다. Microsoft Store에서 다운로드하거나 Github에서 소스 코드를 확인하세요.
이전 버전 Windows 10 SDK의 이전 주요 릴리스 이후에 WinUI 2.3WinUI 2.2도 출시되어 Windows 개발자에게 새 UI 기능을 추가로 제공합니다.

샘플

다음 샘플 앱이 Windows 10 빌드 19041을 대상으로 업데이트되었습니다.

동영상

Windows 터미널: 편리한 명령줄 사용

워크플로에 맞게 Windows 터미널을 사용자 지정하는 방법에 대해 알아보고 해당 기능의 데모를 확인합니다. 동영상을 확인하고 자세한 내용은 문서를 참조하세요.

WSL2: Linux용 Windows 하위 시스템에서 더 빠르게 코딩

WSL2, Linux용 Windows 하위 시스템의 새 버전 및 성능 향상을 위해 변경된 사항에 대해 자세히 알아봅니다. 동영상을 확인하고 자세한 내용은 문서를 참조하세요.

MSIX: Windows 10용 데스크톱 앱 패키지. 이전 버전의 설치 관리자를 바꿉니다.

Visual Studio를 사용하여 기존 코드를 패키징하는 방법 및 앱을 배포하는 방법을 비롯하여 Windows 앱을 설치하기 위한 패키지 형식인 MSIX에 대해 알아봅니다. 동영상을 확인하고 자세한 내용은 문서를 참조하세요.