Top

WPF MVVM 일주일 만에 배우기 [XAML, C#, MVVM 패턴]

  • 원서명Learn WPF MVVM - XAML, C# and the MVVM pattern (ISBN 9781326847999)
  • 지은이아르노 베유(Arnaud Weil)
  • 옮긴이금재용
  • ISBN : 9791161750668
  • 13,000원
  • 2017년 10월 27일 펴냄
  • 페이퍼백 | 224쪽 | 152*224mm
  • 시리즈 : 윈도우 시스템 프로그래밍

책 소개

본문 내 3가지 예제 실행 과정을 역자 블로그에서도 제공하고 있습니다.
요약

필자의 십 수년간의 강의 경험을 최적화하여 집필한 가장 얇은 WPF 개발 서적으로 군더더기 없이 WPF를 빨리 배울 수 있다. 간단한 연습 과제와 따라 하기 방식의 해당 풀이를 통해 컨트롤 및 레이아웃, 데이터 바인딩 등의 WPF 기본 사항들을 익히고 최종적으로는 MVVM 패턴을 사용한 WPF 응용 프로그램 예제를 만들어 본다. 한국어판에서는 좀 더 쉽게 이해할 수 있도록 스크린샷과 설명을 추가했다.
짧은 시간 내에 WPF 및 MVVM 패턴에 대한 내용을 익히고 실제 프로젝트에 적용하고자 한다면 WPF 개발 서적이 몇 없는 국내 현실에서 단비와 같은 이 책 한 권으로 의도한 바를 이룰 수 있을 것이다.

이 책의 대상 독자

C#으로 애플리케이션을 생성해본 기본 경험이 있고, 비주얼 스튜디오(Visual Studio)에 대한 실무 지식이 있고, XML 구문과 SQL 서버에 대한 기본 지식을 갖추고 있어야 한다.

저자/역자 소개

지은이의 말

이 책을 자신이 좋아하는 만큼 많이 읽고 WPF와 MVVM 패턴에 빨리 능숙해지길 진심으로 바란다. 자신의 프로젝트에 필요하다면 강연, 강의, 컨설팅 및 코딩 또한 전 세계에서 활용 가능하다.
독자가 길을 잃지 않고 WPF를 빨리 배울 수 있도록 최대한 작은 책으로 펴내고자 최선을 다했다. 목적은 MVVM 패턴을 사용해 첫 번째 WPF 애플리케이션을 코딩하고, 필요할 때 더 많은 것을 스스로 찾을 수 있는 도구를 신속하게 제공하는 것이다.
WPF 연습에서 향후 4년 이내에 발생할 수 있는 모든 질문에 대한 답변에 찾을 수 있는 참고서를 원한다면 두꺼운 다른 책 읽기를 추천한다. 일부 저자들이 가장 두꺼운 책을 저술했다고 자랑스럽게 생각하는 반면에 이 책에서는 내 목적에 맞고, 가능한 한 가장 얇은 책을 만들게 되어 기쁘게 생각한다. 그럼에도 14년간 강의 경험을 바탕으로 WPF를 배우는 데 필요하다고 생각되는 모든 것을 담고자 최선을 다했다.

지은이 소개

아르노 베유(Arnaud Weil)

어린 시절 아타리 ST(Atari ST)와 몇 가지 자체 제작한 전자 부품을 사용해 전기 열차를 제어했고, 십 대에는 웹이 막 시작될 때 최초의 포켓 컴퓨터용 웹 브라우저를 만들고 배포했다. 코딩을 아주 좋아하는 뼛속부터 개발자다.
경험에 대한 열정을 바탕으로 공장 도구부터 하우스 컨트롤 솔루션용 스마트폰 응용 프로그램에 이르기까지 모든 종류의 응용 프로그램을 코딩해 왔다. 프리랜서로 일해오면서 자신의 고객에게 다양한 프로젝트 지원을 할 수 있었다. 강의 및 강연, 저술을 통해 다른 개발자를 돕는 것을 가장 좋아한다.

옮긴이의 말

.NET C#은 옮긴이가 깊은 애정을 가진 언어다. 아직도 .NET 베타 버전이 출시됐던 2000년 여름의 설렘을 생생하게 기억한다. 한 번 작성해서 어느 플랫폼에나 사용 가능하다는 초기의 목표는 당시의 현실에서는 체감하기 힘든 내용이었지만, 많은 발전을 거듭한 .NET 프레임워크는 오늘날 리눅스에서도 구동 가능한 .NET 코어를 현실화시켰다. C#을 사용하는 유니티(Unity)가 게임 개발 언어로 인기를 얻게 되면서 C#의 인기도 그 어느 때보다도 높은 편이다.
웹 개발 언어의 혁신을 꿈꿨던 실버라이트(Silverlight)가 데뷔하자마자 무대에서 내려오게 되면서 함께 출시되었던 WPF도 애물단지 취급받았고, 이안 그리피스의『Programming WPF』(한빛미디어, 2008)라는 책 이후에 국내 개발자들이 참고할 만한 마땅한 WPF 개발 번역서가 없었다. 하지만 WPF는 여전히 윈도우 애플리케이션 작성에 사용되는 마이크로소프트의 최신 기술이다. 또한 WPF의 기본 기술인 XAML 기반 UI 기술은 최근 인기 있는 UWP, Xamarin.Forms, Kinect, HoloLens 등의 UI 개발 방법과 거의 동일하므로 WPF는 다른 개발 기술의 출발점이기도 하다.
이 책은 저자의 십수 년간의 강의 경험을 최적화해 가장 얇은 책으로 만들었다. 두께는 “일주일 후에 WPF 및 MVVM을 사용해 코딩할 준비를 하자.”라는 이 책의 주제를 짐작하게 하지만, 내용을 읽어보면 WPF의 기본 사항인 컨트롤부터 데이터 바인딩, MVVM에 이르기까지 꼼꼼하고 세심하게 집필했다는 것을 알 수 있다. 이 책을 통해 WPF를 처음 접하고 MVVM에 대한 개념을 궁금해하는 독자들이 빠르게 해당 내용을 파악하고 프로그램을 작성할 수 있기를 기대한다. 더 나아가 이 책의 WPF 및 MVVM 기술이 국내 소프트웨어 기술의 발전과 소프트웨어 산업 전반에 활용될 수 있기를 기대한다.
아르노 베유(Arnaud Weil)가 지은 이 책을 누구보다 먼저 접하고 국내에 소개하게 된 것을 무한한 영광으로 생각하며, 개발자의 한 사람으로서 역자가 이 책의 번역 시 느꼈던 간결함과 섬세함을 독자도 느낄 수 있을 것이라 기대한다.

옮긴이 소개

금재용

록 음악과 기타 연주를 좋아하는 개발자다. 경북대학교 밴드 동아리 플레이아데스에서 전자기타를 연주했고, 졸업 후에는 동 대학 전산 교육센터에서 JSP, ASP.NET, C#을 강의했다. 국내 유수의 대기업 및 대형 병원 프로젝트에 참여했던 풍부한 경험이 있으며, 2012년부터 6년째 Visual Studio and Development Technologies(C#) 분야 마이크로소프트 MVP로 활동 중이다. 와글넷(www.waglwagl.net) 운영진이며, 개인 블로그를 통해 지식을 공유하고 있다. 현재 의료 소프트웨어 전문 개발사인 (주)에프원소프트를 운영하고 있다.

목차

목차
  • 1장. 소개
    • 1.1 이 책에 없는 것
    • 1.2 전제 조건
    • 1.3 이 책을 읽는 방법
    • 1.4 필요한 도구
    • 1.5 소스코드

  • 2장. 왜 WPF인가?

  • 3장. WPF 애플리케이션 생성
    • 3.1 개발자-디자이너 워크플로우
    • 3.2 편집기
    • 3.3 컨트롤 추가
    • 3.4 단순 컨트롤
    • 3.5 탐색
    • 3.6 코드 작성: 스스로 작성
    • 3.7 연습: 애플리케이션과 연락처 페이지 생성
    • 3.8 연습 풀이
    • 3.9 XAML 이해
    • 3.10 이벤트
    • 3.11 연습: 메뉴 페이지 생성
    • 3.12 연습 풀이
    • 3.13 레이아웃
    • 3.14 목록 컨트롤
    • 3.15 연습: 토론 페이지 생성
    • 3.16 연습 풀이

  • 4장. WPF애플리케이션에서 데이터 관리
    • 4.1 데이터 바인딩
    • 4.2 DataContext
    • 4.3 변환기
    • 4.4 목록 컨트롤을 사용하는 컬렉션 표시
    • 4.5 목록 컨트롤 사용자 정의
    • 4.6 연습: 데이터 객체의 메시지 표시
    • 4.7 연습 풀이
    • 4.8 INotifyPropertyChanged
    • 4.9 INotifyCollectionChanged
    • 4.10 연습: 제품 및 세부 정보 표시
    • 4.11 연습 풀이

  • 5장. 빛나게 만들기:모양 사용자 정의
    • 5.1 컨트롤 모양 변경
    • 5.2 연습: 기본 버튼 템플릿 생성
    • 5.3 연습 풀이
    • 5.4 리소스
    • 5.5 연습: 배경 설정
    • 5.6 연습 풀이
    • 5.7 스타일
    • 5.8 연습: 암시적 스타일을 사용해 메뉴 페이지 개선
    • 5.9 연습 풀이
    • 5.10 테마
    • 5.11 변형
    • 5.12 컨트롤 상태
    • 5.13 애니메이션

  • 6장. WPFMVVM패턴
    • 6.1 스파게티 코드
    • 6.2 MVC
    • 6.3 MVVM
    • 6.4 권장하는 단계(단순)
    • 6.5 예제
    • 6.6 더 복잡한 예제
    • 6.7 명령과 메소드
    • 6.8 권장 단계(완성)
    • 6.9 MVVM 프레임워크 요약

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안

정오표

정오표

[파란 시계 표지(1쇄)의 p.40 : 본문 아래서 4행]
는 페이지는
->
페이지는

[p.64 : 아래서 3행(파란 시계 표지의 p.49 : 아래서 3행)]

[p.65 : 아래서 9행(파란 시계 표지의 p.50 : 아래서 9행)]

[p.66 : 6행(파란 시계 표지의 p.51 : 6행)]

[파란 시계 표지의 p.83 : 예제 코드 첫 행]
namespace Maths: {
->
namespace Maths {

[파란 시계 표지의 p.101 : 위에서 2행]
Email support 표시 버튼을
->
Products 표시 버튼을

[파란 시계 표지의 p.162 : 아래서 5행]
J
->
I

[p.106: 아래서 5행(파란 시계 표지의 p.76 : 아래서 5행)]
해당 모두를 위해 하나의 XAML 라인만 작성하면 된다.
->
이를 위해 하나의 XAML 라인만 작성하면 된다.

[p.111: 아래서 5행(파란 시계 표지의 p.80 : 아래서 2행)]
개발 및 유지 보수의 실시간 보호기다.
->
개발 및 유지 보수의 시간 절약 도구이다.

[p.112: 2행(파란 시계 표지의 p.81 : 5행)]
조용하게 오작동될 수 있다.
->
눈치채지 못하게 오작동될 수 있다.

[p.112: 아래서 5행(파란 시계 표지의 p.81 : 아래서 2행)]
DataContext와 관련이 있다.
->
DataContext가 이루고자 하는 목표다.

[p.120: 1행(파란 시계 표지의 p.89 : 1행)]
감을 못 잡은 경우를 대비해 다음은
->
더 쉬운 이해를 위해 다음은

[p.143 : 하단 표]
TextBox | Text | Seatch
->
TextBlock | Text | Search

[p.208 : 아래서 2행 주석 추가(파란 시계 표지의 p.152 : 아래서 6행 주석 추가)]
추가로 Microsoft.Expression.Interactions.dll 파일의 참조도 필요한데 두 가지 참조를 추가하는 자세한 방법은 역자의 블로그 https://blog.naver.com/goldrushing/221316103092 글을 참고하도록 하자. - 옮긴이