티스토리 뷰

반응형

오늘은 2020년 12월 20일에 출간된 UWP 퀵스타트 책에 대해서 리뷰를 잠깐 하도록 하겠습니다.

 

UWP가 처음 세상에 나온것이 Windows 10 처음 버전이 출시되면서인데.. 몇년간 제대로된 책이 하나도 없어서 엄청 험난한 길을 걸었던 것 같습니다. 그러나, 이제는 이 책으로 시작하시면 동네 마실하듯 걸으시면 될 것 같습니다.

 

제목은 UWP 퀵스타트이지만, UWP, WPF, Uno Platform 애플리케이션 개발자에게도 도움이 될 것이라 생각합니다.

 

UWP 퀵스타트 - YES24

 

UWP 퀵스타트

C#과 XAML부터 Prism 프레임워크까지현재 Windows 10을 설치한 PC의 수량이 Windows 7을 설치한 PC의 수량을 압도적으로 넘어섰다. 이제는 Windows 운영체제 계열의 표준 프로그램 개발 도구로 Win32 API, Windows

www.yes24.com

구성

책을 처음보면 우선 목차를 보게됩니다. 이 책의 목차는 매우 정리가 잘되어있는 느낌입니다. 간단하게 정리를 하자면..

  • Chapter 01 UWP 시작하기
    • UWP 개발환경 구축과 관련된 사항들..
    • MVVM 프로그램 패턴에 대한 기본 설명
  • Chapter 02 UWP MVVM 앱 개발하기
    • MVVM 프로그램 패턴의 대한 자세한 설명
  • Chapter 03 XAML 프로그램 기본기
    • XAML의 기본적인 사용법
    • 레이아웃 컨트롤들의 사용법
    • 데이터 바인딩
    • 리소스
    • 스타일
    • 커맨드 바인딩
    • Template
  • Chapter 04 기본 컨트롤 요소들
    • 기본 컨트롤에 대한 설명 및 사용법
  • Chapter 05 고급 XAML 요소들
    • Media
    • Animation
  • Chapter 06 UWP 프로그램 예제
    • Prism Framework를 이용한 프로젝트 생성 및 앱 개발 단계 설명
  • Chapter 07 부록

특징

MVVM 프로그램 패턴 : UWP, WPF, Uno Platform 공통

MVVM에 대한 설명을 자세하게 다루고 있습니다. 이 부분은 MVVM에 대해서 아직까지도 잘 모르는 분들을 위해서 많은 도움이 될 것이라고 생각합니다.

Windows Template Studio 사용 : UWP only

예제를 만들때는 최신 Project Template인 Windows Template Studio를 이용해서 프로젝트를 생성하며, 디자인 패턴으로는 Prism을 이용해서 실무에서도 사용하기 쉽도록 되어 있습니다.

XAML에 대한 충실한 설명 : UWP, WPF, Uno Platform 공통

  • <Page></Page>가 무엇인지, <Grid> 태그를 클릭하면 화면에 어떤 반응을 보여주는지 등의 설명부터 시작해서, 각 컨트롤들의 중요 요소들까지 꼼꼼하게 설명을 하고 있습니다.
  • Style에 대한 내용도 상당히 자세해서 많은 도움이 됩니다.
  • ItemTemplate, ControlTemplate, Template Binding에 대한 설명이 추가되어 있어서 컨트롤 커스터마이징을 해야하는 경우에도 도움이 됩니다.

다국어 지원 방법에 대한 설명 : UWP, WPF, Uno Platform 공통

이전에 만들었던 책에서 설명하지 않아서 알 수 없었던 다국어 지원 방법에 대해서도 자세하게 설명을 하고 있습니다.

앱 배포 방법에 대한 설명 : UWP Only

파일 서버를 이용해서 사이드로드 방식으로 배포 패키지를 작성해서 배포하는 방법과 윈도우 스토어를 통해서 배포하는 방법에 대한 자세한 설명이 있습니다.

전체 난이도 : 초~중

UWP를 처음 시작하시거나, 기존에 UWP를 개발하셨던 분들도, 몰라서 사용하지 못했던 기능들에 대해서 알고 배울 수 있는 부분이 많은 책입니다.

 

WPF를 이용해서 애플리케이션을 개발하는 분들 중 MVVM 패턴에 대해서 잘 모르고, 다른 사람의 코드나 기존에 사용하던 대로 사용하고 계신다면 한번 읽어 보시면 좋을 것 같습니다.

 

Uno Platform은 UWP앱을 기반으로하는 Cross-Platform 앱 개발 도구입니다. 많은 부분에 도움이 될 것이라고 생각됩니다.

반응형
댓글