1부. CLR의 기본
1장. CLR의 실행 모델
- 소스 코드를 관리 모듈로 컴파일하기
- 관리 모듈들을 하나의 어셈블리로 통합하기
- 공용 언어 런타임 로딩
- 어셈블리 코드 실행하기
- 네이티브 코드 생성 도구: NGEN.EXE
- 프레임워크 클래스 라이브러리
- 공용 타입 시스템
- 공용 언어 사양
- 비관리 코드와의 상호 운용성
2장. 빌드, 패키징, 배포, 응용프로그램과 타입의 관리
- .NET Framework 배포 목표
- 모듈 안에 타입 만들기
- 메타데이터에 대해 잠시 살펴보기
- 여러 모듈을 하나의 어셈블리로 통합하기
- 어셈블리 버전 리소스 정보
- 문화권
- 단순 응용 프로그램 배포 (개별적으로 배포된 어셈블리
- 단순한 관리와 설정
3장. 공유 어셈블리와 강력한 이름의 어셈블리
- 두 가지 어셈블리, 두 가지 배포 방법
- 어셈블리를 강력한 이름으로 서명하기
- 전역 어셈블리 캐시
- 강력한 이름의 어셈블리를 참조하는 어셈블리 만들기
- 강력한 이름의 어셈블리로 조작을 방지하기
- 서명 연기
- 강력한 이름의 어셈블리를 개별적으로 배포하기
- 실행 중에 타입에 대한 참조를 어떻게 찾아내는가
- 고급 관리 기능 제어와 설정
2부. 타입 설계
4장. 타입의 기초
- 모든 타입은 System.Object를 상속한다
- 타입 간 캐스팅하기
- 네임스페이스와 어셈블리
- 실행 시점과의 연관성
5장. 기본, 참조, 값 타입
- 프로그래밍 언어의 기본 타입
- 참조 타입과 값 타입
- 박싱된 값 타입과 박싱되지 않은 값 타입
- 객체 해시 코드
- dynamic 기본 타입
6장. 타입과 멤버의
CLR과 .NET 개발을 철저하게 마스터하기 위한 완벽 가이드
선도적인 프로그래밍 전문가로서 오랫동안 마이크로소프트 .NET팀을 컨설팅해온 제프리 리처와 함께 CLR, C#, .NET 개발의 난해함을 깊이 있게 조명하고 마스터해보자. 이 책을 통해서 안정적이며, 신뢰할 수 있고, 빠르게 동작하는 응용프로그램과 컴포넌트를 개발하기 위한 실용적인 통찰력을 얻을 수 있을 것이다.
이 책에서 다루는 내용
- 응용프로그램과 타입을 빌드, 패키지화하고 배포하는 방법
- 기본 타입, 값 타입, 참조 타입의 동작 방식을 이해하고, 좀 더 효율적으로 사용하는 방법
- 제네릭과 인터페이스를 이용하여 재사용 가능한 알고리즘을 정의하는 방법
- delegate, 사용자 정의 속성, nullable 타입, 배열, 문자열 등의 특별한 CLR 타입을 이용하여 더욱 효율적으로 개발하는 방법
- 관리 힙과 가비지 수집기의 동작 방식
- Serialization과 Deserialization을 이용하여 좀 더 빠르게 서비스를 개발하는 방법
- 스레드 풀, 태스크, cancellation, 타이머, 비동기 함수 등을 이용하여 응답성이 좋고 확장 가능한 응용프로그램 설계
- 상태 관리를 돕기 위한 예외 처리 기법
- CLR 호스팅, 앱도메인, 어셈블리 로딩, 리플렉션을 이용하여 동적으로 확장 가능한 앱 개발 방법
- Windows Runtime(WinRT 컴포넌트와의 상호 운용
4판에 대해
- .NET Framework 4.5와 최신의 Visual Studio에 맞춰 업그레이드
- Framework Class Library의 핵심 타입 중심
- 멀티 코어 프로그래밍, 제네릭, 스레딩 그 외의 주요 핵심사항에 대해서 전문적으로 해설
- 광범위한 내/외부의 현장 경험을 토대로 실용적인 조언을 공유
<