UnisquadsU
로그인
홈
이용약관·개인정보처리방침·콘텐츠정책·© 2026 Unisquads
이용약관·개인정보처리방침·콘텐츠정책
© 2026 Unisquads. All rights reserved.

윈도우 프레젠테이션 파운데이션 (r1)

이 문서의 과거 버전 (r1)을 보고 있습니다. 수정일: 2026.02.24 11:18

윈도우 프레젠테이션 파운데이션

정식 명칭

윈도우 프레젠테이션 파운데이션 (Windows Presentation Foundation, WPF)

개발사

마이크로소프트

발표일

2006년 11월 21일

종류

소프트웨어 프레임워크

그래픽 서브시스템

주요 용도

윈도우 기반 응용프로그램의 사용자 인터페이스 표시

운영 체제

마이크로소프트 윈도우

라이선스

MIT 라이선스

상세 정보

코드명

아발론(Avalon)

기반 기술

닷넷 프레임워크 3.0의 일부

DirectX

설명 언어

XAML (XML 기반)

통합 기능

2D/3D 렌더링

고정 및 가변 문서

타이포그래피

벡터 그래픽스

실시간 애니메이션

프리렌더링 미디어

런타임 포함 OS

윈도우 비스타 및 윈도우 서버 2008 이후 모든 버전

선택 설치 가능 OS

윈도우 XP SP2/SP3

윈도우 서버 2003

관련 기술

마이크로소프트 실버라이트

저장소

github.com/dotnet/wpf

공식 웹사이트

docs.microsoft.com/en-us/dotnet/framework/wpf/index

1. 개요

윈도우 프레젠테이션 파운데이션은 마이크로소프트가 개발한 소프트웨어 프레임워크이다. 이 프레임워크는 마이크로소프트 윈도우 운영 체제에서 실행되는 응용프로그램의 사용자 인터페이스를 구축하고 표시하기 위한 그래픽 서브시스템으로 설계되었다. 2006년 11월 21일에 닷넷 프레임워크 3.0의 핵심 구성 요소로 처음 공개되었으며, 코드명 '아발론(Avalon)'으로도 알려져 있다.

WPF의 주요 목적은 풍부한 시각적 경험을 제공하는 현대적 데스크톱 애플리케이션을 개발하기 위한 통합된 프로그래밍 모델을 제공하는 것이다. 이를 위해 기존의 GDI나 윈도우 폼을 대체하여 DirectX를 기반으로 한 렌더링 엔진을 사용한다. 이 아키텍처는 하드웨어 가속을 활용하여 복잡한 2D 그래픽, 3D 그래픽, 벡터 기반 그래픽, 고급 타이포그래피 및 실시간 애니메이션을 효율적으로 구현할 수 있게 한다.

애플리케이션의 사용자 인터페이스는 XAML이라는 선언적 XML 기반 마크업 언어를 통해 정의된다. XAML은 디자인(시각적 요소)과 로직(프로그래밍 코드)을 명확히 분리하여 디자이너와 개발자가 협업하기 용이하도록 한다. 또한 데이터 바인딩, 스타일, 컨트롤 템플릿과 같은 강력한 기능을 제공하여 재사용성 높고 유지보수가 쉬운 UI를 만들 수 있게 지원한다.

이 프레임워크는 윈도우 비스타 및 이후 버전의 윈도우에 기본적으로 포함되어 있으며, MIT 라이선스 하에 오픈 소스로도 제공되고 있다. WPF는 실버라이트 및 UWP와 같은 마이크로소프트의 후속 UI 플랫폼들의 기반이 되었으며, 복잡한 비즈니스 애플리케이션부터 미디어 중심의 풍부한 클라이언트 프로그램에 이르기까지 다양한 윈도우 기반 응용프로그램 개발에 널리 사용되고 있다.

2. 역사

윈도우 프레젠테이션 파운데이션은 마이크로소프트가 닷넷 프레임워크 3.0의 핵심 구성 요소로 공식 발표한 그래픽 서브시스템이다. 이 프레임워크는 2006년 11월 21일에 처음 공개되었으며, 개발 단계에서는 '아발론(Avalon)'이라는 코드명으로 불렸다. WPF의 등장은 윈도우 폼을 대체하고, DirectX 기술을 기반으로 한 풍부한 사용자 경험을 제공하는 새로운 사용자 인터페이스 개발 패러다임을 제시했다는 점에서 중요한 의미를 가진다.

WPF는 기존의 GDI나 GDI+와 같은 그래픽 인터페이스를 대신하여 2D 그래픽스와 3D 그래픽스, 고급 애니메이션, 복잡한 문서 표현을 하나의 통합된 모델로 처리할 수 있는 플랫폼을 목표로 설계되었다. 이를 통해 개발자는 데스크톱 응용프로그램에 웹과 같은 동적이고 시각적으로 매력적인 인터페이스를 구현할 수 있게 되었다.

초기에는 윈도우 비스타와 윈도우 서버 2008에 기본 포함되어 출시되었으며, 윈도우 XP 사용자도 별도로 런타임을 설치하여 사용할 수 있었다. 시간이 지나면서 WPF는 마이크로소프트 실버라이트와 같은 웹 기술의 기반이 되었고, 이후 유니버설 윈도우 플랫폼 및 .NET MAUI와 같은 크로스 플랫폼 프레임워크의 디자인 철학에 지대한 영향을 미쳤다. 현재 WPF는 MIT 라이선스 하에 오픈 소스로 개발이 지속되고 있다.

3. 특징

3.1. XAML 기반

윈도우 프레젠테이션 파운데이션의 핵심 특징 중 하나는 사용자 인터페이스를 정의하기 위해 XAML을 사용한다는 점이다. XAML은 eXtensible Application Markup Language의 약자로, XML 기반의 선언적 마크업 언어이다. 이 언어를 통해 개발자는 버튼, 텍스트 박스, 그리드와 같은 사용자 인터페이스 요소의 구조, 속성, 레이아웃을 코드가 아닌 태그 형태로 직관적으로 설계할 수 있다.

XAML 기반 접근 방식은 애플리케이션의 디자인과 비즈니스 로직을 명확히 분리하는 데 기여한다. 디자이너는 마이크로소프트 익스프레션 블렌드와 같은 도구를 사용해 시각적으로 UI를 구성하고 XAML을 생성할 수 있으며, 개발자는 비주얼 스튜디오에서 C#이나 VB.NET 같은 언어로 애플리케이션의 동작을 구현할 수 있다. 이렇게 생성된 XAML 마크업은 닷넷 프레임워크의 CLR이 실행 시 파싱하여 실제 사용자 인터페이스 객체로 변환하고 렌더링한다.

XAML은 단순히 정적 요소를 배치하는 데 그치지 않고, 데이터 바인딩, 스타일, 애니메이션, 리소스 정의 등 풍부한 표현력을 제공한다. 특히 데이터 바인딩 엔진과 깊게 통합되어, UI 요소의 속성을 데이터 소스에 연결하는 선언적 구문을 지원한다. 이는 복잡한 비즈니스 로직과 프레젠테이션 계층 간의 의존성을 줄이고 유지보수성을 높이는 데 크게 기여한다.

3.2. DirectX 렌더링

윈도우 프레젠테이션 파운데이션의 그래픽 렌더링 엔진은 기존의 GDI나 윈도우 폼과는 근본적으로 다른 접근 방식을 취한다. WPF는 하드웨어 가속을 최대한 활용하기 위해 마이크로소프트 다이렉트X 기술을 기반으로 구축되었다. 이는 사용자 인터페이스의 모든 요소, 심지어 텍스트와 기본적인 도형까지도 Direct3D 서피스를 통해 렌더링함을 의미한다.

이러한 아키텍처 선택은 몇 가지 중요한 장점을 제공한다. 첫째, 그래픽 처리 장치의 성능을 활용하여 복잡한 2D 그래픽과 3D 그래픽, 부드러운 애니메이션 및 고품질의 비디오 재생을 가능하게 한다. 둘째, 데스크톱 창 관리자와의 긴밀한 통합을 통해 투명한 창, 실시간 미리 보기 등 시각적으로 풍부한 효과를 구현할 수 있다.

DirectX 기반 렌더링은 또한 장치 독립적인 측정 단위와 해상도 독립성을 보장한다. 이는 다양한 DPI 설정을 가진 모니터에서 애플리케이션이 일관된 크기와 선명도로 표시되도록 한다. 결과적으로 WPF 애플리케이션은 현대적인 하드웨어 가속의 이점을 누리며, 이전 기술보다 훨씬 더 역동적이고 시각적으로 매력적인 사용자 경험을 제공할 수 있다.

3.3. 데이터 바인딩

데이터 바인딩은 윈도우 프레젠테이션 파운데이션의 핵심 기능 중 하나로, 사용자 인터페이스 요소와 응용 프로그램의 비즈니스 로직 또는 데이터 소스를 연결하는 선언적 방식을 제공한다. 이는 XAML을 통해 정의되며, 사용자 인터페이스의 속성이 데이터 모델의 속성에 자동으로 연결되도록 한다. 데이터 바인딩을 사용하면 코드에서 UI 요소를 직접 업데이트하는 번거로운 작업 없이도, 데이터 소스의 값이 변경될 때 UI가 자동으로 갱신된다. 이는 모델-뷰-뷰모델 패턴과 같은 디자인 패턴을 구현하는 데 필수적이다.

WPF의 데이터 바인딩은 다양한 소스를 지원한다. 가장 일반적인 소스는 응용 프로그램 내의 공용 언어 런타임 객체이며, XML 데이터나 데이터베이스 쿼리 결과와 같은 외부 데이터 소스에도 바인딩할 수 있다. 바인딩 모드는 단방향, 양방향, 일회성 등으로 설정할 수 있어 데이터 흐름을 세밀하게 제어할 수 있다. 양방향 바인딩을 사용하면 사용자가 UI에서 값을 수정할 때, 그 변경 사항이 자동으로 소스 객체에 다시 반영된다.

데이터 바인딩은 데이터 변환과 유효성 검사 규칙을 통합할 수 있어 더욱 강력해진다. 개발자는 값 변환기를 구현하여 표시 형식을 변경하거나, 유효성 검사 규칙을 정의하여 사용자 입력의 정합성을 확인할 수 있다. 이러한 메커니즘은 비주얼 스튜디오와 블렌드 같은 개발 도구에서도 지원되어, 복잡한 데이터 중심 응용 프로그램을 효율적으로 구축하는 데 기여한다.

3.4. 스타일과 템플릿

윈도우 프레젠테이션 파운데이션의 스타일과 템플릿은 사용자 인터페이스의 시각적 일관성을 유지하고 재사용성을 극대화하기 위한 핵심 메커니즘이다. 스타일은 컨트롤의 속성 집합(예: 배경색, 글꼴, 여백)을 하나의 리소스로 정의하여 여러 컨트롤에 일관되게 적용할 수 있게 한다. 이는 웹 개발의 CSS와 유사한 개념으로, XAML을 통해 선언적으로 정의되며, 응용 프로그램 전반에 걸쳐 동일한 룩앤필을 쉽게 관리할 수 있게 해준다.

템플릿은 컨트롤의 시각적 구조와 동작 방식을 완전히 재정의하는 더 강력한 기능이다. 각 컨트롤은 기본적으로 갖고 있는 기본 템플릿을 가지고 있으며, 개발자는 이 컨트롤 템플릿을 재정의하여 버튼, 리스트박스, 체크박스 등의 모양과 느낌을 근본적으로 변경할 수 있다. 이를 통해 표준 윈도우 컨트롤을 브랜드 디자인에 맞춰 완전히 새로운 형태로 표현하는 것이 가능해진다.

데이터 템플릿은 데이터 바인딩과 밀접하게 연동되어, 리스트나 콤보박스와 같은 컨트롤에 표시되는 데이터 객체의 시각적 표현 방식을 지정한다. 예를 들어, 고객 정보 목록을 단순한 텍스트가 아닌, 이름, 사진, 주소가 배치된 복합적인 레이아웃으로 보여줄 수 있다. 스타일, 컨트롤 템플릿, 데이터 템플릿은 함께 사용되어 풍부하고 일관된 GUI를 효율적으로 구축하는 토대를 제공한다.

이러한 기능들은 마이크로소프트 익스프레션 블렌드와 같은 디자인 도구에서 시각적으로 작업할 수 있어, 디자이너와 개발자의 협업을 용이하게 한다. 최종적으로 스타일과 템플릿은 리소스로서 응용 프로그램 내에 저장되며, 테마 변경이나 다국어 지원과 같은 요구사항을 보다 체계적으로 구현하는 데 기여한다.

3.5. 2D/3D 그래픽 및 애니메이션

WPF는 풍부한 2D 및 3D 그래픽 기능을 통합하여 제공한다. 2D 그래픽의 경우, 벡터 그래픽스 기반의 도형(Shape), 브러시, 이미지 및 비주얼 계층 구조를 지원하여 고해상도 디스플레이에서도 선명한 렌더링이 가능하다. 3D 그래픽은 DirectX 엔진을 통해 하드웨어 가속을 받으며, Viewport3D 요소 안에서 3D 모델, 카메라, 조명, 재질을 구성할 수 있다.

애니메이션 시스템은 타임라인 기반으로, 속성 값의 변화를 부드럽게 보간한다. Storyboard를 사용하여 여러 애니메이션을 그룹화하고 제어할 수 있으며, From/To/By 애니메이션 또는 키 프레임(KeyFrame) 애니메이션을 정의할 수 있다. 이러한 애니메이션은 레이아웃, 변환, 브러시 색상 등 거의 모든 의존성 속성에 적용 가능하다.

WPF의 그래픽과 애니메이션은 데이터 바인딩 및 트리거와 결합되어 동적인 사용자 인터페이스를 쉽게 구현할 수 있게 한다. 예를 들어, 데이터 값의 변화에 따라 차트의 모양이 애니메이션과 함께 변경되거나, 사용자 상호작용에 반응하는 3D 객체 회전 등을 만들 수 있다.

개발 도구인 마이크로소프트 익스프레션 블렌드는 시각적 디자인 환경에서 이러한 2D/3D 그래픽 작업과 애니메이션 타임라인 편집을 직접 지원한다.

4. 아키텍처

윈도우 프레젠테이션 파운데이션의 아키텍처는 크게 프레젠테이션 코어, 프레젠테이션 프레임워크, 그리고 밀레니엄이라는 코드명의 구성 요소로 나뉜다. 이 구조는 사용자 인터페이스를 렌더링하고 관리하는 핵심 계층을 분리하여 설계되었다.

프레젠테이션 코어는 비관리 코드로 작성된 저수준의 그래픽 엔진이다. 이 계층은 DirectX를 통해 하드웨어 가속 렌더링을 수행하며, 모든 2D 및 3D 그래픽 요소의 실제 그리기 작업을 담당한다. 이를 통해 기존의 GDI나 GDI+를 사용하는 윈도우 폼보다 훨씬 풍부하고 성능이 뛰어난 시각적 효과를 구현할 수 있다. 프레젠테이션 프레임워크는 관리 코드로 작성된 상위 계층으로, 개발자가 실제로 상호작용하는 버튼, 텍스트 상자, 데이터 그리드와 같은 고급 컨트롤과 서비스를 제공한다.

이 두 계층은 XAML을 통해 선언적으로 연결된다. 개발자가 XAML로 작성한 사용자 인터페이스 정의는 런타임에 파싱되어 프레젠테이션 프레임워크의 객체 트리로 변환되고, 최종적으로 프레젠테이션 코어에 의해 화면에 렌더링된다. 이러한 분리된 아키텍처는 디자이너와 개발자의 역할을 명확히 구분할 수 있는 워크플로를 가능하게 하며, 복잡한 데이터 바인딩, 스타일, 애니메이션, 템플릿과 같은 고급 기능의 기반이 된다.

5. 개발 도구

5.1. 비주얼 스튜디오

비주얼 스튜디오는 마이크로소프트의 통합 개발 환경으로, 윈도우 프레젠테이션 파운데이션 애플리케이션 개발을 위한 핵심 도구이다. 비주얼 스튜디오는 코드 편집기, 디버거, 프로젝트 관리 기능과 함께 WPF 개발에 특화된 XAML 디자이너를 통합하여 제공한다. 이 디자이너를 통해 개발자는 드래그 앤 드롭 방식으로 사용자 인터페이스를 설계하고, 실시간으로 렌더링된 결과를 확인하며 코드를 생성할 수 있다.

초기 WPF는 'Cider'라는 코드명의 비주얼 스튜디오 2005 확장으로 지원되었으나, 이후 비주얼 스튜디오 2008부터는 공식적으로 통합되었다. 비주얼 스튜디오는 C 샤프 또는 비주얼 베이직 닷넷과 같은 닷넷 프레임워크 언어를 사용하여 WPF의 비즈니스 로직을 작성하고, 데이터 바인딩, 스타일, 컨트롤 템플릿과 같은 고급 기능을 구현하는 데 필수적이다. 또한 Git과 같은 버전 관리 시스템과의 연동, 성능 프로파일링 도구를 포함하여 대규모 엔터프라이즈 애플리케이션 개발을 지원한다.

5.2. 블렌드

마이크로소프트 익스프레션 블렌드는 윈도우 프레젠테이션 파운데이션 및 실버라이트 애플리케이션의 사용자 인터페이스를 디자인하기 위한 전문 도구이다. 주로 디자이너를 대상으로 하여, XAML 기반의 풍부한 시각적 콘텐츠를 코드 작성 없이 직관적으로 만들 수 있게 해준다. 비주얼 스튜디오가 개발자 중심의 통합 개발 환경이라면, 블렌드는 시각적 레이아웃, 애니메이션, 스타일, 템플릿 등을 디자인하는 데 특화되어 있다.

이 도구는 벡터 그래픽 편집, 3D 그래픽 객체 처리, 복잡한 스토리보드 기반 애니메이션 제어 등 강력한 디자인 기능을 제공한다. 디자이너가 블렌드에서 XAML을 생성하고, 개발자가 비주얼 스튜디오에서 같은 프로젝트를 열어 비즈니스 로직을 구현하는 방식으로 협업이 가능하다. 이를 통해 사용자 인터페이스와 백엔드 코드의 명확한 분리가 실현되어 개발 효율성을 높인다.

블렌드는 마이크로소프트의 윈도우 프레젠테이션 파운데이션 생태계에서 빠질 수 없는 도구로, 데스크톱 윈도우 애플리케이션뿐만 아니라 이후 등장한 UWP 앱의 XAML 디자인에도 오랫동안 사용되었다.

6. 호환성 및 배포

윈도우 프레젠테이션 파운데이션은 마이크로소프트 윈도우 운영 체제를 위한 데스크톱 응용프로그램 개발 프레임워크이다. 이 프레임워크로 빌드된 애플리케이션은 주로 특정 버전의 닷넷 프레임워크 런타임이 설치된 윈도우 환경에서 실행된다. 윈도우 비스타 및 윈도우 서버 2008부터는 WPF 런타임 라이브러리가 운영 체제에 기본적으로 포함되어 있어 별도의 설치 없이 애플리케이션을 실행할 수 있다.

이전 버전의 운영 체제인 윈도우 XP 서비스 팩 2/3 또는 윈도우 서버 2003에서 WPF 애플리케이션을 실행하려면 사용자가 해당하는 닷넷 프레임워크 버전(예: .NET Framework 3.0 이상)을 수동으로 설치해야 한다. 이는 WPF가 닷넷 프레임워크의 핵심 구성 요소로 통합되어 제공되기 때문이다.

배포 측면에서 WPF 애플리케이션은 일반적인 윈도우 설치 프로그램(MSI) 형태나 ClickOnce 기술을 통해 배포될 수 있다. ClickOnce를 이용하면 웹이나 네트워크 공유를 통해 애플리케이션을 간편하게 설치 및 업데이트할 수 있으며, 필요한 경우 필수 닷넷 프레임워크 런타임도 함께 설치하도록 구성할 수 있다. WPF의 소스 코드는 현재 MIT 라이선스 하에 공개되어 있어 개발자들이 프레임워크 자체를 검토하거나 기여할 수 있는 환경을 제공한다.

7. 관련 기술

7.1. 실버라이트

마이크로소프트 실버라이트는 마이크로소프트가 개발한 웹 애플리케이션 프레임워크로, 웹 브라우저 내에서 풍부한 멀티미디어 콘텐츠와 인터랙티브한 사용자 경험을 제공하기 위해 만들어졌다. 이 기술은 윈도우 프레젠테이션 파운데이션의 핵심 기술과 XAML을 기반으로 하여, 데스크톱 애플리케이션 수준의 풍부한 그래픽과 애니메이션을 웹 환경에서 구현할 수 있게 해주었다. 어도비 플래시와 유사한 역할을 하며, 리치 인터넷 애플리케이션 개발을 주요 목표로 했다.

실버라이트는 닷넷 프레임워크의 일부 기능을 포함한 자체 런타임 환경을 필요로 했으며, 크로스 플랫폼 지원을 통해 마이크로소프트 윈도우와 macOS의 주요 브라우저에서 실행될 수 있었다. 이를 통해 개발자는 C샵이나 비주얼 베이직 닷넷과 같은 닷넷 언어를 사용하여 웹 애플리케이션을 구축할 수 있었다. 특히 미디어 스트리밍, 벡터 그래픽스, 데이터 바인딩 등 WPF의 많은 특징을 웹에 도입했다.

그러나 HTML5, CSS3, 자바스크립트와 같은 개방형 웹 표준 기술의 급속한 발전과 보편화로 인해 실버라이트의 필요성은 점차 감소했다. 마이크로소프트는 2021년 10월 12일에 실버라이트 지원을 공식적으로 종료했다. 현재는 새로운 개발에 권장되지 않으며, 기존 애플리케이션도 현대적인 웹 표준 기술로의 전환이 요구되고 있다. 실버라이트의 경험은 이후 마이크로소프트의 UWP 및 웹 어셈블리와 같은 플랫폼 간 솔루션 개발에 영향을 미쳤다.

7.2. UWP

UWP(Universal Windows Platform)는 마이크로소프트가 윈도우 10과 함께 도입한 애플리케이션 개발 플랫폼이다. 이 플랫폼은 윈도우 프레젠테이션 파운데이션의 핵심 기술과 XAML을 기반으로 구축되었으며, 하나의 애플리케이션 패키지로 데스크톱 컴퓨터, 노트북, 태블릿, 스마트폰, 엑스박스, 홀로렌즈 등 다양한 윈도우 10 디바이스에서 실행될 수 있는 통합된 개발 모델을 제공한다.

UWP는 윈도우 런타임이라는 새로운 애플리케이션 아키텍처 위에서 동작한다. 이는 닷넷 프레임워크의 일부인 WPF와 달리, C++, C#, 비주얼 베이직, 자바스크립트 등 다양한 언어로 개발을 지원하는 네이티브 API 집합이다. UWP 앱은 마이크로소프트 스토어를 통해 배포되며, 보안을 위해 샌드박스 환경에서 실행되고 시스템 리소스에 대한 접근은 선언적 권한을 통해 제한된다.

윈도우 프레젠테이션 파운데이션이 주로 전통적인 데스크톱 애플리케이션 개발에 사용된다면, UWP는 터치 인터페이스에 최적화된 현대적 사용자 경험과 반응형 디자인을 강조한다. 또한 라이브 타일, 알림, 코타나 통합 등 윈도우 10의 플랫폼 고유 기능을 쉽게 활용할 수 있다. UWP의 등장으로 WPF는 기존 엔터프라이즈 애플리케이션 및 레거시 시스템 유지보수의 중심 프레임워크로 그 역할이 재정립되었다.

7.3. MAUI

MAUI(.NET Multi-platform App UI)는 마이크로소프트가 개발한 오픈 소스 크로스 플랫폼 프레임워크이다. 이 프레임워크는 C#과 XAML을 사용하여 단일 코드베이스로 안드로이드, iOS, macOS, 윈도우용 네이티브 데스크톱 및 모바일 애플리케이션을 빌드할 수 있도록 설계되었다. MAUI는 기존의 Xamarin.Forms 프레임워크를 진화시킨 것으로, 닷넷 6 플랫폼에 통합되어 출시되었다.

MAUI의 주요 목표는 개발자가 여러 운영 체제를 대상으로 하는 애플리케이션을 더 효율적으로 만들 수 있도록 하는 것이다. 이를 위해 공유 UI 레이아웃, 비즈니스 로직, 그리고 플랫폼별 기능에 대한 접근을 단일 프로젝트 내에서 관리할 수 있는 구조를 제공한다. 이는 WPF, 윈도우 폼, Xamarin과 같은 마이크로소프트의 기존 UI 기술들의 장점을 통합하고 현대화한 접근 방식이다.

MAUI 애플리케이션은 각 대상 플랫폼의 네이티브 컨트롤과 API를 활용하여 구동되므로, 사용자에게는 각 운영 체제에 맞는 자연스러운 경험을 제공할 수 있다. 개발 도구 측면에서는 비주얼 스튜디오와 비주얼 스튜디오 코드를 통한 통합 개발 환경을 지원한다. MAUI는 윈도우 프레젠테이션 파운데이션과 마찬가지로 XAML을 UI 정의에 사용하지만, 그 범위를 단일 데스크톱 플랫폼을 넘어 여러 모바일 및 데스크톱 플랫폼으로 확장한다는 점에서 차별화된다.

8. 여담

WPF는 개발 초기 단계에서 "아발론(Avalon)"이라는 코드명으로 불렸다. 이는 마이크로소프트가 당시 차세대 윈도우 사용자 인터페이스 기술을 개발하던 프로젝트의 내부 명칭이었다. WPF의 핵심 기술 중 하나인 XAML은 웹 기술인 XUL과 SVG에서 아이디어를 얻어 설계되었다.

WPF는 닷넷 프레임워크 3.0의 핵심 구성 요소로 처음 출시되었으며, 이후 닷넷 코어 및 닷넷 5 이후의 현대적 닷넷 플랫폼으로 이식되어 계속 발전하고 있다. WPF의 등장은 윈도우 폼과 같은 기존 GUI 기술에 비해 훨씬 풍부한 시각적 표현과 선언적 프로그래밍 모델을 제공함으로써 윈도우 데스크톱 애플리케이션 개발 방식을 크게 변화시켰다.

WPF와 유사한 기술로는 웹 환경에 초점을 맞춘 마이크로소프트 실버라이트가 있었으나, 현재는 지원이 중단되었다. 이후 마이크로소프트는 유니버설 윈도우 플랫폼과 MAUI와 같은 새로운 크로스 플랫폼 프레임워크를 내세우고 있지만, WPF는 여전히 많은 레거시 엔터프라이즈 애플리케이션과 데스크톱 소프트웨어의 기반 기술로 널리 사용되고 있다.

9. 참고 자료

  • ko.wikipedia.org

리비전 정보

버전r1
수정일2026.02.24 11:18
편집자unisquads
편집 요약AI 자동 생성
히스토리로 돌아가기