책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > C#
· ISBN : 9788966267118
· 쪽수 : 1399쪽
· 출판일 : 2016-10-28
책 소개
목차
1장 C#과 .NET Framework 소개
객체 지향
형식 안전성
메모리 관리
플랫폼 지원
C#과 CLR의 관계
CLR과 .NET Framework
C#과 WinRT
C# 6.0의 새로운 기능과 특징
C# 5.0의 새로운 기능과 특징
C# 4.0의 새로운 기능과 특징
C# 3.0의 새로운 기능과 특징
2장 C# 언어의 기초
첫 번째 C# 프로그램
구문
형식의 기초
생성자와 인스턴스화
널 참조
수치 형식
정수 산술 넘침 점검 연산자
부울 형식과 연산자
문자열과 문자
배열
변수와 매개변수
표현식과 연산자
널 관련 연산자
문장
이름공간
3장 C#의 사용자 정의 형식
클래스
상속
object 형식
구조체
접근 수정자
인터페이스
열거형
내포된 형식
제네릭
C# 제네릭 대 C++ 템플릿
4장 고급 C#
대리자
이벤트
람다 표현식
익명 메서드
try 문과 예외
열거자와 반복자
널 가능 형식
연산자 중복적재
확장 메서드
익명 형식
동적 바인딩
특성
호출자 정보 특성(C# 5)
비안전 코드와 포인터
전처리기 지시자
XML 문서화
5장 .NET Framework 개요
CLR과 핵심 프레임워크
응용 기술
6장 .NET Framework의 기초
문자열과 텍스트 처리
날짜와 시간
날짜와 시간대
서식화와 파싱
표준 서식 문자열과 파싱 플래그
기타 변환 메커니즘
국제화
수치 다루기
열거형과 System.Enum
튜플
Guid 구조체
상등 비교
순서 비교
편의용 클래스들
7장 컬렉션
열거
ICollection 인터페이스와 IList 인터페이스
Array 클래스
목록, 대기열, 스택, 집합
사전
커스텀화 가능한 컬렉션과 프록시
상등 및 순서 비교 플러그인
8장 LINQ 질의
첫걸음
유창한 구문
질의 표현식
범위 변수
지연된 실행
부분 질의
질의 작성 전략
투영 전략
let 키워드
해석식 질의
LINQ to SQL과 Entity Framework
질의 표현식 구축
9장 LINQ 질의 연산자
개요
필터링
투영
결합
순서 결정
그룹화
집합 연산자
변환 메서드들
요소 연산자
집계 메서드
한정사
생성 메서드
10장 LINQ to XML
전체적인 구조
LINQ to XML DOM
X-DOM의 개요
X-DOM의 인스턴스화
내비게이션과 질의
X-DOM 갱신
값 다루기
문서와 선언
이름과 이름공간
주해
질의를 X-DOM으로 투영
11장 그 밖의 XML 기술들
XmlReader 클래스
XmlWriter
XmlReader/XmlWriter 사용 패턴
XSD와 스키마 유효성 점검
XSLT
12장 객체 처분과 쓰레기 수거
IDisposable, Dispose, Close
자동 쓰레기 수거
종료자
쓰레기 수거기의 작동 방식
관리되는 메모리의 누수
약한 참조
13장 진단과 코드 계약
조건부 컴파일
Conditional 특성
Debug 클래스와 Trace 클래스
코드 계약 개요
전제조건
사후조건
단언과 객체 불변식
인터페이스와 추상 메서드의 코드 계약
계약 위반 처리 방식
계약의 선택적 강제
정적 계약 점검
디버거 통합
프로세스와 프로세스 스레드
StackTrace와 StackFrame 클래스
Windows 이벤트 로그
성능 카운터
Stopwatch 클래스
14장 동시성과 비동기성
소개
스레드 적용
Task 클래스
비동기성의 원칙들
C#의 비동기 함수
비동기 패턴
더 이상 필요 없는 패턴들
15장 스트림과 입출력
스트림 구조
스트림 사용
스트림 적응자
압축 스트림
ZIP 파일 다루기
파일과 디렉터리 연산
WinRT의 파일 입출력
메모리 대응 파일
격리된 저장소
16장 네트워킹
네트워크 구조
주소와 포트
URI
클라이언트 쪽 클래스들
HTTP 다루기
HTTP 서버 작성
FTP 활용
DNS 사용
SmtpClient로 메일 보내기
TCP 사용
TCP로 POP3 메일 수신
WinRT의 TCP
17장 직렬화
직렬화 개념
명시적 직렬화 대 암묵적 직렬화
자료 계약 직렬화기
자료 계약 직렬화기와 컬렉션
자료 계약의 확장
이진 직렬화기
이진 직렬화 특성들
ISerializable 구현을 통한 이진 직렬화
XML 직렬화
18장 어셈블리
어셈블리의 구성
강력한 이름과 어셈블리 서명
어셈블리 이름
Authenticode 서명
전역 어셈블리 캐시(GAC)
자원과 위성 어셈블리
어셈블리의 환원 및 적재
기준 폴더 바깥에 어셈블리 배치
단일 실행 파일 만들기
참조되지 않은 어셈블리 다루기
19장 반영과 메타자료
형식의 반영과 활성화
멤버의 반영과 호출
어셈블리의 반영
특성 다루기
동적 코드 생성
어셈블리와 형식의 산출
형식 멤버 산출
제네릭 메서드와 제네릭 형식의 산출
까다로운 산출 대상들
IL 코드의 파싱
20장 동적 프로그래밍
DLR(동적 언어 런타임)
수치 형식 통합
동적 멤버 중복적재 해소
동적 객체의 구현
동적 언어와의 상호운용
21장 보안
권한
코드 접근 보안(CAS)
부분 신뢰 호출자 허용
투명성 모형
다른 어셈블리에 모래상자 적용
운영체제 보안
신원 및 역할 보안
암·복호화 개요
Windows 데이터 보호
해싱
대칭 암호화
공개 키 암호화와 서명
22장 고급 스레드 기법
동기화 개요
독점 잠금
잠금과 스레드 안전성
비독점 잠금
이벤트 대기 핸들을 이용한 신호 전
Barrier 클래스
게으른 초기화
스레드 지역 저장소
Interrupt 메서드와 Abort 메서드
Suspend 메서드와 Resume 메서드
타이머
23장 병렬 프로그래밍
PFX가 왜 필요한가?
PLINQ
Parallel 클래스
작업 병렬성
AggregateException 다루기
동시적 컬렉션
BlockingCollection<T> 클래스
24장 응용 프로그램 도메인
응용 프로그램 도메인의 구조
응용 프로그램 도메인의 생성과 파괴
다중 응용 프로그램 도메인 활용
DoCallBack 활용
응용 프로그램 도메인 감시
도메인과 스레드
도메인 간 자료 공유
25장 상호운용성
네이티브 DLL 호출
형식 인도
비관리 코드의 콜백 호출
C 공용체 흉내 내기
공유 메모리
구조체를 비관리 메모리에 대응
COM 상호운용성
C#에서 COM 구성요소 호출
상호운용 형식들을 응용 프로그램에 내장
기본 상호운용 어셈블리(PIA)
COM 코드에서 C# 객체 사용
26장 정규 표현식
정규 표현식의 기초
한정사
너비 0 단언
그룹
텍스트 치환 및 분할
유용한 정규 표현식 예제 모음
정규 표현식 언어 일람
27장 Roslyn 컴파일러
Roslyn의 구조
구문 트리
컴파일 공정과 의미 모형