Devin.KR

심화 · 전체 목차 공개

제네릭·비동기·성능 설계

제네릭·델리게이트·반복자·메모리·비동기 취소·동시성·의존성 주입·테스트 설계·리플렉션·성능 측정을 택배 물류 센터 서비스를 키우며 익힌다.

이 책을 읽기 전에

《C#과 .NET 첫 프로그램》

공개 12/12장 · 목차 구성 2026-09-12

CONTENTS

목차

읽음 표시는 직접 선택하며 자동 완료되지 않습니다.

  1. 01
    제네릭 깊이 보기 - 제약 조건과 공변성

    where 제약, 제네릭 메서드 추론, in/out 공변·반공변, 제네릭 캐시(static 필드)

  2. 02
    델리게이트·람다·이벤트 - 동작을 값으로 넘기기

    Func·Action, 클로저 캡처 함정, 이벤트와 구독 해제, 메모리 누수

  3. 03
    반복자와 LINQ 내부 - yield 로 직접 만드는 연산자

    IEnumerable 상태 기계, 지연 실행·다중 열거, 사용자 정의 확장 메서드 연산자

  4. 04
    메모리와 GC - 할당을 줄이는 코드

    값/참조 형식 배치, 박싱, Span<T>·Memory<T>, ArrayPool, GC 세대

  5. 05
    비동기 심화 - 취소·시간 제한·비동기 스트림

    CancellationToken, Task.WhenAll/WhenAny, ValueTask, IAsyncEnumerable, ConfigureAwait

  6. 06
    동시성 - lock·Interlocked·Channel

    경쟁 상태 재현, lock 과 Interlocked, 동시 컬렉션, Channel 생산자-소비자, Parallel.ForEachAsync

  7. 07
    의존성 주입 원리 - 생성자 주입과 수명

    직접 만든 작은 컨테이너, Singleton·Scoped·Transient 수명, 캡처된 의존성 문제, .NET Generic Host 와 비교

  8. 08
    테스트하기 좋은 설계 - 경계·가짜 객체·시간 추상화

    인터페이스 경계, 테스트 더블 직접 작성, TimeProvider, xUnit 테스트 예시(Tests/ 폴더)

  9. 09
    리플렉션과 특성 - 메타데이터로 동작 바꾸기

    Type·PropertyInfo, 사용자 정의 특성, 간단한 검증기, 비용과 소스 생성기 소개

  10. 10
    패턴 매칭과 nullable 로 도메인 모델링

    record 계층, 목록 패턴·속성 패턴, nullable 흐름 분석, 불가능한 상태 없애기

  11. 11
    성능 측정 - 추측하지 않고 재기

    Stopwatch 측정 요령, 문자열 연결·StringBuilder, 컬렉션 선택 비용, BenchmarkDotNet·dotnet-counters 소개

  12. 12
    종합 실습 - 배송 추적 처리 파이프라인

    Channel 기반 단계 처리, 취소와 정상 종료, 오류 격리, 집계 보고, 설계 회고

이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.

이 책·표지의 저작권 및 출처 관련 요청