책 소개
(https://github.com/AcornPublishing/wcf)
차세대 분산 SOA 서비스 구현을 위한 통합 프로그래밍 모델 WCF의 단계별 실습 가이드
WCF의 핵심을 한 번에 하나씩 스스로 학습할 수 있다. 윈도우 기반의 강력한 비즈니스 애플리케이션 개발에 필요한 웹서비스를 생성할 수 있는 실습 가이드와 실용적인 튜토리얼 제공.
[ 책 소개 ]
마이크로소프트 윈도우 커뮤니케이션 파운데이션(WCF)은 윈도우 워크플로우 파운데이션 (WF), 윈도우 프리젠테이션 파운데이션(WPF)과 함께 마이크로소프트 윈도우 시스템에서 차세대 비즈니스 애플리케이션을 만들기 위한 기본 프레임워크가 될 것이다. WCF를 사용하면 서비스와 애플리케이션을 연결해 강력한 서비스 지향 시스템을 만들 수 있다. 새로운 서비스를 만들 때뿐만 아니라 다른 기술로 만든 기존 서비스와 상호작용할 때도 WCF를 사용할 수 있다. 예전에는 웹서비스, COM+, 마이크로소프트 메시지 큐(MSMQ), .NET 프레임워크 리모팅 등의 특정 기술을 이용해서 분산 시스템을 설계했다. 그리고 솔루션의 아키텍처는 가끔 그 선택 결과에 영향을 받았다. 이제 WCF는 특정 연결 메커니즘에 제한되지 않고 솔루션을 설계하고 아키텍처를 구성할 수 있게 다양한 기술을 적용할 수 있는 지속적인 모델을 제시한다.
[ 이 책에서 다루는 내용 ]
■ 웹서비스의 빌드와 호스팅
■ 서비스 계약과 데이터 계약 설계
■ 상태 정보 관리와 트랜잭션 지원
■ 바인딩과 엔드포인트 설정
■ 로드 밸런싱과 내용 기반의 메시지 라우팅
■ 메시지 암호화, 인증, 권한 관리 구현
■ 서비스 조절, 인코딩, 스트리밍으로 성능 최적화
■ 비동기 오퍼레이션, 단방향 메소드, 이벤트 실행
■ ASP.NET과 COM+에 대해 상호호환되는 서비스 생성
[ 이 책의 대상 독자 ]
이 책은 WCF를 기반으로 애플리케이션과 서비스를 구축하는 방법을 설명한다. 마이크로소프트 윈도우 시스템에서 운용되는 애플리케이션을 설계하고 구축하고 배치하는 업무를 맡고 있다면 조만간 WCF에 익숙해져야 할 것이다. 이 책을 통해 WCF 기반 시스템을 구축할 때 필요한 다양한 기술을 빨리 배울 수 있다. 실용적인 접근을 통해서 개년적인 부분에서 상세한 부분까지 설명하고 있으므로 WCF 기반의 시스템을 구축할 수 있게 도와준다.
다음 프로필을 만족하는 독자라면 이 책을 최대한 활용할 수 있을 것이다.
■마이크로소프트 윈도우 패밀리 시스템에서 운용될 솔루션의 아키텍트, 설계자, 개발자
■비주얼 스튜디오 2005와 C#을 써서 애플리케이션을 개발한 경험이 있는 사람
■트랜잭션, 웹서비스, 메시지 큐 같은 개념에 대해 이해하고 있는 사람
[ 부록 CD ]
■ 실습 예제 파일
■ 소스코드 파일
■ 검색이 가능한 전자책
목차
목차
- 01장 WCF 개요 31
- WCF란 31
- 개인용 컴퓨터 애플리케이션의 시작 31
- 커뮤니케이션 기술의 내부 프로세스 32
- 웹과 웹서비스 33
- 공통 데이터 포맷으로의 XML 사용 33
- 웹서비스 요청 주고받기 35
- 글로벌 환경에서의 보안과 개인 정보 처리 35
- WCF의 목적 36
- WCF 서비스 생성 37
- 계약 정의 43
- 서비스 구현 45
- WCF 서비스의 설정, 배포, 테스트 50
- WCF 클라이언트 생성 56
- 서비스 지향 아키텍처와 WCF 61
- 요약 63
- WCF란 31
- 2장 WCF 서비스 호스팅 65
- WCF 서비스의 동작 방식 65
- 서비스 엔드포인트 66
- 클라이언트 요청 처리 67
- 사용자 애플리케이션에서 WCF 서비스 호스팅 69
- ServiceHost 클래스의 이용 69
- WCF 서비스를 호스팅하는 WPF 애플리케이션 만들기 72
- 여러 엔드포인트를 이용하게 서비스 재설정 79
- 바인딩의 이해 82
- WCF에 정의돼있는 바인딩 82
- 바인딩 설정 85
- 윈도우 서비스에서 WCF 서비스 호스팅 87
- 요약 93
- WCF 서비스의 동작 방식 65
- 3장 강건한 애플리케이션과 서비스 개발 95
- CLR 예외와 SOAP 결함(Faults) 96
- SOAP 결함의 발견과 전달 96
- 엄격한 타입의 결함 이용 101
- 알 수 없는 예외의 보고 111
- 서비스 호스트 애플리케이션에서 예외 관리 114
- ServiceHost 상태와 변화 114
- 호스트 애플리케이션에서의 결함 처리 115
- 호스트 애플리케이션에서 예상하지 못한 메시지 처리 116
- 요약 93
- CLR 예외와 SOAP 결함(Faults) 96
- 4장 엔터프라이즈 WCF 서비스 보호
- 보안이란 122
- 윈도우 환경에서 인증과 권한 관리 123
- 전송과 메시지 수준의 보안 124
- 윈도우 도메인에서 보안의 구현 126
- 메시지 수준에서 TCP 서비스의 보호 127
- 전송 수준에서 HTTP 서비스의 보호 134
- 메시지 수준에서 HTTP 서비스의 보호 141
- 윈도우 사용자 인증 143
- 사용자 인증 150
- 리소스에 접근하기 위한 의인화(Impersonation) 이용 157
- 요약 159
- 보안이란 122
- 5장 인터넷에서의 WCF 서비스 보호 161
- 인터넷 환경에서 사용자와 서비스 인증 162
- SQL 멤버십 프로바이더와 SQL 롤 프로바이더를 활용한 사용자 인증과 권한 부여 162
- 인증서로 사용자 인증과 권한 부여 177
- 인증서를 이용한 서비스 인증 187
- 요약 193
- 인터넷 환경에서 사용자와 서비스 인증 162
- 6장 서비스 계약과 데이터 계약 관리 195
- 서비스 계약 수정 196
- 선택적으로 오퍼레이션 보호 196
- 서비스 버전 관리 202
- 서비스 계약에 영향을 주는 변경과 주지 않는 변경 211
- 데이터 계약 수정 213
- 데이터 계약과 데이터 멤버 속성 213
- 데이터 계약 호환성 226
- 요약 229
- 서비스 계약 수정 196
- 7장 상태 유지와 오퍼레이션의 순서 배열 231
- WCF 서비스에서의 상태 관리 232
- 서비스 인스턴스 컨텍스트 모드 246
- PerCall 인스턴스 컨텍스트 모드에서의 상태 유지 251
- 서비스 인스턴스 비활성화 선택적으로 제어 258
- WCF 서비스에서 오퍼레이션 순서 부여 260
- 요약 266
- WCF 서비스에서의 상태 관리 232
- 8장 트랜잭션 지원 267
- ShoppingCartService 서비스에서 트랜잭션 사용 268
- OLE 트랜잭션 구현 268
- WS-AtomicTransaction 트랜잭션 구현 285
- 트랜잭션을 지원하게 WCF 서비스 설계 287
- 트랜잭션과 서비스 인스턴스 컨텍스트 모드 287
- 트랜잭션과 메시징 288
- 트랜잭션과 멀티스레딩 288
- 장기간 트랜잭션 288
- 요약 289
- ShoppingCartService 서비스에서 트랜잭션 사용 268
- 9장 신뢰성 있는 세션 구현 291
- 신뢰성 있는 세션 사용 292
- WCF에서 신뢰성 있는 세션 구현 292
- 재전송 공격 탐지와 처리 303
- WCF에서 재전송 공격 탐지 설정 304
- 요약 309
- 신뢰성 있는 세션 사용 292
- 10장 프로그래밍으로 설정과 커뮤니케이션 제어 311
- WCF 서비스 모델 311
- 서비스와 채널 312
- 행위 313
- 바인딩으로 채널 구성 314
- 메시지 검사 319
- 클라이언트 통신 제어 324
- 프로그램으로 서비스와 연결 324
- 프로그래밍으로 메시지 전달 330
- 요약 334
- WCF 서비스 모델 311
- 11장 단방향 비동기 오퍼레이션의 구현 335
- 단방향 오퍼레이션의 구현 336
- 단방향 오퍼레이션의 효과 336
- 단방향 오퍼레이션과 타임아웃 337
- 단방향 메소드 사용 권장 사항 346
- 비동기 오퍼레이션 생성과 구현 347
- 클라이언트 애플리케이션에서 비동기 오퍼레이션의 생성 347
- WCF 서비스에서 비동기 오퍼레이션의 구현 348
- 메시지 큐 사용 357
- 요약 363
- 단방향 오퍼레이션의 구현 336
- 12장 성능을 고려한 WCF 서비스 구현 365
- 자원 사용 제어를 위한 서비스 조절 기능 366
- 서비스 조절 설정 367
- MTOM을 사용한 데이터 전송 373
- 대용량 이진 데이터 객체를 클라이언트 애플리케이션에 전송 376
- WCF 서비스에서 데이터 스트리밍 381
- WCF 서비스와 클라이언트 애플리케이션에서의 스트리밍 381
- 스트림을 지원하는 오퍼레이션 구현 381
- 스트리밍의 보안 382
- 요약 383
- 자원 사용 제어를 위한 서비스 조절 기능 366
- 13장 메시지 라우팅 385
- WCF 서비스 런타임이 오퍼레이션을 처리하는 방법 386
- ChannelDiapatcher와 EndpointDispatcher 객체 재방문 386
- EndpointDispatcher 객체와 필터 388
- 다른 서비스로 메시지 전달 390
- WCF와 WS-Addressing 스펙 403
- WS-Referral 스펙과 동적 라우팅 405
- 요약 405
- WCF 서비스 런타임이 오퍼레이션을 처리하는 방법 386
- 14장 이벤트에 따라 발행하고 구독하는 콜백 계약의 이용 407
- 클라이언트 콜백의 구현과 실행 408
- 콜백 계약 정의 408
- 콜백 계약에서의 함수 구현 409
- 콜백 계약에서 오퍼레이션의 실행 412
- 콜백 오퍼레이션에서 재입력과 스레딩 413
- 다중 채널의 구현 414
- 이벤트 구현에 콜백 계약 사용 414
- 발행과 구독의 전달 모델 427
- 요약 428
- 클라이언트 콜백의 구현과 실행 408
- 15장 윈도우 카드스페이스를 이용한 인증 관리 429
- 윈도우 카드스페이스를 사용한 WCF 서비스에 접근 430
- 클레임 기반의 보안 구현 430
- 제3자 신원 제공자의 사용 443
- 연합 환경에서 클레임 기반의 권한 445
- 요약 447
- 윈도우 카드스페이스를 사용한 WCF 서비스에 접근 430
- 16장 ASP.NET 클라이언트와 기업 서비스 컴포넌트의 통합
- ASP.NET 클라이언트를 지원하는 WCF 서비스 생성 449
- WCF 서비스로 COM+ 애플리케이션 제공 460
관련 블로그 글
(다양한 신간소식) 실시간 UML, GWT, WCF, 실버라이트!
이 책에서는 WCF가 무엇이고 WCF 애플리케이션을 어떻게 서비스하는지 등 WCF의 개괄을 알려줍니다. 그리고 어떻게 하면 안전하게 서비스 할 수 있는지, 트랜잭션을 지원하려면 어떻게 해야 하는지, 성능을 좋게 하려면 어떻게 해야 하는지 등사용자에게 서비스를 제공할 때 일어날 수 있는 시나리오를 자세히 설명합니다.
이 책은『SOA 서비스 지향 아키텍처』를 함께 옮긴 이현정님과, 새로이 참여한 정은희님과 함께 번역을 해주신 황상철님이 옮기셨습니다. 황상철은『찰스 페졸드의 WPF』에 이어 두 권의 Windows Foundation 기술서를 연이어 번역하게 되셨군요! 고생많으셨습니다.
부제: SOA 서비스를 빠르고 쉽게 구현해주는 통합 프로그래밍 모델
존 샤프 지음 | 황상철 이현정 정은희 옮김 | 484쪽 (부록 CD 포함)
2008년 3월 21일 출간 | 30,000원 | 9788960770386
차세대 분산 SOA 서비스 구현을 위한 통합 프로그래밍 모델 WCF의 단계별 실습 가이드
WCF의 핵심을 한 번에 하나씩 스스로 학습할 수 있다. 윈도우 기반의 강력한 비즈니스 애플리케이션 개발에 필요한 웹서비스를 생성할 수 있는 실습 가이드와 실용적인 튜토리얼 제공.
WCF는 마이크로소프트가 지향하는 SOA 인프라스트럭처의 핵심입니다. .NET 프레임워크 3.0부터 등장한 WCF는 마이크로소프트가 기존에 제공하던 .NET Remoting, WSE, ASMX와 같은 분산 기술을 하나로 결합시키고 확장시켜 일관된 개발 환경을 개발자에게 제공합니다. 덕분에 개발자들은 비 마이크로소프트 플랫폼과도 상호호환이 가능한 서비스를 안정적으로 개발할 수 있게 됐습니다.
SOA를 공부하다 보면 비즈니스 관점에서 서비스를 도출하고 설계하는 등의 서비스 지향의 원칙과 개념에 입각한 부분이나 구현에 관련된 수많은 표준 스펙을 접할 수 있습니다. WCF는 이런 서비스 지향 개념과 스펙이 실제로 어떻게 구현돼 동작하는지를 배울 수 있는 가장 효과적인 기술이라 생각되며, 이 책을 통해 그런 과정이 더욱 빠르고 효율적으로 되리라고 생각합니다.
- 옮긴이의 글 중에서
다음은 플렉스 열풍에 이어 RIA 개발의 바람을 몰고 있는 실버라이트에 대한 신간 소식입니다. 실버라이트 2.0의 출간은 8월말로 계획되어 있는 현재 이 책은 실버라이트에 대한 개관을 배울 수 있는 훌륭한 입문서입니다. 이 책의 저자 애덤 네이썬은 마이크로소프트에서 실버라이트 개발에 직접 참여한 경험을 바탕으로 실버라이트의 개념부터 응용까지 입문에 필요한 모든 내용을 담고 있습니다.
이 책에서는 XAML과 실버라이트 컨트롤 자체에 초점을 맞춰 실버라이트 플랫폼을 다루고, 풍부한 예제와 함께 실버라이트의 드로잉 기능들을 알려줍니다. 실버라이트의 핵심이라고 할 수 있는 이벤트 처리와 실버라이트의 기능 중 특화된 영역에 대해서도 자세히 기술하고 있습니다.
애덤 네이썬 지음 | 이정웅 옮김 | 336쪽 (전면 컬러)
2008년 3월 31일 출간 | 25,000원 | 9788960770379
실버라이트가 주목 받는 이유 중에 하나는 가장 최근에 등장한 기술이라는 이유도 있지만, 마이크로소프트가 윈도우 운영체제 환경 하에 오랫동안 애플리케이션 개발 환경과 도구들을 제공하면서 축적된 오랜 노하우와 경험들을 기반으로 심혈을 기울여 웹 환경에 접목시켜 만들어낸 중요한 이정표가 되는 기술이라는 것에 더 무게를 둔다. 특히 그래픽과 UI 요소들을 XML 형태로 표현한 XAML과 이를 해석하는 뛰어난 수준의 벡터 그래픽 프리젠테이션 엔진은 실버라이트가 시간이 흐를수록 더 멋진 플랫폼 기술로 거듭날 것이라는 기대를 갖게 한다.
이 책의 저자는 초창기 닷넷 개발에서 ‘기초 공사’에 해당하는 CLR 개발 등에 참여한 핵심 개발자 중에 한 명으로서, 이 책을 통해 실버라이트의 뼈대를 이루는 XAML의 기초적인 부분부터 깊이 있는 내용까지 기본을 다질 수 있는 주제를 다루고 있다. 독자들은 이 책을 통해서 실버라이트의 구조와 동작 원리에 대해서 좀더 깊이 이해할 수 있을 것이다. 주변에 처음 실버라이트를 시작하려는 개발자가 있다면 언제든지 진심으로 이 책을 권하고 싶다. 현재 미국에서 출판된 그 어떤 책보다도 가장 많은 호응을 얻은 실버라이트 전문 서적이며 해외 유명 온라인 서점에서도 좋은 평가를 얻고 있다.
- 추천의 글 중에서, 황리건/ 마이크로소프트 사용자 경험 전문가
미국으로 공부하러 가신 틈을 노리고 부탁드렸던 번역 의뢰을 흔쾌히 맡아주신 데다 귀국길 선물로 완성원고를 안겨주신 역자 이정웅님께도 감사드립니다. 앞으로 플렉스와 AIR를 넘어 이젠 실버라이트에 이르기까지 RIA 개발 분야에서 더욱 나래를 활짝 펴실 것이라 기대가 큽니다. 내일도 잘 부탁드려요! :D
다음은 이번 달에 나온 멋진 신간 두 권의 인증샷을 올립니다. 난이도가 높아 우여곡절 끝에 출간하게 된 이 멋진 책 『임베디드 시스템에서 활용하는 실시간 UML 제3판』을 번역해주신 김기주, 채원석, 최현식님 정말 고생 많으셨습니다. 김기주님은 곧 예쁜 2세를 얻으신다고 합니다. 건강하고 이쁜 아가 낳으시기 기원해드릴게요~
어제 나온 신간 『GWT 구글 웹 툴킷: 자바로 하는 AJAX 프로그래밍』입니다. 이 책을 번역한 남기혁님은 2002년에 저희 에이콘에서 『early adopter Curl 한국어판』을 함께 펴내기도 했습니다. 오랜 인연의 끈을 안고 다시 돌아오셔서 국내 첫 GWT책을 번역해주셨어요. 지금은 웹 프로그래밍의 절대 바이블이 될 멋진 책(!)을 한 권 번역하고 계십니다. 올 가을 쯤이면 독자분들께 선물을 안겨드릴 거라고 생각합니다. 주말이면 씽씽카를 몰고 대전과 서울을 열심히 오가며 좋은 작품 만들어주실 것을 기대합니다.
지금도 저희 책으로 열심히 공부하고 계실 소중한 독자 분과,
일과를 마치고 피곤한 몸을 이끌고 컴퓨터 앞에 앉아 열심히 번역과 집필에 열중이실 정말 고마운 우리 역자, 저자 분들.
그리고 원고를 고르고 예쁘게 담아낼 편집자, 조판 디자이너 분들.
모두 모두 감사합니다.
행복한 밤, 따뜻한 시간 보내시길! ^^/
크리에이티브 커먼즈 라이센스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
도서 오류 신고
정오표
netsch → netsh
[ p171 표 아래 그림 누락 ]
[ p172 그림 교체 ]
[ p175 그림 교체 ]
[ p183 그림 교체 ]
[ p184 'SQL 서버 데이터베이스의 사용자 정보 수정하기' 절 3번 아래 그림 누락 ]
[ p467 그림 교체 ]
[ p469 그림 교체 ]