본문 바로가기

C# & .NetCore5

XUnit을 이용한 테스트 xUnit 사용법 요약1. 개요xUnit은 .NET 환경에서 가장 널리 사용되는 단위 테스트 프레임워크 중 하나입니다.간결하고 확장성이 좋아, 실무에서도 가장 자주 활용됩니다.2. 기본 개념항목설명목적코드 단위(함수, 클래스 등)를 독립적으로 검증특징Attribute 기반, DI 지원, 병렬 실행 가능주요 패키지xunit, xunit.runner.visualstudio, Microsoft.NET.Test.Sdk3. 설치dotnet new xunit -n MyProject.Testsdotnet add package xunitdotnet add package xunit.runner.visualstudiodotnet add package Microsoft.NET.Test.Sdk4. 기본 구조using Xuni.. 2025. 11. 3.
C# async / await async와 await는 C#에서 비동기 프로그래밍을 구현하기 위한 키워드로, async는 메서드가 비동기 작업을 포함할 수 있음을 나타내며 Task나 Task를 반환하도록 한다. 이 메서드 내부에서 await 키워드를 사용하면, 지정된 비동기 작업(Task)이 완료될 때까지 현재 메서드의 실행 흐름을 일시 중단하고 제어권을 반환하게 된다. 이때 흐름은 스레드를 차단하지 않고 대기하며, 작업이 완료되면 중단된 지점부터 실행을 재개한다. 즉, async는 비동기 흐름을 정의하고 await는 그 흐름 중 Task의 완료를 기다리는 구조를 만들어, 효율적인 비동기 처리를 가능하게 한다.namespace Program{ class Program { // async 메서드는 Task를 반환.. 2025. 8. 8.
[.Net Core] EF Core LINQ 확장 메서드 정리 📚 EF Core LINQ 확장 메서드 정리🏷️ 필터링 및 조건Where(predicate): 조건에 맞는 엔티티를 필터링한다.예: context.Users.Where(u => u.IsActive)Any(predicate): 조건을 만족하는 엔티티가 하나라도 존재하는지 확인한다.예: context.Users.Any(u => u.IsBanned)All(predicate): 모든 엔티티가 조건을 만족하는지 확인한다.예: context.Users.All(u => u.IsActive)🏷️ 정렬OrderBy(keySelector): 지정한 키로 오름차순 정렬.예: context.Users.OrderBy(u => u.Name)OrderByDescending(keySelector): 내림차순 정렬.예: cont.. 2025. 6. 1.
[.Net Core] EF Core Context 주요 메서드 정리 📚 EF Core DbContext 자주 사용하는 메서드 정리🏷️ 엔티티 조회 및 추적Set(): 지정한 엔티티 타입(T)에 대한 DbSet을 반환한다.예: context.Set()FindAsync(): 기본 키 값으로 엔티티를 조회한다. (1차 캐시 우선)예: context.Users.FindAsync(1)FirstOrDefaultAsync() / SingleOrDefaultAsync(): 조건에 맞는 첫 번째(또는 단일) 엔티티를 비동기적으로 가져온다.예: context.Users.FirstOrDefaultAsync(u => u.Name == "John")ToListAsync(): IQueryable 결과를 비동기적으로 리스트로 변환한다.예: context.Users.Where(u => u.IsA.. 2025. 6. 1.