본문 바로가기

dev/WPF

XAML (Extensible Application Markup Language) 이란?

반응형

XAML (Extensible Application Markup Language) 이란?

XAML(Extensible Application Markup Language)은 마이크로소프트에서 개발한 선언적 XML 기반 언어입니다. 주로 WPF(Windows Presentation Foundation), UWP(Universal Windows Platform), Xamarin.Forms와 같은 UI 프레임워크에서 사용자 인터페이스를 정의하는 데 사용됩니다.

XAML의 특징

선언적 언어
  • XAML은 UI의 모양과 구조를 선언적으로 정의합니다. 즉, UI 요소가 어떻게 배치되고 어떤 속성을 가지는지 XML 태그를 사용하여 명시합니다. 이는 명령적 코드(C# 등)를 사용하여 UI를 직접 생성하고 조작하는 방식과 대조됩니다.
XML 기반
  • XAML은 XML 문법을 따르므로 구조화되어 있고 사람이 읽기 쉽습니다. XML 태그를 사용하여 UI 요소를 정의하고, 속성을 사용하여 요소의 모양과 동작을 설정합니다.
 UI 디자인과 코드 분리
  • XAML은 UI 디자인과 코드 로직을 분리하는 데 도움을 줍니다. 디자이너는 XAML을 사용하여 UI를 디자인하고, 개발자는 C# 등의 코드를 사용하여 UI의 동작을 구현할 수 있습니다.
다양한 UI 프레임워크 지원
  • XAML은 WPF, UWP, Xamarin.Forms 등 다양한 UI 프레임워크에서 사용됩니다. 따라서 XAML을 배우면 여러 플랫폼에서 UI 개발을 할 수 있습니다.

XAML의 장점

생산성 향상
  • AML을 사용하면 UI를 시각적으로 디자인하고 코드를 간결하게 작성할 수 있어 개발 생산성을 높일 수 있습니다.
UI 디자인과 개발 분리
  • XAML은 UI 디자인과 개발을 분리하여 디자이너와 개발자가 협업하기 용이하게 합니다.
재사용성
  • XAML 리소스를 사용하여 UI 요소의 스타일과 템플릿을 재사용할 수 있습니다.
확장성
  • XAML은 사용자 정의 컨트롤과 확장을 통해 UI 기능을 확장할 수 있습니다.
<Window x:Class="MyWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="My Window" Height="350" Width="525">
    <Grid>
        <Button Content="버튼입니다." HorizontalAlignment="Center" VerticalAlignment="Center"/>
    </Grid>
</Window>

※ 위 예시는 Window와 Button 컨트롤을 사용하여 간단한 UI를 정의하는 XAML 코드입니다.

반응형

'dev > WPF' 카테고리의 다른 글

XAML 네임스페이스  (0) 2025.01.31
XAML 태그와 속성 사용법  (0) 2025.01.31
XAML 디자인 뷰와 코드 뷰 이해  (0) 2025.01.30
WPF 처음 시작하기, WPF 프로젝트 생성 방법  (1) 2025.01.30