출처: https://tip1234.tistory.com/211
닷넷(.NET)이란?
- 닷넷(.NET) 프레임워크는 마이크로소프트 사에서 제공하는 윈도우 프로그램 개발 및 실행환경
- .NET Framework, .NET Core 두 가지가 존재함, 서로 호환x
- .NET Framework 대표 라이브러리는 Windows Form, ASP.NET, WPF이 있음
- .NET Core가 뒤에 나오면서 크로스 플랫폼(리눅스, OS X) 지원
- .NET Core는 클라우드 사용과 인터넷 연결 앱을 만들기 위한 고성능 오픈 소스 프레임워크
C#이란?
- 오라클의 Java가 차세대 언어로 각광받으면서 마이크로소프트(C언어)측에서도 자바의 장점을 수용하여 C#이라는 새로운 언어 만듬
- 마소는 C#과 .NET 프레임워크를 하나로 묶어 C계열 언어 사용자를 모아 Java 진영에 대항함
- 웹으로는 JSP, 모바일에서는 Android 등 Java에 밀리나 C계열 언어는 윈도우 프로그램 개발에 최적화 되어 있음
WPF란?
- .NET Framework에서 C#으로 개발하는데 사용되는 UI 개발도구로 Winform, WPF가 있음
- Winform은 .NET1.0부터, WPF는 .NET3.0부터 지원됌
- Winform은 드래그앤드롭 방식으로 드롭하면 디자인 코드 자동생성, 쉽지만 확장성X
- WPF는 디자인 코드(xaml), 코드비하인드(xaml.cs) 두 가지로 더 다양한 기능과 확장성O
- WPF에 MVVM, Binding, DependencyProperty와 같은 개념 추가
- WPF는 웹으로도 쉽게 확장 가능