Implement Circuit Breaker with Polly.NET

What is Circuit Breaker? Circuit Breaker Pattern is a programming pattern to resilient error handling. When a service your application using is down or has no response, any further request to that service should be ignored. If an application trying to recovery unanswered service repeatedly, chances are that your application becomes unresponsive, too. Create Circuit... Continue Reading →

Upgrade the old VS.NET 2003 project!

I finally accomplished to migrate the old project that is based on Visual Studio.NET 2003. It is built with the Visual Studi0 2013 now. I need to fix some codes and project’s settings for the migration. Fortunately, almost codes work well, and the application built by Visual Studio 2013 runs without problems. It must be... Continue Reading →

닷넷 컬렉션 동작의 이해

ToArray()와 ToList()의 실행 원리 ToArray와 ToList함수는 파라미터로 받은 enumerator 인터페이스를 ICollection 인터페이스로 타입 변경을 시도하여 ICollection의 CopyTo 함수를 사용하도록 한다. 컬렉션 인터페이스를 획득할 수 없는 경우, enumerator의 MoveNext를 사용하여 동적으로 배열의 크기를 늘리면서 아이템을 (레퍼런스) 복사한다. 컬렉션 인터페이스에서 새로운 컬렉션을 생성하는 경우, 컬렉션을 복사하는 과정에서 배열의 크기가 동적으로 변경되지 않도록 하기 때문에 불필요한 메모리 할당과... Continue Reading →

STL 컨테이너는 제네릭 알고리즘으로

이번 글에서는 제너릭 알고리즘에 대한 이야기입니다. 우선 간단하게 제너릭 알고리즘 중 merge 함수의 바른 사용법에 대해서 이야기해보고 본론으로 들어가서 컨테이너와 제너릭 알고리즘에 대해서 이야기 해보겠습니다. merge 함수 바르게 알고쓰기 merge 함수는 두 컨테이너의 반복자를 받아서 대상 컨테이너에 순서대로 요소를 추가하는 함수입니다. 그런데, merge 함수의 5번째 파라미터로 넘겨줄 대상 컨테이너가 문제입니다. merge 함수는 대상 컨테이너에 요소를... Continue Reading →

비주얼 스튜디오 컬럼 지시자 활성화

비주얼 스튜디오의 에디터 역시 울트라 에디트, 아크로 에디터 처럼 컬럼 지시자를 표시할 수 있습니다. 라인 당 글자 수 제한, 과연 필요할까? 많은 코딩 규칙에서는 한 라인의 최대 글자 수를 80자로 제한하곤 합니다. 요즘 같이 GUI 기반의 운영 체제가 보급되기 전에는 한 라인에 표시할 수 있는 글자 수는 대략 80자 정도였고, 일부 고해상도 디스플레이를 사용하는 경우... Continue Reading →

Website Built by WordPress.com.

Up ↑