분류 전체보기84 [.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. 혼자 해보는 동시성 프로그래밍 연구 동시성 프로그래밍 테스트 케이스 정리:1. Lock-Free Queue vs Mutex Queue// 테스트 조건- 작업 크기: 짧은 작업(1ms) vs 긴 작업(100ms)- 쓰레드 수: 2, 4, 8, 16- 생산자:소비자 비율: 1:1, 1:N, N:12. SpinLock vs Mutex 성능- CPU 코어수 기준 쓰레드 수 변경- 크리티컬 섹션 길이: 10ns, 100ns, 1000ns- 경합 상황 vs 비경합 상황3. Read-Write Lock 활용- 읽기:쓰기 비율: 99:1, 90:10, 50:50- 쓰레드 수: 2~32- 읽기/쓰기 작업 시간 변경4. False Sharing 회피- 캐시라인 정렬 vs 비정렬- 쓰레드 수에 따른 영향- 데이터 접근 패턴 변경테스트 수도코드만 우선 작성//.. 2025. 1. 25. 이전 1 2 3 4 ··· 21 다음