주제별 글

Popular

Latest

C# 최신 글

C# Task.WhenAll 예외 처리와 여러 오류 확인 방법
C#

C# Task.WhenAll 예외 처리와 여러 오류 확인 방법

C#에서 Task.WhenAll로 실행한 여러 작업이 동시에 실패했을 때 await가 전달하는 예외와 실제로 저장되는 전체 예외의 차이를 설명합니다. 모든 오류를 수집하는 방법과 작업별 실패 원인을 구분하는 방법도 함께 정리합니다.

C#Task.WhenAllasyncawait
C# async await 데드락이 발생하는 원인과 해결 방법
C#

C# async await 데드락이 발생하는 원인과 해결 방법

C#에서 async 메서드를 .Result나 .Wait()로 동기 대기할 때 데드락이 발생하는 원리를 설명합니다. 호출 체인을 await로 연결하는 해결 방법과 ConfigureAwait(false)를 적용해야 하는 조건도 함께 정리합니다.

C#asyncawait데드락
C# record와 class의 차이 및 선택 기준
C#

C# record와 class의 차이 및 선택 기준

C#의 record와 class는 모두 참조 형식이지만 기본 동등성 비교와 복사 방식에서 차이가 있습니다. 데이터의 값이 같으면 같은 객체로 판단해야 할 때와 객체의 고유한 정체성이 필요할 때의 선택 기준을 설명합니다.

C#recordclass값 동등성
C# IDisposable 사용법: using으로 리소스를 안전하게 해제하는 방법
C#

C# IDisposable 사용법: using으로 리소스를 안전하게 해제하는 방법

C#에서 IDisposable이 필요한 이유와 using을 이용해 리소스를 안전하게 정리하는 방법을 설명합니다. 직접 IDisposable을 구현할 때 확인해야 하는 리소스 소유권, Dispose 패턴, 종료자 사용 조건도 함께 정리합니다.

C#.NETIDisposableDispose
C# event handler 메모리 누수가 발생하는 이유와 해결 방법
C#

C# event handler 메모리 누수가 발생하는 이유와 해결 방법

C# 이벤트를 구독한 객체가 해제되지 않는 이유를 참조 구조와 가비지 컬렉션 관점에서 설명합니다. 이벤트 구독 해제, IDisposable, 익명 함수 처리, 약한 이벤트 패턴의 선택 기준도 함께 정리합니다.

C#.NETEventHandlerEvent
C# CS8618 경고가 발생하는 이유와 해결 방법
C#

C# CS8618 경고가 발생하는 이유와 해결 방법

C#에서 non-nullable 프로퍼티를 선언할 때 발생하는 CS8618 경고의 원인을 설명합니다. 생성자 초기화, nullable 타입, required, null!의 차이와 상황별 선택 기준을 정리합니다.

C#.NETCS8618Nullable Reference Types