목차
역자 서문 = ⅲ
서문 = ⅴ
Chapter 1. .NET 플랫폼과 웹 = 1
1.1 웹 애플리케이션이 걸어온 길 = 2
1.2 웹 클라이언트/서버 모델 = 2
1.2.1 웹 클라이언트와 웹 서버 = 2
1.2.2 웹 클라이언트/서버 프로토콜 통신 = 3
1.2.3 서버의 CGI 프로그램 처리 = 4
1.2.4 CGI의 단점 = 4
1.3 ASP.NET과 .NET Framework의 구성 요소 = 5
1.4 IIS의 개요 = 6
1.4.1 ISAPI 익스텐션 = 6
1.4.2 ISAPI 필터 = 7
1.5 ASP.NET의 개요 = 8
1.5.1 웹 폼 = 9
1.6 .NET CLR과 Class Library = 9
1.7 .NET의 관리되는 구성 요소 = 10
1.8 웹 서비스 = 11
1.9 .NET Framework의 언어 독립성 = 12
1.10 COM+ 구성 요소 서비스와 .NET = 13
1.11 .NET이 가는 길 = 13
1.12 학습할 내용 미리보기 = 15
Chapter 2. VB.NET 속성 과정 = 17
2.1 VB.NET이란 무엇인가? = 17
2.2 Hello World(늘 그랬듯이) = 18
과제 2-1 : VB 애플리케이션과의 첫 만남 = 19
2.3 변수, 상수, 연산자 = 23
2.3.1 변수의 형식 = 24
2.3.2 변수 선언과 값의 대입 = 27
2.3.3 영역과 변수의 수명 = 27
2.3.4 배열 = 30
2.3.5 데이터 형식의 변환 = 31
2.3.6 상수 = 32
2.3.7 산술 연산자와 비교 연산자 = 32
2.4 코드의 모듈화 - 함수와 서브루틴 = 38
2.4.1 함수 = 38
2.4.2 서브루틴 = 39
2.5 프로그램 흐름의 제어 = 40
2.5.1 조건문 처리 = 40
2.5.2 흐름 제어 구문 = 45
2.5.3 루프 = 44
2.6 오류와 예외 처리 = 47
2.6.1 비구조적 오류 처리 = 47
2.6.2 구조적 예외 처리 = 49
2.7 개체 지향 프로그래밍 = 51
2.7.1 기본적인 클래스 개념 = 52
2.7.2 클래스 속성 = 55
2.7.3 생성자와 소멸자 = 55
2.7.4 상속 = 59
2.7.5 재정의 함수 = 62
2.7.6 오버로드 = 66
2.7.7 다형성 개요 = 67
2.7.8 인터페이스 = 70
2.7.9 인터페이스를 이용한 다형성 구현 = 74
2.8 멀티스레드 프로그래밍 = 78
2.8.1 스레드 동기화 = 82
2.8.2 이벤트와 스레드 동기화 = 85
2.9 요약 = 89
2.10 학습할 내용 미리보기 = 91
Chapter 3. ASP.NET = 93
3.1 ASP.NET의 특징 = 93
3.2 ASP.NET의 구조 = 96
3.2.1 ASP.NET 코드의 구조 = 96
3.2.2 실행 단계와 상태 관리 = 100
3.2.3 Page 클래스의 이벤트 모델 = 101
3.3 웹 폼 개요 = 102
3.4 VS.NET 웹 애플리케이션과 IDE = 104
3.5 콘텐츠와 코드의 분리-코드 비하인드 = 107
3.6 애플리케이션 구성 설정 = 108
3.6.1 Global.asax 파일의 구조와 구성 설정 = 108
3.7 HTML 컨트롤 = 110
3.7.1 HTMLForm 컨트롤 = 111
3.7.2 HTMLAnchor 컨트롤 = 112
3.7.3 HTMLButton 컨트롤 = 114
3.7.4 HTMLGenericControl 컨트롤 = 116
3.7.5 HTMLImage 컨트롤 = 118
3.7.6 HTMLInputButton 컨트롤 = 122
3.7.7 HTMLInputCheckBox 컨트롤 = 124
3.7.8 HTMLInputFile 컨트롤 = 127
3.7.9 HTMLInputHidden 컨트롤 = 131
3.7.10 HTMLInputImage 컨트롤 = 133
3.7.11 HTMLInputRadioButton 컨트롤 = 135
3.7.12 HTMLInputText 컨트롤 = 139
3.7.13 HTMLSelect 컨트롤 = 141
3.7.14 HTMLTable, HTML TableCell, HTMLTableRow 컨트롤 = 144
3.7.15 HTMLTextArea 컨트롤 = 147
3.8 웹 컨트롤 = 149
3.8.1 공유되는 웹 컨트롤 속성 = 149
3.9 데이터의 표시와 서식 지정용 웹 컨트롤 = 150
3.9.1 Label 컨트롤 = 150
3.9.2 Panel 컨트롤 = 156
3.9.3 Table, TableRow, TableCell 컨트롤 = 160
3.10 버튼 생성용 웹 컨트롤 = 166
3.10.1 Button 컨트롤 = 167
3.10.2 ImageButton 컨트롤 = 168
3.10.3 LinkButton 컨트롤 = 168
3.10.4 웹 버튼 컨트롤 사용 예 = 169
3.11 텍스트 입력용 웹 컨트롤 = 171
3.11.1 TextBox 컨트롤 = 172
3.12 항목 선택용 웹 컨트롤 = 178
3.12.1 CheckBox 컨트롤 = 178
3.12.2 RadioButton 컨트롤 = 182
3.12.3 CheckBoxList와 RadioButtonList 컨트롤 = 183
3.13 리스트 생성용 웹 컨트롤 = 192
3.13.1 ListBox 컨트롤 = 193
3.13.2 DropDownList 컨트롤 = 197
3.14 그 밖의 다른 기본 컨트롤 = 198
3.14.1 Hyperlink 컨트롤 = 198
3.14.2 Image 컨트롤 = 199
3.15 간단한 ASP.NET 애플리케이션 작성 = 199
과제 3-1 : 첫 ASP.NET 프로젝트 = 200
3.16 ASP.NET 페이지 지시문 = 212
3.16.1 @ Page와 @ Control 지시문 = 212
3.16.2 @ Import 지시문 = 213
3.16.3 @ Register 지시문 = 214
3.16.4 @ Assembly 지시문 = 214
3.16.5 @ OutputCache 지시문 = 215
3.17 ASP.NET 리치 컨트롤 = 215
3.17.1 Calendar 컨트롤 = 215
3.17.2 AdRotator 컨트롤 = 222
3.18 유효성 검사 컨트롤 = 229
3.18.1 BaseValidator 컨트롤 = 229
3.18.2 RequiredFieldValidator 컨트롤 = 230
3.18.3 CompareValidator 컨트롤 = 232
3.18.4 RangeValidator 컨트롤 = 235
3.18.5 RegularExpressionValidator 컨트롤 = 238
3.18.6 CustomValidator 컨트롤 = 242
3.19 데이터 리스트 컨트롤 = 248
3.19.1 Repeater 컨트롤 = 248
3.19.2 DataGrid 컨트롤 = 255
3.19.3 DataList 컨트롤 = 261
3.20 XYZ Corporation의 홈페이지 구축 = 266
과제 3-2 : XYZ Corporation의 홈페이지 = 267
3.21 사용자 컨트롤 = 274
3.21.1 사용자 컨트롤 제작 = 275
3.22 StateBag 개체를 이용한 상태 저장 = 279
3.23 ASP.NET 고유 개체 = 280
3.23.1 HttpRequest 개체 = 281
3.23.2 HttpResponse 개체 = 284
3.23.3 HttpServerUtility 개체 = 287
3.23.4 HttpApplicationState 개체 = 289
3.23.5 HttpSessionState 개체 = 290
3.23.6 ObjectContext 개체 = 292
3.24 요약 = 293
3.25 학습할 내용 미리보기 = 295
Chapter 4. .NET Framework Class Library = 297
4.1 .NET Framework Class Library의 공통 특징 = 297
4.2 데이터 컬렉션(System.Collections) = 298
4.2.1 ArrayList 클래스 = 299
4.2.2 Stack 클래스 = 304
4.2.3 Queue 클래스 = 307
4.2.4 Hashtable 클래스 = 310
4.3 파일 I/O와 디렉토리 처리(System.IO) = 313
4.3.1 텍스트 파일 읽기 = 313
4.3.2 텍스트 파일 쓰기 = 315
4.3.3 FileStream 개체와 2진 파일 I/O = 318
4.3.4 2진 파일 읽기 = 320
4.3.5 2진 파일 쓰기 = 324
4.3.6 파일 연산 실행 = 326
4.3.7 파일 정보 얻기 = 327
4.3.8 파일의 복사, 이동, 이름 변경 = 328
4.3.9 파일 삭제 = 329
4.3.10 디렉토리의 생성, 이동, 이름 변경 = 329
4.3.11 디렉토리 정보 만들기와 가져오기 = 330
4.3.12 디렉토리 내용으로의 액세스 = 332
4.4 파일 시스템의 변경 내용 감시(System.IO.FileSystemWatcher) = 333
4.5 윈도우 이벤트 로그(System.Diagnostics) = 338
4.6 액티브 디렉토리 서비스(System.DirectoryServices) = 343
4.6.1 액티브 디렉토리 서비스의 내용 = 344
4.6.2 액티브 디렉토리 서비스의 내용 검색 = 348
4.6.3 액티브 디렉토리 서비스의 내용 수정 = 350
4.7 메시지 큐(System.Messaging) = 352
4.7.1 큐 생성 = 353
4.7.2 큐에 메시지 전송 = 354
4.7.3 메시지 수신(메시지 디큐) = 354
4.8 서버와의 통신(System.Web과 System.Net) = 355
4.8.1 간단한 TCP 클라이언트 애플리케이션 = 355
4.8.2 간단한 TCP 서버 애플리케이션 = 359
4.8.3 HTTP 통신 = 362
4.9 XML 데이터 조작(System.XML) = 366
4.9.1 트리 기반 XML 문서의 작성 = 367
4.9.2 트리 기반 XML 문서의 로드와 검색 = 371
4.9.3 스트림 기반 XML 데이터 읽기 = 377
4.9.4 스트림 기반 XML 데이터 쓰기 = 379
4.9.5 XML 데이터 서식 지정 = 381
4.10 인터넷 이메일 전송(System.Web.Mail) = 394
4.11 요약 = 388
4.12 학습할 내용 미리보기 = 389
Chapter 5. COM+를 위한 .NET의 관리되는 구성 요소 작성 = 391
5.1 관리되는 코드 실행의 개념 = 392
5.2 공통 언어 런타임 = 393
5.2.1 공통 형식 시스템 = 394
5.2.2 JIT 코드 컴파일 = 398
5.2.3 코드 어셈블리 = 398
5.2.4 애플리케이션 도메인 = 399
5.3 COM+ 구성 요소 서비스 = 399
5.3.1 COM 개요 = 399
5.3.2 트랜잭션 개요 = 400
5.3.3 자동 트랜잭션 = 402
5.3.4 COM+ 애플리케이션 = 402
5.3.5 COM+ 보안 = 403
5.3.6 .NET 클래스와 COM+ 구성 요소 서비스 = 404
5.4 VB.NET을 이용한 관리되는 구성 요소 개발 = 405
5.4.1 네임스페이스 정의 = 405
5.4.2 클래스 라이브러리 사용 = 405
5.4.3 구성 요소 "plumbing" 코드 사용 = 407
5.4.4 초기화 코드 추가 = 408
5.4.5 메소드 생성 = 409
5.4.6 속성 생성 = 409
5.4.7 애플리케이션에서 클래스 라이브러리 사용 = 410
5.5 서비스되는 구성 요소 = 411
5.6 VB.NET의 서비스되는 구성 요소 작성 = 413
과제 5-1 : 서비스되는 구성 요소로 작성된 납품 주문 및 재고 시스템 = 413
5.7 요약 = 456
5.8 학습할 내용 미리보기 = 457
Chapter 6. 웹 서비스 구축 = 459
6.1 웹 서비스의 필요성 = 460
6.1.1 표준 기반 기능(XML과 HTTP) = 461
6.1.2 데이터와 표현의 분리 = 461
6.2 웹 서비스 개요 = 462
6.2.1 .asmx 파일 = 463
6.2.2 웹 서비스 클래스와 웹 메소드 = 463
6.3 웹 서비스 설명 언어 = 464
6.4 웹 서비스의 와이어 포맷 = 468
6.4.1 HTTP GET = 468
6.4.2 HTTP POST = 468
6.4.3 SOAP(Simple Object Access Protocol) = 469
6.5 웹 서비스 디스커버리 = 471
6.5.1 정적 디스커버리 = 471
6.5.2 동적 디스커버리 = 472
6.6 간단한 웹 서비스 구축 = 472
과제 6-1 : 회문 처리 웹 서비스 = 472
6.7 프록시 클래스를 이용한 웹 서비스 호출 = 478
6.8 웹 서비스 클라이언트 생성 = 481
과제 6-2 : 회문 처리 웹 서비스를 위한 콘솔 애플리케이션 = 481
6.9 웹 서비스 상태의 관리 = 484
6.10 웹 서비스의 트랜잭션 = 486
6.11 고급 웹 서비스 구축 = 486
과제 6-3 : 주문 및 재고 처리 시스템-업그레이드 버전 = 487
6.12 요약 = 489
6.13 학습할 내용 미리보기 = 490
Chapter 7. ADO.NET을 이용한 데이터 액세스 = 491
7.1 웹상에서의 데이터 액세스 개요 = 492
7.1.1 단순 파일 = 492
7.1.2 메인프레임 데이터와 레거시 데이터 = 493
7.1.3 전용 데이터베이스 API = 493
7.1.4 표준 API = 494
7.1.5 ADO = 495
7.2 ADO.NET : 차세대 데이터 액세스 기술 = 495
7.3 ADO.NET의 프로그래밍 개체와 아키텍처 = 496
7.3.1 DataSet 클래스 = 497
7.3.2 .NET의 관리되는 데이터 공급자 = 498
7.4 데이터베이스 데이터 표시 = 499
7.4.1 IDataReader 인터페이스(System.Data.IDataReader) = 499
7.4.2 명령 매개변수 작업 = 503
7.4.3 DataGrid 컨트롤-심화 학습 = 507
7.4.4 DataGrid 컨트롤을 사용한 데이터 표시 = 508
7.4.5 DataGrid 컨트롤을 사용한 데이터 편집 = 514
7.5 DataList 컨트롤과 DataGrid 컨트롤을 사용한 프로그래밍 = 516
과제 7-1 : 온라인 사진 갤러리 = 517
7.6 DataSet 개체와 DataTable 개체 = 534
7.6.1 DataSet 클래스 요약 = 535
7.6.2 DataTable 클래스 요약 = 539
7.6.3 DataSet 개체와 DataTale 개체 작성 = 542
7.6.4 DataTable 개체에 데이터 추가 = 546
7.6.5 DataTable 개체의 데이터 표시 = 547
7.6.6 IDataAdapter 인터페이스를 사용한 DataSet 개체의 로드와 업데이트 = 548
7.6.7 DataView 클래스를 사용한 데이터 필터링과 정렬 = 553
7.7 DataRelation 클래스를 사용한 데이터 무결성의 유지 = 557
7.8 수동 데이터베이스 트랜잭션 = 563
7.9 유형 DataSet 개체 작업 = 566
과제 7-2 : VS.NET과 유형 DataSet 개체 = 567
7.10 요약 = 573
7.11 학습할 내용 미리보기 = 574
Chapter 8. .NET 애플리케이션의 보안 = 575
8.1 윈도우 보안 = 576
8.1.1 파일/개체 시스템 보안 = 577
8.1.2 사용자 권한, 그룹, 정책 = 577
8.2 IIS의 인증과 권한 부여 보안 = 578
8.2.1 익명 액세스 = 578
8.2.2 BASIC 인증 = 579
8.2.3 통합 윈도우 인증 = 580
8.2.4 digest 인증 = 581
8.2.5 IP 주소와 도메인에 의한 인증 = 581
8.3 암호화 속성 과정 = 582
8.3.1 대칭적 암호화 = 582
8.3.2 공개 키 암호화 = 583
8.3.3 해시와 디지털 서명 = 584
8.3.4 디지털 인증서 = 584
8.4 데이터 암호화 구현(System.Security.Cryptography) = 585
8.5 ASP.NET의 인증 보안 = 592
8.5.1 Forms-Based 인증 공급자 = 592
8.5.2 윈도우 인증 공급자 = 601
8.5.3 Microsoft Passport 인증 공급자 = 602
8.6 요약 = 603
Appendix A. .NET Framework Class Library 참고용 표 = 605
Appendix B. ADO.NET Class Library 참고용 표 = 661
참고문헌과 웹 사이트 = 685
찾아보기 = 687