서비스 스텍(ServiceStack) 테스트코드 작성
서비스 스텍(ServiceStack) 테스트코드 작성서비스 스텍을 사용해서 개발을 했으면 아래같은 코드를 사용해 간단하게 테스트 해볼수 있다. 1234567891011121314151617181920212223242526272829303132333435363738394 ...
Read more
c# 환경변수 설정
c# 환경변수 설정launchSettings.json에 설정된 환경 변수값을 받아서 처리를 하는데 테스트 코드 작성시 특정 환경 변수에서 동작하고 싶을때 아래처럼 Environment.SetEnvironmentVariable 메소드를 사용하면 환경 변수를 셋팅할수 있다 ...
Read more
이펙티브 c# (6)
이펙티브 c#아이템 21: 타입 매개변수가 IDisposable을 지원할 경우를 대비하여 제네릭 클래스를 작성하라제네릭의 역활 런타임 오류가 발생할 가능성이 있는 부분을 컴파일 타임 오류로 대체 가능 타입 매개변수로 사용할 수있는 타입을 명확히 규정하여 사용자에게 도움 ...
Read more
dotnet-ef 명령 사용 하기
dotnet-ef 명령 사용 하기비주얼 스튜디오에서는 패키지 관리자 콘솔을 제공해서 엔티티프레임워크 마이그레이션을 실행할수 있다.하지만 다른 IDE에서는 제공하지 않아서 콘솔창에서 직접 실행하는 방법을 알아 보겠다. 먼저 dotnet core sdk가 설치가 되어 있으 ...
Read more
이펙티브 c# (5)
이펙티브 c#아이템 18: 반드시 필요한 제약 조건만 설정하라제약 조건은 제네릭 타입에 대해 우리가 가정하고 있는 사실을 컴파일러와 다른 개발자에게 알려주는 용도로 사용된다.컴파일러에게 제약조건을 알려준다는것은 System.Object에서 노출하는 수준 이상으로 사용할 ...
Read more
이펙티브 c# (4)
이펙티브 c#아이템 13: 정적 클래스 멤버를 올바르게 초기화하라정적 멤버 변수 초기화 하는 방법엔 2가지 정적 멤버 초기화 구분 1234567891011121314namespace EffectiveCSharp.Item13{ public class MySi ...
Read more
이펙티브 c# (3)
이펙티브 c#아이템 10: 베이스 클래스가 업그레이드된 경우에만 new 한정자를 사용하라12345678910111213141516171819namespace EffectiveCSharp.Item10{ public class BaseV { public ...
Read more
이펙티브 c# (2)
이펙티브 c#아이템 5: 문화권별로 다른 문자열을 생성하려면 FormattableString을 사용하라1234567891011121314151617181920212223242526using System;using NUnit.Framework;namespace Effec ...
Read more
이펙티브 c# (1)
이펙티브 c#아이템1: 지역변수를 선언할 때는 var를 사용하는 것이 낫다.코드를 읽을때 타입을 명시적으로 드러내야 하는 경우가 아니라면 var를 사용하는것이 더 좋을수도 있다.다만 내장 숫자 타입(int,float,double 등..)을 선언할 때는 명시적으로 타입을 ...
Read more
.NET 테스크 기반 비동기 패턴(Task-based async model)의 사용
.NET 테스크 기반 비동기 패턴(Task-based async model)의 사용TAP(Task-based asynchronous pattern)을 사용하여 비동기 작업을 수행할 경우 콜백을 사용하면 차단 없이 대기를 진행할 수 있습니다.Task의 경우 이는 Task ...
Read more