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
.NET 테스크 기반 비동기 패턴 (Task-based async model)
.NET 테스크 기반 비동기 패턴 (Task-based async model).NET 태스크 기반 비동기 모델을 사용하면 I/O 및 CPU 바인딩된 비동기 코드를 간단하게 작성할 수 있습니다.모델은 C# 및 Visual Basic에서 Task 및 Task< ...
Read more
LINQ(Language-Integrated Query) 쿼리 결과 Object로 반환
LINQ(Language-Integrated Query) 쿼리 결과 Object로 반환간단하게 테스트 가능한 코드를 보여준다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344 ...
Read more
LINQ(Language-Integrated Query) in C#
LINQ(Language-Integrated Query) in C#LINQ(Language-Integrated Query)는 C# 언어에 직접 쿼리 기능을 통합하는 방식을 기반으로 하는 기술 집합 이름입니다.LINQ를 사용할 경우 쿼리는 클래스, 메서드, 이벤트와 같은 ...
Read more