1. 디자인과 동작 로직 분리 Windows Forms, MFC는 사용자 인터페이스를 구현하기 위해 코딩 언어를 사용한다. Button btnTest = new Button(); btnTest.Text = "Test Button"; btnTest.Left = 50; btnTest.Top = 100; btnTest.Click += new EventHandler(btnTest_Click); public void btnTest_Click(object sender, EventArgs e) { } 위 코드는 디자인 코드와 논리 코드가 섞여 있는 형태이다. 해당 코드만으로는 외관을 알아보기 힘들며, 디자인을 하기 어려워 진다. 또한, 디자이너와 분업 시 디자이너는 위 코드를 해석하고 편집할 수 있어야 한다. WPF..