소프트웨어 개발자들이 Windows를 선호하는 플랫폼으로 꼽는 데에는 분명한 이유가 있습니다. 거의 모든 개발 언어와 도구를 지원하기 때문에, 다른 운영체제에 비해 Windows에서 앱을 만들고 테스트하는 것이 훨씬 수월합니다.
Windows 11이 출시된 지금, 개발자들은 이 새로운 OS가 자신의 생산성과 유연성에 어떤 영향을 미칠지, 과연 업그레이드해야 할지 궁금해하고 있습니다. 오늘은 마이크로소프트가 개발자를 위해 운영체제를 어떻게 개선(혹은 악화)했는지 살펴보겠습니다.
같은 질문에 대한 답을 찾으러 오셨다면, 지금부터 함께 알아보겠습니다.
Microsoft Store 전면 개편
새롭게 디자인된 Microsoft Store는 Windows 11의 주목할 만한 신규 기능 중 하나로, 개발자에게 더 많은 혜택을 제공합니다.
더 넓어진 앱 지원
과거 마이크로소프트는 UWP 전용 정책을 고수하며, 개발자들에게 비 UWP 앱을 UWP 형식으로 다시 작성하도록 요구했습니다. 이러한 정책은 개발자들의 발걸음을 멀리하게 만들었고, 결국 Microsoft Store에서 앱을 찾아볼 수 없는 상황으로 이어졌습니다.
최신 업데이트에서는 Win32, PWA, .NET 등 다양한 형식의 앱을 지원합니다. 덕분에 개발자들은 이제 인터페이스 개선처럼 앱의 더 중요한 부분에 집중할 수 있게 되었습니다.
서드파티 스토어프론트 지원
Amazon Appstore나 Epic Games Store 같은 앱 스토어도 새 Microsoft Store에서 직접 이용할 수 있습니다. 따라서 개발자가 이런 스토어(또는 마이크로소프트에 따라 향후 추가될 다른 스토어)에 게시한 앱은 Microsoft Store에 별도로 업로드할 필요가 없습니다.
개발자 인센티브
마이크로소프트가 내린 가장 훌륭한 조치는 아마도 개발자를 위한 인센티브일 것입니다. 이전에 마이크로소프트는 Microsoft Store의 경쟁력을 높이기 위해 앱 수익에 대한 자사 몫을 30%에서 15%로 낮춘 바 있습니다.
여기에 더해, 자사 또는 서드파티 결제 플랫폼을 앱에 사용하는 개발자에게는 해당 플랫폼에서 발생한 수익의 100%를 그대로 가져갈 수 있도록 허용합니다.
요약하면, 마이크로소프트는 이제 여러 앱 형식의 게시를 허용하고, 서드파티 스토어프론트를 받아들이며, 개발자가 수익 100%를 유지할 선택권까지 제공합니다. 이 세 가지 인센티브 덕분에 최신 업데이트는 그 어느 때보다 개발자 커뮤니티에 보람 있는 환경이 되었습니다.
Android 앱 지원
마이크로소프트는 Android 생태계를 Windows에 가까이 가져오며 앱 개발자에게 새로운 기회를 열어주고 있습니다. 개발자들은 조금 더 기다려야 하겠지만, 약속된 Android 지원과 Amazon 스토어 통합은 모두에게 큰 이익이 될 것입니다. 마이크로소프트는 아직 Amazon Appstore와 Microsoft Store의 통합 작업을 진행 중입니다.
Android 앱이 지원되기 시작하면 개발자의 앱은 더 넓은 도달 범위와 더 많은 다운로드를 기대할 수 있습니다. 스마트폰에 앱을 설치했던 사용자가 데스크톱에서도 같은 앱을 내려받을 수 있게 되는 것입니다. 또한 이 기능은 모바일 앱 개발자가 데스크톱 사용자의 요구에 맞춘 앱을 만드는 데도 도움이 됩니다.
하지만 이 새로운 기능의 실제 효과는 출시되고 검증되기 전까지는 가늠하기 어렵습니다. 이 부분에 대해서는 개발자들도 기다려야 합니다.
개선된 개발자 도구
프런트엔드 측면에서 마이크로소프트는 Project Reunion과 WinUI 3를 Windows App SDK라는 이름으로 리브랜딩하고 재설계했습니다. 다만 이것이 기존 Windows SDK를 대체하는 것은 아니며, 마이크로소프트는 개발자들에게 "자신만의 속도로" 적응해 나가라고 권장하고 있습니다.
내부적으로는 Win32 및 .NET 앱에 대한 지원을 계속하면서 새로운 API와 앱 개발 도구를 선보입니다. Windows App SDK는 서로 다른 앱 모델 간의 격차를 메우는 데 도움이 되는 API 도입을 목표로 하며, 마이크로소프트는 이 공백을 최소화해 개발자를 지원할 계획입니다.
이 업데이트는 마이크로소프트의 최신 OS와 함께 출시되었지만, Windows 10(1809 버전까지 소급)에서도 사용할 수 있습니다. 따라서 개선된 Windows App SDK 외에 업그레이드할 이유를 찾지 못하더라도, 사용 중인 Windows 10 버전에서도 결국 해당 업데이트를 받게 됩니다.
한 가지 주목할 만한 개선점은 Windows Terminal이 이제 Windows에 기본 탑재된다는 점입니다. 별도로 다운로드하는 일(이전 Windows에서 개발자들이 해왔던 것처럼)이 큰 번거로움은 아니지만, Windows Terminal의 기본 포함은 프로그래밍에 최적화된 OS를 만들려는 마이크로소프트의 의지를 보여주는 대목입니다.
멀티태스킹 경험
Windows 11에서 마이크로소프트는 화면 공간을 활용한 멀티태스킹 방식을 크게 개선했습니다. 첫째, Windows 10에서 제공되던 Snap Assist 기능에 시각적 요소를 추가해 한층 다듬었습니다.
- Snap Layouts: 최대화 버튼에 마우스를 올리면 화면에 맞는 6가지 레이아웃이 팝업으로 표시됩니다. 옵션의 수는 화면 크기에 따라 달라질 수 있습니다.
- Snap Groups: 작업 중인 레이아웃을 잠그고 작업 표시줄에서 최소화할 수 있습니다. 이를 통해 앱을 그룹화하고 서로 다른 창 조합 사이를 빠르게 전환할 수 있습니다.
- 외부 모니터 레이아웃: 모니터를 다시 연결하면 모든 앱이 분리하기 전 위치를 그대로 복원합니다.
이 모든 옵션은 설정 > 멀티태스킹에서 끌 수 있습니다.
둘째, 마이크로소프트는 Virtual Desktops 기능의 이름을 Desktops로 변경했습니다. 이제 데스크톱마다 배경화면을 다르게 설정해, 서로 관련 없는 앱들을 분리해서 실행할 수 있습니다.
개발자는 다른 직업군보다 멀티태스킹을 훨씬 많이 하는 편입니다. 다른 기능들이 효율성을 높여주는 가운데, 외부 모니터 지원은 앱을 다시 배치하는 데 드는 시간을 절약해 줍니다. Windows 10에 비해 멀티태스킹만으로도 개발자가 업그레이드할 충분한 동기가 됩니다.
강화된 보안
Windows 11은 TPM 2.0, UEFI Secure Boot, VBS 기능을 활용해 시중의 대부분 운영체제보다 개발자에게 더 안전한 환경을 제공합니다. 드라이브의 데이터에 무단으로 접근하려는 서드파티의 침입은 그 어느 때보다 어려워졌습니다. 강화된 보안 역시 개발자에게 또 하나의 장점입니다.
관련 글: Windows 11이 Windows 10보다 훨씬 안전한 이유
향상된 속도
Windows 11은 현재 활성화된 앱에 모든 시스템 리소스를 집중하도록 최적화되었습니다. 이 최적화 덕분에 Windows가 더 빠르게 작동하며, 개발자 커뮤니티가 가장 큰 수혜자가 될 것입니다. 관련 기술적인 세부 사항은 Windows Mechanics 팀의 영상에서 자세히 확인할 수 있습니다.
Windows 11은 개발자에게 성공할 수 있을까?
마이크로소프트는 Windows 인터페이스를 재설계하고, 소프트웨어 개발 도구를 개선·신설하며, 자사 스토어를 이용하도록 인센티브를 제공하는 등 개발자가 이 OS를 사랑할 이유를 많이 만들었습니다.
한편으로는 이러한 기능들이 Windows 11을 개발자에게 최고의 OS로 밀어 올립니다. 하지만 다른 한편으로는 강화된 하드웨어 요구 사항 때문에, 구형 하드웨어가 Windows 11을 완전히 지원하지 않는다는 이유만으로 여전히 쓸모 있는 '오래된' PC를 내려놓아야 하는 개발자도 생길 수 있습니다.
마이크로소프트의 최신 OS는 아직 테스트 기간에 있으며, 이러한 개선이 어떤 결과를 낳을지는 시간이 말해줄 것입니다.