이미 소장하고 있다면 판매해 보세요.
|
Part 1 기본 개념
Chapter 1 닷넷 프레임웍을 이용한 네트웍 프로그래밍 CLR(Common Language Runtime) 왜 닷넷 프레임웍을 사용해야 하는가? CLR을 기반으로 함으로써 얻는 장점 패턴의 폭넓은 사용 다양한 윈도우 플랫폼의 지원 클래스 기반의 모델 계층화된 구조(Layered Architecture) 닷넷 프레임웍의 클래스들 System.* 네임스페이스 일반적인 닷넷 프레임웍의 네트웍 프로그램 요소들 스트림을 통한 입출력 쓰레드와 비동기 API 직렬화(Serialization) System.Uri System.Net System.Web.Services System.Runtime.Remoting 보안(Security) 성능 미래에 대하여(More To Come) 요약 Chapter 2 I/O 처리 스트림 타입(Stream Types) 스트림 클래스(Stream Class) 기본 동작 공통 속성 동기와 비동기 I/O Base Streams 파일 스트림(File Stream) 메모리 스트림(Memory Stream) 네트웍 스트림(Network Stream) Composable Streams BufferedStream 클래스 CryptoStream 클래스 스트림 리더와 스트림 라이터 StreamReader와 StreamWriter 클래스 BinaryReader와 BinaryWriter 클래스 요약 Chapter 3 쓰레드와 비동기 패턴 쓰레드 쓰레드 생성 쓰레드 제어 쓰레드 끝내기 쓰레드 풀(Thread Pools) 이벤트를 이용하여 쓰레드를 동기화하기 크리티컬 세션 디자인하기 비동기 패턴(Asynchronous Pattern) 요약 Chapter 4 직렬화 직렬화 포맷들(Serialization Formats) 바이너리 직렬화 바이너리 직렬화 제어 XML 직렬화 XML 직렬화 제어 XML 직렬화 오버라이딩 SOAP 직렬화 코드 접근 보안(Code Access Security) 요약 Chapter 5 URI(Uniform Resource Identifiers) URI의 구성 요소들 스키마 요소(Scheme Component) Authority 요소 경로 요소(Path Component) 쿼리 요소(Query Component) URI의 종류 System.Uri로 작업하기 URI의 정규화(Canonicalization) URI의 비교(Comparing URIs) 스키마 다루기 호스트 이름 파싱 System.Uri를 응용프로그램에서 사용하기 언제 System.Uri를 사용해야 하나? 언제 System.Uri를 사용하면 안 되는가? 요약 Part 2 네트웍 사용 Chapter 6 System.Net 소개 System.Net의 계층 기본적인 네트웍 타입과 서비스 소켓-레벨 클래스 사용하기 응용 프로토콜들(Application Protocols) 요청-응답 모델(Request-Response model) 언제 System.Net을 이용해야 하나 System.Net을 이용하는 일반적인 시나리오 System.Net vs. 웹 서비스 혹은 닷넷 리모팅 요약 Chapter 7 IP 주소와 DNS 다루기 IP 주소 체계 IPv4 프로토콜 IPv6 프로토콜 DNS Forward Name Lookup(정방향 호스트 이름 해석) Reverse Name Lookup(역방향 호스트 이름 해석) 요약 Chapter 8 클라이언트 소켓 프로토콜 TCP UDP 소켓의 기초 생성 바인드 연결 데이터 송수신 소켓 닫기 소켓 옵션 소켓 Ioctls(Socket I/O control) 소켓의 넌블로킹 모드로 설정하기 IP 멀티캐스팅(IP Multicasting) 그룹에 가입하기(Joining a Group) 멀티캐스트 그룹에 데이터 전송하기 멀티캐스트 그룹 탈퇴하기(Leaving a Group) Raw Sockets raw socket으로 데이터 전송하기 raw socket으로 데이터 수신하기 HeaderInclude 옵션의 사용 프로토콜 체크섬 계산하기 단순화한 소켓 클래스들(Simplified Socket Classes) TcpClient TcpListener UdpClient 코드 접근 보안(Code Access Security) 요약 Chapter 9 서버 소켓 서버 생성 연결 대기(Listening) 클라이언트의 연결 수락(Accepting) 서버 종료 소켓 보안(Socket Security) 포트 공유(Sharing Ports) 소켓 권한(Socket Permissions) 비동기 소켓 비동기 작업 호출 진행중인 비동기 작업 취소하기 요약 Chapter 10 닷넷에서의 HTTP 웹 클래스 기초 HttpWebRequest와 HttpWebResponse 웹 프록시(Web Proxies) WebRequest와 WebResponse 쿠키(Cookies) 비동기 HTTP 모델(Asynchronous HTTP Model) 연결 관리(Connection Management) 보안 연결(Secure Connections) 인증(Authentication) SSL 인증서(Certificates) 응용프로그램 모델(Application Models) 코드 접근 보안(Code Access Securiy) 요약 Part 3 고급 주제 Chapter 11 XML 웹 서비스와 네트웍 웹 서비스(Web Services) 네트웍과의 상호작용 성능(Performance) 확장성(Scalability) 일반적으로 빠지기 쉬운 함정 피하기 미래에 대한 대비 요약 Chapter 12 닷넷 리모팅(.NET Remoting) 응용프로그램 도메인(Application Domains) 리모트 클래스 타입 접근 Marshal by Value Marshal by Reference 리모팅 통신 설정 프로그래밍적으로 설정하기 설정 파일을 통한 구성 리모팅 채널(Remoting Channels) HTTP 채널(HTTP Channel) TCP 채널(TCP Channel) 사용자 정의 채널 개발 채널 생성자 추상 메서드들과 속성들 클라이언트 채널 구현 서버 채널의 구현 요약 Chapter 13 닷넷 프레임웍 네트웍 보안(.NET Framework Network Security) CAS(Code Access Security) 권한(Permissions) 정책 수준(Policy Levels) 코드 그룹(Code Groups) 조건(Conditions) 소켓 응용프로그램 제어 소켓 권한(Socket Permissions) DNS 권한(DNS Permissions) 소켓 데이터 통신 보호 보안과 관련된 소켓 옵션들 연결 상대방 확인 및 제어 유휴상태 연결 처리 데이터 암호화 HTTP 보안 IIS의 인증 방법들 인증 방법의 선택 Preauthentication(사전 인증) 웹 서비스(Web Services) 닷넷 리모팅(.NET Remoting) SSL(Secure Sockets Layer) XML 디지털 서명(XML Digital Signatures) WS-Security(Web Services Security) 요약 Chapter 14 네트웍 성능과 확장성 기반 프로토콜 TCP(Transmission Control Protocol) UDP(User Datagram Protocol) 비동기 I/O 패턴(Asynchronous I/O Pattern) 리소스 관리 메모리(Memory) 대여폭(Bandwidth) 웹 클래스 최적화 쓰레드와 연결 관리 HTTP GET과 POST 성능(Managing HTTP Verbs) 인증(Authentication) 요약 Chapter 15 닷넷 프레임웍 네트웍의 진보적 주제 FTP 프로토콜에 대한 지원 프로토콜 독립성(Protocol Independence) 네트웍 인식(Network Awareness) 상호운용성과 웹 서비스 보안(Security) 생산성(Productivity) 요약 INDEX |
|
.NET Framework을 이용하여 강력한 네트웍 응용프로그램을 개발하기 위한 가이드!
.NET Framework의 네트웍 API를 활용하는 최상의 방법과 네트웍 응용프로그램에 유연성과 호환성을 높이기 위한 방법을 제시한다. Microsoft의 세 명의 프로그래밍 전문가가 초보적인 소켓 기반의 응용프로그램에서 고성능의 N-tier 웹 응용프로그램까지 다양한 시나리오를 구현하기 위하여 System.Net 네임스페이스의 클래스들을 활용하는 방법을 제시한다. 만약 Win32 기반의 네트웍 프로그래머에서 .NET Framework 기반으로 옮겨가고자 한다면, 혹은 XML 웹 서비스나 .NET Remoting 개발자로서 관련된 네트웍 기반 기술에 대해 좀 더 깊게 이해하고자 한다면 이 책을 통하여 필요한 코드와 지식을 얻을 수 있을 것이다. - 복잡한 데이터를 직렬화하기 위한 기술 - 바이너리, XML, SOAP - 응용프로그램의 유연성을 높이기 위한 동시 프로그래밍 기술 - 쓰레드, 비동기 I/O - 특정 프로토콜에 한정적인 코드를 작성하지 않고도 URI를 해석하는 방법 - DNS, IPv4, IPv6를 이용하여 IP 네트웍 상에서 통신하는 방법 - 클라이언트, 서버 개발을 위한 소켓 프로그래밍의 핵심 기술에서 고급 기술까지 - .NET의 웹 관련 클래스들과 프록시 서버, 쿠키, 인증서 등 - 효율성을 위하여 XML 웹 서비스와 그 기반 HTTP 프로토콜을 조정하는 방법 - .NET Remoting의 사용자 정의 채널을 작성하는 방법 - 코드 접근 보안(CAS), 암호화, HTTP 인증의 활용 방법 - 응용프로그램의 성능과 확장성 향상을 위한 기술들 난이도 : 중,고급 |