WPF의 개발도구를 설명하기 전에 WPF의 구성을 알아 볼 필요가 있을 것 같다. WPF는 디자인(XAML)과 소스코드 영역으로 구분가능하다. 첫번째인 디자인 영역의 XAML은 Extensible Application Markup Language의 약자로서 Microsoft사에서 선언한 XML기반 언어다. XML과 비슷한 문법을 취하고 있어 프로그램 사용자 입장에서 가장 중요한 부분이기도 하다. 디자이너가 배우기 쉽고 수정하기 쉬워야 하기 때문에 Microsoft에서 전문툴을 제공한다. 이것이 Blend for Visual Studio이다. Blend for Visual studio를 설치하기 위해서는 Visual Studio 설치관리자에서 .Net Desktop development에서 Blend fo..
WPF(Windows Presentation Foundation)의 약자다. 2002년경 Microsoft에서 출시한 GUI(Graphical User Interface)이로 프로그램을 사용하는 사용자와의 인터페이스를 담당한다. 그렇다면 과거에는 GUI가 없었을까? 대표적인 GUI는 Win3.1부터 시작해서 나오던 WinForm(Windows + User Interface)가 있다. 왜 마이크로 소프트사는 기존 WinForm을 놔 두고 WPF를 출시하였을 까? 그 이유는 두가지 GUI의 장점을 비교해 보면 알 수 있을 것 같다. WPF(Windows Presentation Foundation) WinForms - 최신 기준에 부합한다. - 유연한 프로그램이 가능하기 때문에 컨터롤 제작이 쉽다. - XAM..
1) C# 프로그램을 하기 위한 준비물은? C# 프로그램을 하기 위해 필요한 준비물이 뭘까? 정말 놀라운 사실은 Microsoft는 C# 컴파일러를 Microsoft.NET을 통해서 무상으로 제공하고 있다. 어느정도 C# 문법을 알게되면 개발툴을 설치하지 않고도 간단한 Console program정도는 작성할 수 가 있다. 내 생각이지만 이것은 시스템관리자가 급하게 프로그램이 필요할 경우에 사용할 수 있도록 제공하는 것이 아닌가 생각한다. 그렇다고 정말 다른게 필요없을까 ? 프로그램이 좀 복잡해지면 이미지도 사용하게되고, 파일도 불러와야 하고, 기능별로 소스도 분리하고 싶고, 배포할때 일부 소스는 공개하고 싶지 않을 수도 있다. 이렇게 되면 무상으로 제공하는 C#컴파일러만으로는 해결하기가 힘들게 된다. ..
1) 왜 프로그램을 하는가? 대부분 프로그램을 시작하거나 초보자들에게 질문을 해보면 잘 대답을 못하는 경우가 많다. 대답을 못한다는 것은 목적 의식이 없이 프로그램을 한다는 것이며, 결국 열정이 빠진 프로그램이 만들어지게 된다. 나의 경우에는 아래와 같을 경우에 프로그램 개발 한다. 매일 반복적으로 같은 일이 계속될때, 사람이 판단하기에는 조건이 너무 많을때, 사람이 통제하기에는 어려움이 있을때, 사람이 인식하기 어려울때, 너무 오랜 간격을 두고 일어 날때, 지속적으로 관찰이 필요할때, 정리하여 저장해 두고 싶을때, 그 외에도 많은 경우가 있으리라 생각한다. 자신의 주변에서 위와 같은 경우를 생각해 보라! 프로그램으로 개선 할 수 있는것이 얼마나 많은지 느낄 수 있을 것이다. 이것을 느꼈다면 프로그램을 ..
시작하기 전에 1) 왜 프로그램을 해야 하는가 ? 2) 좋은 프로그램이란 ? Visual Studio 개발툴 설치하기 1) 처음작성해 보는 C# 프로그램 2) Visual Studio 를 사용한 디버깅 3) Console Application의 작성 4) WinForm Application의 작성 5) WPF Application의 작성 6) WebForm Application의 작성 7) App Application의 작성 프로그램의 기본 1) C#의 기본사항 2) 변수 3) 데이터 타입의 정의 4) 프로그램 흐름의 제어 5) 네임스페이스(Namespace) 6) 주석문 타입(Types)과 오브젝트(Objects)의 이해 1) 클래스의 생성과 사용 2) 클래스와 구조체 3) 클래스 4) 구조체 5) 값..