책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > .NET 일반
· ISBN : 9788956740775
· 쪽수 : 669쪽
· 출판일 : 2003-02-07
책 소개
목차
Part 1 Microsoft .NET Framework의 기초
Chapter 1 .NET Framework 개발 플랫폼의 아키텍처
소스 코드를 관리 모듈로 컴파일하기
관리 모듈을 어셈블리로 결합하기
Common Language Runtime 로딩하기
어셈블리의 코드 실행하기
IL과 검증
.NET Framework Class Library
Common Type System
Common Language Specification
비관리 코드와의 상호 운용
Chapter 2 애플리케이션과 형을 빌드, 패키징, 배포 및 관리하기
.NET Framework 배포의 목표
형을 모듈로 만들기
모듈을 어셈블리로 결합하기
Visual Studio .NET IDE를 사용하여 프로젝트에 어셈블리 추가하기
어셈블리 링커 사용하기
리소스 파일들을 어셈블리에 포함시키기
어셈블리 버전 리소스 정보
버전 번호
Culture
단순 애플리케이션 배포(지역적으로 배포된 어셈블리)
단순 관리 제어(구성)
Chapter 3 공유 어셈블리
어셈블리의 두 종류 및 배포의 두 종류
어셈블리에 강력한 이름 부여하기
전역 어셈블리 캐시
GAC의 내부 구조
강력한 이름을 가진 어셈블리를 참조하는 어셈블리 만들기
강력한 이름을 가진 어셈블리의 조작 방지
지연 서명
강력한 이름을 가진 어셈블리를 지역적으로 배포하기
병렬 실행
런타임이 형 참조를 해석하는 방법
고급 관리 제어(구성)
발행자 정책 제어
장애 애플리케이션 복구
Part 2 형과 Common Language Runtime 다루기
Chapter 4 형의 기초
모든 형은 System.Object에서 파생된다
형 간의 변환
C#의 is 및 as 연산자로 형 변환하기
네임스페이스와 어셈블리
Chapter 5 기본, 참조, 값 형
프로그래밍 언어의 기본 형
Checked 및 Unchecked 기본 형 연산
참조 형과 값 형
값 형을 박싱 및 언박싱하기
Chapter 6 공통 개체 동작
개체 상등과 동일성
기반 클래스가 Object의 Equals를 재정의하지 않는 참조 형의 Equals 구현
하나 이상의 기반 클래스가 Object의 Equals를 재정의하는 경우, 참조 형의 Equals 구현
값 형의 Equals 구현
Equals 및 ==/!= 연산자 구현 방법 요약
동일성(Identity)
개체 해시 코드(Object Hash Codes)
개체 복제(Object Cloning)
Part 3 형 디자인
Chapter 7 형 멤버와 접근성
형 멤버
접근 변경자와 사전 정의 특성
사전 정의 특성
필드 사전 정의 특성
메서드 사전 정의 특성
Chapter 8 상수와 필드
상수
필드
Chapter 9 메서드
인스턴스 생성자
형 생성자
연산자 오버로드 메서드
연산자와 프로그래밍 언어의 상호 운용성
변환 연산자 메서드
메서드에 매개변수를 참조로 전달
가변 개수의 매개변수를 메서드에 전달하기
가상 메서드는 어떻게 호출되는가
가상 메서드의 버전 부여
Chapter 10 속성
매개변수가 없는 속성
매개변수를 가진 속성
Chapter 11 이벤트
이벤트를 제공하는 형 디자인
이벤트를 수신하는 형 디자인
이벤트 등록을 명시적으로 제어하기
대량의 이벤트를 정의하는 형 디자인
EventHandlerSet 형 디자인
Part 4 필수적인 형
Chapter 12 텍스트 다루기
문자
System.String 형
문자열 생성
문자열은 불변이다
문자열 비교
문자열 Interning
문자열 풀링
문자열의 문자 검사하기
다른 문자열 연산
문자열을 효율적으로 동적 생성하기
StringBuilder 개체의 생성
StringBuilder의 멤버들
개체의 문자열 표현 얻기
특정 포맷과 culture
여러 개의 개체를 하나의 문자열로 포맷
사용자 정의 Formatter 제공
문자열을 파싱하여 개체 얻기
인코딩 : Character와 Byte 간 변환
문자와 바이트 스트림의 인코딩/디코딩
Base-64 문자열 인코딩 및 디코딩
Chapter 13 열거 형과 비트 플래그
열거 형
비트 플래그(Bit Flag)
Chapter 14 배열
모든 배열은 System.Array에서 암시적으로 파생
배열 형 변환
배열 전달 및 반환
하한이 0이 아닌 배열 생성
빠른 배열 접근
배열 차원 재설정
Chapter 15 인터페이스
인터페이스와 상속
플러그인 컴포넌트를 지원하는 애플리케이션 디자인하기
인터페이스를 사용하여 박싱된 값 형의 필드 변경
동일한 메서드를 가진 다중 인터페이스 구현하기
명시적인 인터페이스 멤버 구현
Chapter 16 사용자 지정 특성
사용자 정의 특성 사용하기
자신만의 특성 정의하기
특성 생성자와 필드/속성 데이터 형
사용자 지정 특성의 사용 탐지
두 특성 인스턴스를 서로 일치시키기
의사 사용자 지정 특성(Pseudo-Custom Attributes)
Chapter 17 위임
위임 살펴보기
위임을 사용하여 정적 메서드 콜백하기
위임을 사용하여 인스턴스 메서드 콜백하기
위임의 비밀 파헤치기
위임의 역사 : System.Delegate와 System.MulticastDelegate
위임들이 동일한지 비교하기
위임 체인(Delegate Chains)
위임 체인에 대한 C#의 지원
위임 체인 호출을 보다 세밀하게 제어하기
위임과 리플렉션
Part 5 형 관리하기
Chapter 18 예외
예외 처리의 발전
예외 처리 구조
try 블록
catch 블록
finally 블록
예외란 정확히 무엇인가?
System.Exception 클래스
FCL에 정의된 예외 클래스
사용자 예외 클래스 정의
예외를 적절하게 사용하는 방법
finally 블록이 너무 많아서는 안됨
모든 것을 잡지 말 것
예외를 적절하게 복구하기
복구 불가능한 예외가 발생했을 때 부분적으로 완료된 동작 되돌리기
세부 구현 내용 감추기
FCL의 문제점
성능 고려 사항
Catch 필터
처리되지 않은 예외
처리되지 않은 예외 발생 시 CLR의 동작 제어
처리되지 않은 예외와 Windows 폼
처리되지 않은 예외와 ASP.NET 웹 폼
처리되지 않은 예외와 ASP.NET XML 웹 서비스
예외 스택 추적
원격 스택 추적
예외 디버깅
Visual Studio가 디버그할 코드 종류 지정
Chapter 19 자동 메모리 관리(가비지 컬렉션)
가비지 컬렉션 플랫폼 동작의 기초 이해하기
가비지 컬렉션 알고리즘
종결화(Finalization)
Finalize 메서드가 호출되는 요건
종결화 내부 동작
Dispose 패턴 : 개체를 강제로 정리하기
Dispose 패턴을 구현한 형 사용
C#의 using 문
재미있는 종속성 문제
약한 참조(Weak References)
약한 참조 내부 동작
재활성화(Resurrection)
재활성화를 사용하는 개체 풀(Object Pool) 디자인하기
세대(Generations)
가비지 컬렉터를 프로그램으로 제어
기타 가비지 컬렉터 성능 이슈
동기화 자유 할당(Synchronization-Free Allocations)
확장성 있는 병렬 컬렉션(Scalable Parallel Collections)
동시 컬렉션(Concurrent Collections)
대형 개체
가비지 컬렉션 모니터링
Chapter 20 CLR 호스팅, AppDomain, 리플렉션
메타 데이터 : .NET Framework의 기초
CLR 호스팅
AppDomain
AppDomain 경계를 넘어 개체에 접근
AppDomain 이벤트
애플리케이션이 CLR을 호스팅하고 AppDomain을 관리하는 방법
Yukon
리플렉션의 요점
어셈블리의 형을 리플렉션하기
AppDomain의 어셈블리 리플렉션하기
형의 멤버를 리플렉션 : 바인딩
명시적 어셈블리 로드
데이터 파일처럼 어셈블리 로드하기
Exception 파생 형의 계층 구조 만들기
명시적 어셈블리 언로드 : AppDomain 언로드
System.Type 개체의 참조 얻기
형의 멤버 리플렉션하기
Type의 인스턴스 만들기
형의 메서드 호출하기
바인딩은 한 번, 호출은 여러 번
형의 인터페이스 리플렉션하기
리플렉션 성능
INDEX