CONTENTS
목차
읽음 표시는 직접 선택하며 자동 완료되지 않습니다.
- 01제네릭 깊이 보기 - 제약 조건과 공변성
where 제약, 제네릭 메서드 추론, in/out 공변·반공변, 제네릭 캐시(static 필드)
- 02델리게이트·람다·이벤트 - 동작을 값으로 넘기기
Func·Action, 클로저 캡처 함정, 이벤트와 구독 해제, 메모리 누수
- 03반복자와 LINQ 내부 - yield 로 직접 만드는 연산자
IEnumerable 상태 기계, 지연 실행·다중 열거, 사용자 정의 확장 메서드 연산자
- 04메모리와 GC - 할당을 줄이는 코드
값/참조 형식 배치, 박싱, Span<T>·Memory<T>, ArrayPool, GC 세대
- 05비동기 심화 - 취소·시간 제한·비동기 스트림
CancellationToken, Task.WhenAll/WhenAny, ValueTask, IAsyncEnumerable, ConfigureAwait
- 06동시성 - lock·Interlocked·Channel
경쟁 상태 재현, lock 과 Interlocked, 동시 컬렉션, Channel 생산자-소비자, Parallel.ForEachAsync
- 07의존성 주입 원리 - 생성자 주입과 수명
직접 만든 작은 컨테이너, Singleton·Scoped·Transient 수명, 캡처된 의존성 문제, .NET Generic Host 와 비교
- 08테스트하기 좋은 설계 - 경계·가짜 객체·시간 추상화
인터페이스 경계, 테스트 더블 직접 작성, TimeProvider, xUnit 테스트 예시(Tests/ 폴더)
- 09리플렉션과 특성 - 메타데이터로 동작 바꾸기
Type·PropertyInfo, 사용자 정의 특성, 간단한 검증기, 비용과 소스 생성기 소개
- 10패턴 매칭과 nullable 로 도메인 모델링
record 계층, 목록 패턴·속성 패턴, nullable 흐름 분석, 불가능한 상태 없애기
- 11성능 측정 - 추측하지 않고 재기
Stopwatch 측정 요령, 문자열 연결·StringBuilder, 컬렉션 선택 비용, BenchmarkDotNet·dotnet-counters 소개
- 12종합 실습 - 배송 추적 처리 파이프라인
Channel 기반 단계 처리, 취소와 정상 종료, 오류 격리, 집계 보고, 설계 회고
이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.