Programming Language/C#

C# WPF Tutorial -1

g.s.song 2024. 10. 29. 22:28

What is WPF (Windows Presentation Foundation)


WPF(Windows Presentation Foundation)은 Microsoft 사에서 2006년 개발한 데스크톱 클라이언트 애플리케이션을 만드는 UI 프레임워크이다. WPF를 사용하여 시각적으로 뛰어난 사용자 환경을 통해 Windows용 데스크톱 클라이언트 어플리케이션을 개발할 수 있다.

WPF vs WINFORM


보통 Windows 응용프로그램 UI를 떠올려보면 뭔가 투박하거나 기능에 충실한 UI 프로그램들이 많다. UI  보다는 기능적인 측면에 더욱 집중하기 때문에 UI는 멋스럽지 못하고 햇갈려 하기 나름이다. 

WPF와 WINFORM의 차이는 결국 UI를 얼마나 디테일하고 예쁘게 꾸밀 수 있는지의 차이에 있다고 생각한다. 하기 예시를 통해 WPF와 WINFORM의 차이를 쉽게 확인할 수 있다.

WPF 예시
WINFORM 예시

위의 두 프로그램 예제를 봣을 때, WPF가 어떤 프레임워크인지 한눈에 파악할 수 있을 것이라 생각한다. WPF 프레임워크 스터디를 진행하면서, 기존의 WINFORM 과 WPF 의 장단점을 비교하자면 아래와 같이 비교할 수 있을 것이다.

 

  WPF WINFORM
장점 1. 표준 컨트롤에 의존하지 않기 때문에 커스텀 가능.
2. XAML을 사용하여 비교적 편하게 UI 작업 가능.
1. 개발 시간이 짧다.
2. 공개되어 있는 소스가 많다.
단점 1. 개발 시간이 길다.
2. WINFORM 보다는 늦게 출시되어 소스가 부족하다.
1. 표준 컨트롤*에 의존하기 때문에 확장성이 떨어진다.
2. 오직 도구 툴 만을 사용하여 UI를 개발해야 한다.

※표준 컨트롤 : Windows 운영체제의 기본으로 제공하는 컨트롤

다행인 것은 둘 다 .NET 5.0 사용이 가능하다는 것이다. 

Before Studying


그 외에도 요즘은 ELECTRON 프레임워크를 사용하여 웹 어플리케이션 개발 하듯이 Windows 어플리케이션을 개발하는 것이 가능한데... 나는 웹 개발을 못한다... (js 기반 언어가 나랑 맞지 않는다...)

Youtube 에 공개된 WPF Tutorial 영상을 통해 WPF 스터디를 앞으로 진행해볼까 한다.