본문 바로가기

분류 전체보기85

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.
[.Net Core] EF Core 엔티티 Configure 에서 자주 사용되는 메서드 정리 📚 EntityTypeBuilder 주요 메서드 정리 (줄글 버전)🏷️ 키 설정HasKey: 엔티티의 기본 키(Primary Key)를 지정하는 메서드.예: builder.HasKey(u => u.Id);🏷️ 속성 설정Property: 특정 속성(컬럼)에 대한 설정을 시작한다. 이후 체이닝으로 다양한 속성 설정을 추가할 수 있다.예: builder.Property(u => u.Name).HasMaxLength(100).IsRequired();HasMaxLength: 문자열 속성의 최대 길이를 지정한다.예: builder.Property(u => u.Name).HasMaxLength(100);IsRequired: 해당 속성을 NOT NULL로 설정한다.예: builder.Property(u => u... 2025. 6. 1.