본문 바로가기

반응형

Programming/.NET

(10)
System.Timers.Timer vs System.Threading.Timer singleton pattern을 적용한 class를 쓸지 그냥 static class를 쓸지 고민하는 것과 같이 비슷한 고민이 계속될때 결정을 내리는 나름의 판단의 기준을 만들어 놓는 것을 좋아한다. (그 결정이 맞고 틀리고와는 별개로 나름의 기준이 있어야 결정을 하고 결정을 하는데 시간이 줄어들기 때문에) 마찬가지로 System.Timers.Timer와 System.Threading.Timer 중 어떤 Timer를 쓸지에 대한 나름의 기준을 세우기 위해 간단하게 리뷰를 해봤고 가장 깔끔한 답변과 보다 디테일하게 참고할만한 정리 자료를 찾았다. (윈폼 프레임워크에서만 사용하는 System.Windows.Forms.Timer는 제외했다. 보다 일반적인 케이스를 고려하고 싶어서) 기본적으로 System.T..
WPF vs Winform 특징 정리 작년에 면접에서 받았던 질문 중 하나인 WPF와 Winform의 특징 정리 두 프레임워크는 같은 목적(윈도우 응용프로그램 개발)을 수행하지만 특성에서 차이가있다. Winform은 Windows 표준 컨트롤을 베이스로 하지만WPF는 Windows 표준 컨트롤에 의존하지 않는다. 하나의 예시로 이미지가있는 버튼을 생각해보면이 컨트롤은 Windows 표준 컨트롤이 아니므로 Winform에서 제공하지 않는다.(기본적으론)원한다면 타사 컨트롤을 사용하거나 직접 만들어야 한다. 반면 WPF는 button컨트롤 안에 Image컨트롤을 넣으면 된다. 이러한 WPF의 유연성은 Winform이 작업 중 특정 컨트롤을 필요로하는 시나리오로 부터 만들어졌다.다시말해 Winform은 보다 간단한 작업을 하는데 생각보다 많은 시..
The current .NET SDK does not support targeting .NET .NET Version을 올리다보면 아래와 같은 에러가 발생할 수 있다. The current .NET SDK does not support targeting .NET Core 2.2. Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 2.2. 요약하면 현재 설치된 SDK가 지원가능한 .NET(Core) Version이 프로젝트에서 원하는 .NET(Core) Version보다 낮은경우 발생한다. 해결책은 프로젝트의 TargetFramework 을 SDK가 지원가능한 범위의 version으로 낮추던지 더 높은 version의 Framework을 지원하는 SDK를 설치해야한다. 위 예시에선..
Dependency Injection & 디버깅의 어려움 Visual Studio 2017 & c# & ASP.NET Core base 서버 작업할때 DI가 들어간 부분 디버깅 할때마다 당황스럽다... F12(go to definition)를 제대로 사용못하니 코드를 타고 들어가기가 어려워 전체적인 흐름을 이해하는데 시간이 더 많이 필요해진다.

반응형