[WPF] WPF란 무엇일까?

Desktop Client를 개발하게 되면서 WPF를 사용하게 되었습니다. 지금부터 WPF가 무엇이며 어떤 특징과 장단점이 있는지 정리하겠습니다.

WPF란?

WPF(Windows Presentation Foundation)는 Microsoft에서 개발한 software 개발 플랫폼으로 Desktop Client Application을 개발하기 위해 사용되는 UI(User Interface) 프레임워크입니다.

WPF 특징

XAML(Extensible Application Markup Language): 은 마크업 언어로 UI를 개발할 때 사용됩니다.

Data Binding : UI요소와 데이터 소스를 연결할 수 있습니다.

Vector Grahpics : Vector 기반의 그래픽을 사용해서 다양한 해상도와 고품질 이미지를 제공할 수 있습니다.

MVVM(Model-View-ViewModel) 패턴 : WPF는 MVVM패턴을 지원하여 UI와 소스 로직을 체계적으로 분리하여 개발 할 수 있습니다.

이 외에 컨트롤, 레이아웃, 애니메이션 등 특징을 가지고 있으며 C#언어와 함께 사용되고 있습니다.

WPF와 WinForm 비교

WinForm(Windows Forms)은 WPF와 마찬가지로 Microsoft에서 개발한 software 개발 플랫폼으로 Windows환경에서 사용하는 GUI Application을 개발하기 위해 사용되는 UI(User Initerface) 프레임워크입니다.

WPF와 WinForm 모두 UI프레임워크이기 때문에 비교되는 경우가 많으며 두 프레임워크는 다른 장단점을 가지고 있어서 진행하는 프로젝트에 맞게 선택하여 사용하시면 됩니다. 아래는 WPF와 Winform의 장단점을 정리한 표입니다.

WPFWinform
장점– 디자이너와 개발자 업무 협업이 유연함
– 복잡하고 다양한 디자인 가능
– 하드웨어 가속으로 속도가 빠름
– 상대적으로 작업 양이 적어 개발 시간이 짧음
– 검증된 기술 및 자료가 많음
단점– 상대적으로 개발 양이 많아 개발 시간이 길다– 표준 컨트롤러에 의존하기 때문에 확장성이 떨어짐
– 디자이너와 개발자 업무 협업은 가능하지만 어려움
WPF, WinForm 장단점


Visual Studio 설치 및 프로젝트 생성

WPF를 시작하려면 개발 환경이 필요합니다. 지금 부터 개발 환경이 될 Visual Studio 설치 및 프로젝트 생성에 대해 설명하겠습니다.

Visual Studio 다운로드

Microsoft 사이트 접속하여 Visual Studio Community 다운로드 합니다.

ttps://visualstudio.microsoft.com/ko/vs/whatsnew/visual studio


설치 파일 실행 Visual Studio 설치 진행

다운로드 받은 설치 파일을 실행하여 설치를 진행합니다.


프로젝트 생성

설치 후 Visual Studio를 실행하여 새 프로젝트 만들기를 선택합니다.



새 프로젝트 만들기에서 WPF 앱(.NET Framwork)를 선택 합니다.


새 프로젝트 구성에서 프로젝트 이름과 설치 위치, 프레임워크(.NET Framework 4.7.2)를 선택하고 만들기를 누르면 프로젝트가 생성 됩니다.



프로젝트 생성 완료

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다