'코딩'에 해당되는 글 1건

  1. 2019.02.18 프로그래밍 이야기1 - WPF (Windows Presentation Foundation)





오늘은 Window 데스크탑 어플리케이션 개발 시 사용되는 WPF(Windows Presentation Foundation) 에 대해서 포스팅 해보겠습니다.


먼저 WPF 는 쉽게 말해서 데스크탑 Window 어플리케이션을 개발하기 위한 UI Framework 라고 생각하시면 됩니다. 

.Net Framework 기반하에 동작 되기 때문에 .Net Framework 만 설치되어 있으면 동작에 문제는 없습니다.

(참고: https://docs.microsoft.com/ko-kr/visualstudio/designers/introduction-to-wpf?view=vs-2017)


가장 큰 장점으론 그래픽 하드웨어를 사용하는 해상도 독립적인 벡터 기반 렌더링 엔진입니다.

해상도 독립 적인 이란 말은 pixel 기반이 아니기 때문에 Window 사이즈를 늘리거나 줄이더라도 Pixel 부족등으로 발생되는 aliasing 같은 현상이 없다는 이야기 입니다.

(참고: https://en.wikipedia.org/wiki/Aliasing)


( Raster(연속된 Pixel) 그래픽과 Vector 그래픽의 차이 )



그리고 WPF 는 UI 디자인을 XAML(Extensible Application Markup Language) 문서를 통해 디자인하는데,

아시는 분들은 아시겠지만 XML(Extensible Markup Language) 에서 A Application 이 추가되어 XAML 이라고 합니다.

XML 과 같은 Tag 형을 이용하는 Markup Language 입니다.

(참고: https://docs.microsoft.com/ko-kr/dotnet/framework/wpf/advanced/xaml-overview-wpf)


즉 태그형식을 사용하여 UI 구조를 작성할 수 있는 언어 입니다.

만약 Visual studio 에서 개발하신다면 툴 자체에서 디자이너를 제공해 주기 때문에 코드 작성 중 바로바로 확인이 가능하며, 또 디자이너의 도구 상자를 통해서 버튼 등의 컨트롤을 배치 할 수 있습니다.

(하지만 하시다 보면 아시겠지만, 그냥 코드를 치시거나 복붙 하시는게 더 편하실 겁니다.)


(Visual studio 상에서 개발 중인 WPF 어플리케이션 - 상단이 디자이너, 아래가 Xaml 코드 입니다.)




Posted by 소프트장
,