CONTENTS
목차
읽음 표시는 직접 선택하며 자동 완료되지 않습니다.
- 01제네릭 심화 - 제약 조건과 변성
Of T 제약(Class·New·인터페이스), 제네릭 메서드, In·Out 변성, 제네릭 저장소 만들기
- 02람다와 델리게이트 심화 - Func·Action·클로저
Function/Sub 람다, Func(Of)·Action(Of), 클로저가 잡는 변수, 전략을 함수로 넘기기
- 03LINQ 심화 - 그룹·조인·집계와 지연 실행
Group By·Join·Aggregate 쿼리 식, 메서드 구문 대응, 지연 실행과 ToList, 여러 번 열거의 함정
- 04확장 메서드와 반복기 - Iterator 와 Yield
Extension 특성, Iterator 함수와 Yield, IEnumerable(Of T) 직접 구현, 무한 시퀀스 다루기
- 05비동기 프로그래밍 - Async·Await·Task
Task 와 Task(Of T), Async Function, Await 의 흐름, 동기 차단과 교착, ConfigureAwait 개요
- 06동시 작업 다루기 - 취소·시간 제한·병렬
CancellationToken, Task.WhenAll·WhenAny, 시간 제한, Parallel.For 와 공유 상태, SyncLock
- 07불변 객체와 값 동등성
ReadOnly 속성과 생성자, Equals·GetHashCode·IEquatable(Of T), 연산자 오버로드, 컬렉션 키로 쓸 때
- 08인터페이스 기반 설계 - 의존성 주입
인터페이스로 경계 나누기, 생성자 주입, 시계·저장소 같은 외부 의존을 바꿔 끼우기, 테스트 대역
- 09단위 테스트 - 검사 가능한 코드 만들기
콘솔 검사 함수로 테스트하기, 준비·실행·확인 구조, 경계값, xUnit 테스트 프로젝트 구성 설명
- 10JSON 직렬화와 파일 저장
System.Text.Json 직렬화·역직렬화, 속성 이름 정책, 파일에 저장하고 다시 읽기, 버전이 바뀐 데이터
- 11성능과 메모리 - 측정하고 고치기
Stopwatch 로 측정, 문자열 연결과 StringBuilder, 박싱, 컬렉션 용량, IDisposable 과 Using
- 12종합 실습 - 도서 대출·예약 관리 서비스
앞 장의 LINQ·비동기·주입·직렬화를 묶어 대출·반납·예약·연체료 계산과 보고서를 출력
이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.