소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

C# 257

자동 시작하는 프로그램

[C#] 자동 시작하는 프로그램이것저것 응용해서프로그래밍을 하는 분들은 이정도의 기능을 만드는것은 기본중에 기본이라고 생각한다. 그래서 나 같은 사람은 인터넷 검색으로 만드는 경우가 대부분이다보니 이것저것 응용해서 만드는 방법을 직접 해보려고 생각했고, 그래서 내가 만드는 프로그램들 중 요구사항이 '자동 시작해야 한다.' 라고 한다면 이 글에서 얘기할 방법으로 만든다. 어려운 방법은 아니다. 생각해보면 간단한게, 1. 먼저 Windows가 부팅되면 프로그램이 자동으로 켜지도록 할 수 있게 해야하고, 2. 동작이 필요한 경우 이전 상태에 따라서 자동으로 해당 동작이 되도록 해야 한다. 3. 혹시나 모를 상황에 대비해 동작을 중지할 경우 Windows 부팅시 프로그램이 자동으로 켜지도록 하는 부분을 없애 줄..

C# 2018.09.06

SubClass 혹은 BaseClass 체크하기 ( System.Type )

해당 클래스가 어떤 클래스를 상속받은 서브 클래스인지 확인하는 방법이다. System.Type 에 들어있으며 Type 값으로 체크한다. typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true typeof (BaseClass).IsSubclassOf(typeof (BaseClass)); // returns false 위와는 반대로 BaseClass 로 체크할때에는 if (typeof(BaseClass).IsAssignableFrom(typeof(SubClass))) 이렇게 사용하면 된다. 이 외에서 GetType(String) 등과 같이 문자열에서 Type 을 뽑아내는 함수 등 유용한 함수들이 상단수 있다. 자세한 도움말은 아래 참조 htt..

C# 2018.09.06

[.Net 4.5] 2Gb 이상 메모리 사용 하기

x64 운영체제에서 어플리케이션을 개발하다가 보면 OOM(OutOfMemory)이 발생하지 않을것으로 예상했었는데 실질적으로는 발생 하는 케이스가 있었습니다. 실예로 대용량으로 DataSet들을 미들티어단에서 모아서 리턴해주는 Broker 기능을 하는 프로세스에서 발생을 하였습니다. ( 여러 서비스에서 리턴된 DataSet이 한곳에 모여져서 관리가 되다 보니 하나의 객체가 2Gb가 넘는 순간이 간혹 발생을 하여 한동안 골머리를 앓고 있었죠) 이와 같은 문제점을 .Net 4.5에서는 쉽게 해결할 수 있게 되었습니다. 바로 런타임 설정 파일에 적용하면 하나 객체가 2Gb이상 관리할 수 있게 할 수 있습니다. http://msdn.microsoft.com/ko-kr/library/hh285054.aspx 위와..

C# 2018.07.03

yield

c#의 yield 키워드는 호출자(Caller)에게 컬렉션 데이터를 하나씩 리턴할 때 사용한다.흔히 Enumerator(Iterator)라고 불리우는 이러한 기능은 집합적인 데이타 셋으로부터 데이타를 하나씩 호출자에게 보내주는 역할을 한다. yield는 yield return 또는 yield brake의 2가지 방식으로 사용되는데, (1) yield return은 컬렉션 데이타를 하나씩 리턴하는데 사용(2) yield brake는 리턴을 중지하고 iteration 루프를 빠져 나올 때 사용한다. 아래의 코드는 3개의 yield return문을 가지고 있다. 만약 외부에서 GetNumber()를 호출하게 되면, 첫번째 yield return인 10, 두번째는 20, 30을 리턴한다.한꺼번에 모두 리턴하는 ..

C# 2018.06.29
728x90
반응형