이번시간에는 XAML이 무엇인지에 대해 조금더 알아보는 시간을 갖도록 하겠습니다. 길지 않은 내용이니 살짝 보시고 다음 내용으로 넘어가시면 될것 같습니다. 전 시간에 WPF에서 UI를 표현하는데 XAML을 사용한다고 했습니다. 그런데 많은 사람들이 XAML 이 WPF고 WPF가 XAML이다라고 잘못 생각하시는 분들이 많습니다. 저도 사실 처음 WPF를 접했을때 이와 같이 생각을 했었는데요,
결론적으로 말하면 XAML 는 WPF가 아닙니다. XAML은 응용프로그램의 객체를 표현 하는 XML 기반의 선억적 프로그래밍 모델이기 때문에, XAML은 XAML대로의 기능을 가지고 있는 것이죠.
XAML은 XML 과 CLR을 더한 것이라 할 수 있습니다. 다른 말로는 CLR객체를 XML형태로 표현 하는것이라고 할 수 도 있는데요, XML을 사용해 CLR 객체를 선언하고 이를 XAML Parser가 CLR로 변환 해주는 과정을 통해 우리가 사용하는 CLR 언어인 C#이나 VB.Net과 연결 하여 사용이 가능한 것입니다.
WPF는 CLR의 일부분이므로, 굳이 XAML을 사용하지 않아도 기존의 CLR을 사용하여 UI를 구현할 수 있는거죠,
하지만, XAML을 사용하여 UI를 구현하는 것이 보다 직관적이고, 관리가 용이해짐으로, 꼭 필요한 부분(동적 생성등)을 제외하곤 XAML을 사용해 코딩하는것이 바람직하다 할 수 있습니다.

