WPF(Windows Presentation Foundation)는 .NET 기반의 GUI(그래픽 사용자 인터페이스) 프레임워크로, 윈도우 애플리케이션을 개발하는 데 사용된다.
✅ XAML 기반: UI를 XML 형식(XAML)으로 선언적으로 정의
✅ MVVM 패턴 지원: 데이터 바인딩과 커맨드를 활용해 UI와 로직 분리
✅ 강력한 그래픽 기능: 벡터 그래픽, 애니메이션, 3D 렌더링 지원
✅ 스타일 및 테마 지원: UI 디자인을 유연하게 변경 가능
✅ DirectX 기반 렌더링: 성능 향상

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

Model 🏗️
View 👀
ViewModel 🧠
🔹 MVVM의 동작 방식
✅ 데이터 바인딩 (Data Binding): View와 ViewModel을 연결
✅ 커맨드 (Commands): 버튼 클릭 등 이벤트를 ViewModel에서 처리
✅ INotifyPropertyChanged: 데이터 변경 시 UI 자동 업데이트
🔹 MVVM 패턴의 장점
✔ UI와 로직 분리 → 유지보수 용이
✔ 코드 재사용성 증가
✔ 테스트 가능성 향상 (유닛 테스트 용이)
✔ XAML과의 궁합이 좋아 WPF에서 최적화