Winform과 WPF

왱구·2024년 11월 22일

C#

목록 보기
3/6

요즘 공부하고있는 Winform과 WPF을 살펴보자.

1. Winform

옛날 C언어로 개발할 시절에 Windows 32 API라는게 있었다. Windows라는 운영체에서 윈도우를 구성하는 여러 라이브러리들이 존재하고 이들이 잘 조합되어서 우리가 쓰는 Windows가 된다.

한편 C로 Windows를 더 잘 개발하기 위해 Winform이 등장한다. MS는 이 때 C#을 개발중이였는데 이 Winform이 너무 잘 만들었다고 여겨져 C#과 합쳐버렸다. 이것이 우리가 알고있는 Winform이다.

2. WPF

ASP.NET안에는 Webform이 포함되어 있었다. Webform은 Winform처럼 드래그하면 웹이만들어지는 혁신적인 기술이었다.

근데 Webform을 사용하다보니 MS의 개발 트랜드가 코드가 타이트한 개발로 변하였고 이는 Winform이나 Webform을 개발할때 코드가 타이트하게 되어있는 나머지 디자이너가 디자인하기 너무 힘들어졌다.
그래서 UI부분과 비하인드코드 부분의 복잡성을 줄이고자 XAML이라는 마크업언어를 개발하였다. (XAML은 단순히 XML 기반이므로 개발자들과 디자이너들은 컴파일을 하지 않아도 두 마크업 언어 사이에서 콘텐츠를 자유로이 공유하고 편집할 수 있다.)

이 XAML언어로 화면구성을 하고 효율적인 체계로 만든것이 WPF이다.

profile
늦깎이 애아빠 개발지망생

0개의 댓글