WPF framework 를 배우기 시작한 사람이라면 먼저 class 구조를 파악해보자. 각 class 는 다음과 같은 특징이 있다. Object : .NET 의 모든 class 의 가장 base class 이다. WPF 에만 한정되지 않는다.DispatcherObject : WPF class 는 대부분 DispatcherObject 의 자식 class 이다. DispatcherObject 는 thread에 관련한 작업을 하며, 자식 class 들은 thread 를 사용할 수 있게 된다.DependencyObject : WPF의 Dependency Property 를 지원하는 class 들은 DependencyObject 을 상속받아야 한다.Freezable : Freezable class를 상속 받으면..
본 글은 https://learn.microsoft.com/en-us/dotnet/desktop/wpf/advanced/threading-model?view=netframeworkdesktop-4.8&viewFallbackFrom=netdesktop-8.0 에 나온 WPF의 Thread에 관해서 정리한 글입니다. 개요WPF는 개발자의 편의를 위해 Thread 를 직접 사용하는 수고를 덜어준다. 사실은 거의 사용하지 않아도 된다! 그래서 WPF개발자들은 여러 개의 Thread 를 사용해야 하는 복잡함을 잘 겪지 않지만, 결국에는 하나의 Thread로는 한계가 발생할 수 있다. 이 글에서는, 비동기 호출을 위해서 'InvokeAsync' 매써드를 다룬다. 'InvokeAsync' 매써드는 'Action' 과..
Object Orientation - 객체 지향 C#은 객체 지향성을 가진 언어로, 함수형 프로그래밍(함수를 객체처럼 사용 가능)도 가능하다. 다형성, 상속, 캡술화가 가능한 쓸모가 많은 Microsoft가 지원하는 훌륭한 프로그래밍 언어이다. Microsoft가 지원하는 부분이 많으며 Cross-Platform으로 다양한 기기에 배포될 수 있는 앱을 만들 수 있고, Web Backend 및 서버에서도 사용 가능하다. Type Safety - 타입 안전성 Runtime이 아닌 Compile Time에 type을 체크하는 언어이다. 조금 더 안전하다! Memory Management - 메모리 자동 관리 자동 메모리 관리를 해준다. 대부분에 HIgh-level Language가 그렇듯.. Java, Pyt..