c#,WPF를 공부하려고 하는데 공부 방법을 모르겠습니다 ㅠ

예전에 비슷한 댓글을 쓴 적이 있어서 공유합니다.

MVVM의 개념에 대한 설명이나 설계 지향점 같은 것은 사실 영문까지 갈 것도 없이 한글로 된 게시물도 상당히 많습니다. 데이터 바인딩이나 커맨드 등 WPF에서 MVVM 패턴에 자주 사용되는 기능 역시 마찬가지입니다. 혹시 찾기 어려우시다면 링크에 나와있는 게시물을 순서대로 읽어보시는 것도 괜찮을 것 같네요.

게시물로 기초적인 지식을 쌓았다면 그 다음에는 우선 간단한 토이 프로젝트를 해보는 것은 어떨까요? 직접 만들다 보면 생각지도 못한 부분에서 막히는 부분이 튀어나오기도 하고, 그걸 해결하면서 경험이 쌓이기도 합니다. 한 번쯤 생각해 봤던 프로젝트가 있다면 그것을 MVVM 패턴을 이용해 구현해 보면 도움이 될 듯합니다.

WPF에서는 MVVM 패턴 뿐만 아니라 WPF라는 프레임워크에 대한 이해도 있어야 합니다. 글을 읽어 보니 아마 XAML 디자인도 업무 분야에 포함되는 것 같은데 이쪽은 사실 MVVM 패턴과는 관련이 적고 WPF와 XAML에 대한 공부를 하셔야 합니다.

그리고 하나 염두에 두셔야 하는 부분은 게임 개발이나 앱, 머신비전 등 다양한 도메인에 C#을 활용하려고 하시는 것 같은데, 언어가 같더라도 도메인마다 요구되는 부분은 판이하게 다를 수 있다는 점입니다.

가령 MVVM 패턴을 공부하려고 하시지만 게임 분야에서는 클라이언트 개발팀 등 데스크탑 앱을 개발할 만한 분야에서도 MVVM 패턴은 잘 활용하지 않는 것으로 알고 있습니다. 또한 c#을 이용한 앱 개발은 자마린이나 마우이, 우노 같은 크로스 플랫폼 쪽으로 가야 할 텐데 여기서는 C# 언어의 숙련도도 중요하지만 모바일 애플리케이션의 환경이나 생태계에 대한 이해나 UX 같은 부분도 중요한 고려사항이 되지 않을까 생각합니다.

7개의 좋아요