WPF 개념, vs winform, 구성

doyeon kim·2025년 2월 4일

C#

목록 보기
10/13

WPF란

WPF(Windows Presentation Foundation)는 .NET 기반의 GUI(그래픽 사용자 인터페이스) 프레임워크로, 윈도우 애플리케이션을 개발하는 데 사용된다.

주요 특징

✅ XAML 기반: UI를 XML 형식(XAML)으로 선언적으로 정의
✅ MVVM 패턴 지원: 데이터 바인딩과 커맨드를 활용해 UI와 로직 분리
✅ 강력한 그래픽 기능: 벡터 그래픽, 애니메이션, 3D 렌더링 지원
✅ 스타일 및 테마 지원: UI 디자인을 유연하게 변경 가능
✅ DirectX 기반 렌더링: 성능 향상

wpf vs winform

  • winform 은 유지보수의 필요성이 낮은 소규모 작업, wpf 는 지속적인 유지보수가 필요한 대규모 작업에 적합하다.

MVVM 패턴

MVVM(Model-View-ViewModel)은 WPF, Xamarin, MAUI 등에서 UI와 로직을 분리하기 위해 사용하는 디자인 패턴

🔹 구성 요소

Model 🏗️

  • 데이터와 비즈니스 로직을 담당
  • 데이터베이스, API, 서비스 등의 데이터를 처리

View 👀

  • UI(사용자 인터페이스)를 담당
  • XAML 파일에서 화면을 정의
  • ViewModel과 바인딩하여 UI를 업데이트

ViewModel 🧠

  • Model과 View를 연결하는 중간 역할
  • 데이터 바인딩, 명령(Commands), UI 로직 처리
  • View와 직접적인 의존성이 없음

🔹 MVVM의 동작 방식

✅ 데이터 바인딩 (Data Binding): View와 ViewModel을 연결
✅ 커맨드 (Commands): 버튼 클릭 등 이벤트를 ViewModel에서 처리
✅ INotifyPropertyChanged: 데이터 변경 시 UI 자동 업데이트

🔹 MVVM 패턴의 장점

✔ UI와 로직 분리 → 유지보수 용이
✔ 코드 재사용성 증가
✔ 테스트 가능성 향상 (유닛 테스트 용이)
✔ XAML과의 궁합이 좋아 WPF에서 최적화


0개의 댓글