책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > .NET 일반
· ISBN : 9788956740065
· 쪽수 : 816쪽
· 출판일 : 2002-09-14
책 소개
목차
제 1 장 닷넷 프레임워크의 개요
닷넷 프레임워크
공용 언어 실행 환경(CLR)
프레임워크 클래스
닷넷 프로그래밍 언어
C#의 소개
VB .NET 개요
ASP.NET
HTML 컨트롤
웹 컨트롤
모바일 컨트롤
웹 서비스
global.asax
애플리케이션 지시어
서버측 객체 태그
서버측 Includes
ADO.NET
Data Access
ADO vs. ADO.NET
XML과 ADO.NET
요약
제 2 장 닷넷 프레임워크에서의 XML
왜 .INI 파일이 아닌 레지스트리를 사용하는가?
XML 설정 파일 사용의 이점
Configuration 파일의 종류
Configuration 파일의 XML 구조
XML 코드 문서
Visual Studio .NET과 XML 문서
ADO.NET과 데이터와 XML
ADO의 한계
ADO.NET의 시작
ASP.NET과 XML
웹 서비스
XML 직렬화(Serialization)
스트리밍과 DOM 기반의 XML 클래스들
System.Xml의 소개
닷넷에서의 MSXML
요약
제 3 장 XML의 읽기와 쓰기
사용된 기술들
System.Xml 어셈블리
XML 문서 읽기
XmlReader 추상 클래스
XmlReader와 SAX는 어떻게 다른가?
XmlTextReader 클래스
XmlNodeReader 클래스
XmlValidatingReader 클래스
XML 문서 쓰기
XmlWriter 추상 클래스
XmlTextWriter 클래스
더 복잡한 예
문제점
해결 방법 : Reader와 Writer를 숨기기
요약
제 4 장 DOM을 이용한 XML 탐색
사용된 기술들
System.Xml 어셈블리
DOM 클래스의 이해
문서의 표현
사용법
기존의 문서 열기
URL로부터 문서 열기
파일로부터 문서 열기
메모리의 문자열에서 문서 열기
문서 탐색(Navigating)
문서 검색(Searching)
GetElementsByTagName()
GetElementById()
SelectNodes()
SelectSingleNode()
XML 내용 접근하기
요소
Text
주석(Comments)
Processing Instructions
속성(attribute)
Entity 다루기
공백 문자 처리(Whitespace Handling)
네임스페이스의 지원
문서 구조 검사(Validation)
문서의 수정
내용의 삭제
내용의 수정
문서에 새로운 내용 추가하기
문서에 내용 추가하기
속성 추가하기
맨손으로 만드는 문서
더 복잡한 예
비즈니스 문제
해결 방법 : XmlDocument 클래스의 확장
요약
제 5 장 XSL을 이용하여 XML 변환하기
사용된 기술들
System.Xml.Xsl 네임스페이스
System.Xml.XPath 네임스페이스
XSLT 프로세싱
XslTransform 클래스
msxsl:script를 이용한 임베디드 스크립트
문서 변환(Transformation)에 인자 넘겨주기
확장 객체로 스타일시트 확장하기
성능 개선을 위해 XSLT 문서 변환 튜닝하기
이외의 XPath 함수들
XPathNavigator 추상 클래스
XPath Expression으로 노드 검사하기
XPath Expression으로 노드 얻어오기
XPath Expression을 Precompile하기
요약
제 6 장 XML 문서 구조 검사
XML 문서의 문법을 정의하기
DTD로 문서 구조 정의하기
마이크로소프트 XDR 스키마로 문서 구조 정의하기
XSD 스키마로 문서 구조 정의하기
Visual Studio .NET에서 XSD 스키마 만들기
XML Designer로 XSD 스키마 만들기
데이터베이스로부터 XSD 스키마 만들기
XSD Generator로 XSD 스키마 만들기
스키마 객체 모델(SOM)의 사용
SOM 클래스의 계층도
SOM으로 스키마 만들기
닷넷 프레임워크에서 XML 문서 구조 검사하기
DTD나 스키마를 XML 문서에 적용하기
문서 유효성 검사
스키마 캐싱하기
요약
제 7 장 XML의 직렬화(Serialization)
객체의 XML 데이터로의 직렬화
직렬화 과정에서 사용되는 클래스의 정의
직렬화된 객체 만들기
XML Serializer 만들기
객체를 직렬화하기
XML 문서로 직렬화된 데이터 살펴보기
XML 데이터를 객체로 역직렬화하기
역직렬화에서 사용될 클래스를 정의하기
특정 타입을 위한 XML Serializer 만들기
객체를 역직렬화하기
역직렬화된 객체 사용하기
예기치 않은 XML 내용 다루기
예기치 않은 속성 처리하기
예기치 않은 요소 처리하기
예기치 않은 노드 처리하기
복잡한 객체를 직렬화하고 역직렬화하기
속성을 직렬화하고 역직렬화하기
Enumeration 값들을 직렬화하고 역직렬화시키기
배열을 직렬화하고 역직렬화하기
합성 객체의 직렬화와 역직렬화
상속된 객체의 직렬화와 역직렬화
직렬화 과정의 튜닝
직렬화를 위한 간단한 포맷팅의 정의
진보된 튜닝 문제들
직렬화 과정에서의 XSD 스키마의 사용
클래스로 XSD 스키마 만들기
XSD 스키마로 클래스를 만들기
객체 그래프의 직렬화
객체 그래프 직렬화 예제
요약
제 8 장 MSXML
MSXML은 무엇인가?
MSXML의 간단한 역사
MSXML 객체 모델
DOMDocument와 FreeThreadedDOMDocument
XMLHTTP
XSLTemplate
SAX
닷넷 코드에서 MSXML 사용하기
런타임에 호출 가능한 Wrapper들
MSXML 다음에는?
요약
제 9 장 XmlReader와 XmlWriter 확장하기
XmlReader와 XmlWriter는 왜 확장하여야 하는가?
왜 XML인터페이스를 사용하는가?
왜 XmlReader/XmlWriter 인터페이스를 사용하는가?
프로젝트의 범위
프로젝트 설정하기
RCW(Runtime Callable Wrapper) 만들기
XmlSimpleReader와 XmlSimpleNode 만들기
XmlWord2000Reader 만들기
XmlSimpleWriter 만들기
XmlWord2000Writer 만들기
XmlVisioReader 만들기
XmlVisioWriter 만들기
요약
제10장 ADO.NET
ADO.NET에서 XML의 역할
ADO.NET vs. ADO
유사점은 무엇이 있는가?
다른 점들은 무엇인가?
Disconnected 데이터
관리 데이터 제공자
SQL Server .NET 데이터 제공자
OLE DB .NET 데이터 제공자
ODBC .NET 데이터 제공자
범용 모델
DataSets
DataSet vs. ADO Recordset
DataSet vs. IDataReader
DataSet Collections
DataSet으로 XML을 읽고 쓰기
WriteXml 메소드
WriteXmlSchema 메소드
GetXml과 GetXmlSchema 메소드
ReadXml 메소드
DataSet에 스키마 정보를 로딩하기
XML 네임스페이스
Strongly Typed DataSet
XmlDataDocument
DataSet에 직렬화하기
Element와 로우 변환
SQL Server 2000에서 XML 얻어오기
XML의 사용
SQLXML 관리 클래스
요약
제11장 ASP.NET
시작하면서
ASP.NET은 무엇인가?
언어 중립적인 프로그램 실행
Compiled Execution
이벤트 기반 처리와 웹 폼
서버측 컨트롤
커스텀 웹 컨트롤
에러의 처리와 추적
서버측 캐싱
구성 설정과 배포
ASP와의 호환성
ASP.NET과 XML
웹 폼과 웹 컨트롤
웹 폼의 액션 - 웹 폼의 사용자 피드백
범용 웹 컨트롤
DataGrid를 사용하여 XML 문서를 화면에 표시하기
XML Control로 XML 문서를 나타내기
ASP.NET 애플리케이션의 구성 설정
web.config 파일의 위치
web.config의 구조
web.config 파일의 여러 부분들
web.config 설정 사용하기
웹 프로젝트를 만들고 web.config 파일을 수정하기
요약
제12장 사례 연구: ASP.NET과 ADO.NET의 사용
DVD 대여점 시스템의 디자인
애플리케이션의 범위
기술 구성
환경 설정
제품 데이터베이스
브라우저에서 데이터를 보여주기
ASP.NET 코드
관리자 애플리케이션
클라이언트 애플리케이션
요약
제13장 웹 서비스와 SOAP
웹 서비스 개요
시장과 기술 동향
새로운 분산 컴퓨팅 모델
닷넷과 웹 서비스
간단한 웹 서비스 만들기
Visual Studio .NET에서 웹 서비스 만들기
웹 서비스 지원 프로토콜들
HTTP GET과 HTTP POST
SOAP(Simple Object Access Protocol)
웹 서비스 프록시 클래스 사용하기
주식 시세(StockQuote) 웹 서비스 만들기
웹 서비스 클라이언트 애플리케이션 만들기
Directory, Discovery, Description
웹 서비스 Directories - UDDI
WSDL(Web Services Description Language)
웹 서비스에서의 상태 관리
Session 객체의 사용
Application 객체의 사용
ASP.NET 웹 서비스에서의 트랜잭션 지원
웹 서비스의 배포
웹 서비스의 디자인 시 고려 사항들
메시지 디자인 - 큰 메시지 vs 큰 트래픽
Stateless Environment
동기 vs 비동기 웹 서비스
Loosely Connection의 지원
요약
제14장 사례 연구: 웹 서비스의 사용
애플리케이션 백그라운드
애플리케이션의 목적
프로젝트 설명
프로젝트의 비전
기능 요구사항
기술적인 요구사항
사용 시나리오
웹 서비스 디자인
달력 서비스 컴포넌트
달력 서비스 데이터베이스 구조
기능 정의
달력 서비스의 구현
ASP.NET 웹 서비스 만들기
달력 서비스 클라이언트의 구현
ASP.NET 웹 클라이언트의 작성
데스크탑 애플리케이션의 작성
요약
제15장 원격 지원(Remoting)
원격 지원 기본
객체 활성화
서버 혹은 클라이언트측 활성화
원격 지원 채널
채널의 등록
요약
제16장 C# 코드 문서화하기
C#에서의 XML 문서화의 이점
XML 문서의 컴파일
커맨드 라인에서 컴파일하기
Visual Studio .NET에서 컴파일하기
컴파일러가 제공하는 요소들
XML 문서에서의 요소
[summary]와 [remarks]
[c]
[para]
[param]과 [returns]
[paramref]
[permission]
[see]와 [seealso]
[list]
[example]과 [code]
[value]
[exception]
[include]
확장성(Extensibility)
중간 계층에서 실질적 사용
중간 계층에서의 실제 주석 사용 예
변환
예제 변환 애플리케이션
그 밖의 고려 사항들
VS .NET에서 문서화에 대한 지원
요약
부록 A System.Xml
System.Xml 클래스들의 개요
XmlException 클래스
XmlConvert 클래스
XmlImplementation 클래스
XmlNamedNodeMap 클래스
XmlAttributeCollection 클래스
XmlNamespaceManager 클래스
XmlNameTable 클래스
XmlNode 클래스
XmlAttribute 클래스
XmlDocument 클래스
XmlDataDocument 클래스
XmlDocumentFragment 클래스
XmlEntity 클래스
XmlLinkedNode 클래스
XmlCharacterData 클래스
XmlCDataSection 클래스
XmlComment 클래스
XmlSignificantWhitespace 클래스
XmlText 클래스
XmlWhitespace 클래스
XmlDeclaration 클래스
XmlDocumentType 클래스
XmlElement 클래스
XmlEntityReference 클래스
XmlProcessingInstruction 클래스
XmlNotation 클래스
XmlNodeList 클래스
XmlParserContext 클래스
XmlQualifiedName 클래스
XmlReader 클래스
XmlNodeReader 클래스
XmlTextReader 클래스
XmlValidatingReader 클래스
XmlResolver 클래스
XmlUrlResolver 클래스
XmlWriter 클래스
XmlTextWriter 클래스
부록 B System.Xml.Xsl과 System.Xml.XPath
System.Xml.Xsl 네임스페이스
System.Xml.Xsl 클래스들
XsltArgumentList 클래스
XsltContext 클래스
XsltException 클래스
XsltCompileException 클래스
XslTransform 클래스
System.Xml.Xpath 네임스페이스
System.Xml.XPath 클래스들
XPathDocument 클래스
XPathException 클래스
XPathExpression 클래스
XPathNavigator 클래스
XPathNodeIterator 클래스
부록 C 닷넷 용어 해설
부록 D Resources
웹 사이트
책들
기술 서적과 보고서
스펙들
관련 웹 사이트들