목차
역자의 말 = 1
저자 소개(Piroz Mohseni) = 3
Introduction = 17
첨부된 CD-ROM에 대해서 = 24
제1부 기초편
제1장 : 왜 웹 데이터베이스가 중요한가? = 31
1. 월드 와이드 웹의 인기 = 32
2. 정적 페이지와 동적 페이지 = 35
3. 그래픽 사용자 인터페이스 = 37
4. 하드웨어 독립성 = 38
5. 네트웍 이용 = 40
6. 표준 인터페이스 = 42
7. 확장 용이성 = 44
SUMMARY = 45
QUESTIONS = 45
ANSWERS = 45
제2장 : 인터넷과 WWW = 47
1. 인터넷 = 47
1.1 TCP/IP = 49
1.2 OSI 모델 = 51
2. 클라이언트/서버 방식 = 54
2.1 클라이언트 = 55
2.2 서버 = 56
SUMMARY = 57
QUESTIONS = 58
ANSWERS = 58
제3장 : HTML = 59
1. URL = 87
SUMMARY = 89
QUESTIONS = 89
ANSWERS = 89
제4장 : 사용자 입력 = 91
1. 기본적 개념 = 91
2. FORM 태그를 사용한 서식 작성 = 93
2.1 INPUT 태그 = 94
2.2 메뉴 = 98
2.3 다중 라인 텍스트 입력 = 101
3. 예제 서식(Sample Forms) = 103
4. 이미지맵 = 106
4.1 서버의 이미지맵 = 108
4.2 클라이언트의 이미지맵 = 110
5. HTML 편집기 = 111
SUMMARY = 113
QUESTIONS = 113
ANSWERS = 113
제5장 : CGI(Common Gateway Interface) 기초 = 115
1. 개관 = 115
2. UNIX에서의 CGI 프로그래밍 = 119
2.1 클라이언트에서 서버로 = 119
2.2 서버에서 외부 프로그램으로 = 120
2.3 외부 프로그램에서 서버로 = 130
2.4 서버에서 클라이언트로 = 133
2.5 예제 프로그램 = 133
2.6 서버의 환경 설정 = 135
3. Windows에서의 CGI = 144
3.1 외부 프로그램의 실행 = 144
3.2 CGI 데이터 파일 = 146
3.3 예제 프로그램 = 149
3.4 서버 환경 설정 = 153
3.5 Windows 95의 Windows NT = 153
4. MacOS에서의 CGI = 153
4.1 외부 프로그램의 실행 = 154
4.2 데이터 전달 = 155
4.3 서버 환경 설정 = 157
5. MIME = 160
5.1 웹 응용 프로그램에서의 MIME = 162
SUMMARY = 163
QUESTIONS = 164
ANSWERS = 164
제6장 : 데이터베이스 기초 = 167
1. 데이터베이스란? = 167
1.1 데이터의 수집 = 168
1.2 데이터의 정리 = 170
2. 데이터베이스 클라이언트/서버 모델 = 176
2.1 서버 = 176
2.2 클라이언트 = 179
3. SQL = 182
3.1 테이블 생성 = 184
3.2 데이터 추가 = 186
3.3 Queries = 187
3.4 Joins = 194
3.5 Sub-query = 196
3.6 Union = 197
3.7 데이터 수정 = 198
3.8 함수 = 200
3.9 백업과 자료 복구 = 201
3.10 잠금 장치(Locks) = 201
4. 데이터에 대해 한마디 하자면 = 202
5. 데이터베이스 시스템 = 203
SUMMARY = 206
QUESTIONS = 206
ANSWERS = 207
제2부 : 응용 프로그램 개발
제7장 : 응용 프로그램 설계 = 211
1. HTTP 서버 = 211
1.1 HTTP 서버 설치 = 215
2. HTTP 클라이언트 = 219
3. 컴파일러/인터프리터 = 220
4. 데이터베이스 시스템 = 221
5. 응용 프로그램 설계= 222
5.1 기능 = 223
5.2 사용자 인터페이스 = 224
5.3 실행 = 226
6. 프로그램의 흐름을 결정하기 = 234
SUMMARY = 236
QUESTIONS = 236
ANSWERS = 237
제8장 : 프로그래밍 언어 선택 = 239
1. 개관 = 239
2. C = 244
2.1 cgic : CGI 프로그래밍에 사용되는 ANSI C 라이브러리 = 244
2.2 LIBCGI = 246
2.3 CGIHTML = 248
3. C++ = 249
4. Perl = 251
5. TCL = 258
6. 쉘 스크립트 = 260
7. 비주얼 베이직 = 261
8. 파워 빌더 = 262
9. 자바 = 264
9.1 JDBC API = 267
9.2 JDBC 드라이버 인터페이스 = 268
9.3 응용 프로그램 사용 = 268
9.4 데이터 형식 = 271
9.5 예제 = 273
10. 자바스크립트 = 274
11. 비주얼 베이직 스크립트 = 282
SUMMARY = 284
QUESTIONS = 284
ANSWERS = 285
제9장 : 올바른 도구의 선택 = 287
1. 개관 = 287
2. DB2WWW = 289
2.1 데이터 보안 = 290
3. dbCGI = 290
4. DBperl = 293
5. Genera = 293
6. GSQL = 294
6.1 PROC 파일 = 294
6.2 데이터베이스 Back-End 작성 = 297
7. Informix CGI Interface Kit = 298
8. Ingres Tools Archives = 299
9. Mini SQL = 299
10. ORALink = 300
10.1 명령들 = 301
10.2 대칭 명령들(Substitutions) = 303
10.3 ORALink 유틸리티들 = 303
11. OrayWWW = 304
12. QDDB = 304
13. VISIGATE = 305
14. web.sql = 305
15. HyperSTAR Web Developer's Kit = 306
16. NeXT WebObject = 306
17. O2Web = 307
18. 오라클 웹 서버 = 308
19. Sapphire/Web = 308
20. Spider = 309
21. SQLweb = 310
22. A-XOrion = 310
23. ColdFusion = 311
23.1 DBML = 313
23.2 호환성과 시스템 요구 사항 = 314
24. DataRamp = 314
25. DB 게이트웨이 = 315
26. dbWeb = 316
27. FoxWeb = 316
28. R:WEB = 316
29. WebDBC = 317
30. WebBase = 317
31. Tgate = 317
32. PLWeb 2.04 = 317
33. SWISH = 319
34. GLIMPSE = 320
35. Excite for 웹 서버 = 321
36. Sybperl 2.0 = 321
37. dbedit = 323
38. Sibylla = 323
39. WebLib = 324
SUMMARY = 325
제10장 : 응용 프로그램의 완성 = 327
1. 전체적인 상황 파악 = 327
2. 네트웍에 연결된 데이터베이스 서버 = 331
3. 네트웍에 연결되지 않은 데이터베이스 서버 = 335
4. 네트웍에서 고려해야 할 점들 = 336
5. 어떻게 CGI를 전체적인 구도 속에 포함시키는가? = 338
5.1 데이터베이스와 CGI 프로그램간의 자료 교환 = 339
6. 자바를 포함시키면 전체 구성은 어떻게 바뀔까? = 346
SUMMARY = 348
QUESTIONS = 349
ANSWERS = 349
제11장 : 보안문제 = 351
1. 문제점 = 351
2. S-HTTP = 355
2.1 인증 절차(Authentication) = 356
2.2 Privacy = 358
2.3 HTTP의 축약 기능(Encapsulation, 암호화하여 요약한다) = 359
2.4 S-HTTP 헤더 lines = 360
2.5 협상(Nogotiation) = 360
2.6 취약점 = 361
3. SSL = 361
3.1 취약점 = 365
4. 여러분의 서버를 안전하게 보호하는 방법 = 365
5. CGI 보안 = 367
6. 자바와 보안 문제 = 369
7. 보안과 관련된 다른 문제들 = 370
SUMMARY = 372
QUESTIONS = 372
ANSWERS = 373
제12장 : 응용 프로그램의 관리 = 375
1. 문서화 작업(Documentation) = 375
1.1 네트웍 접속 = 376
1.2 보안 문서 = 378
1.3 응용 프로그램 문서 = 379
2. 성능 관찰(Performance monitoring) = 380
3. 웹 응용 프로그램에서 일반적인 발생하는 버그들 = 382
4. 응용 프로그램 기능의 확장 = 384
SUMMARY = 386
QUESTIONS = 386
ANSWERS = 386
제3부 : 예제 응용 프로그램
제13장 : 회의 등록 시스템 = 391
1. 프로그램 설명 = 391
2. 운용 환경 = 391
3. CGI 프로그램 = 392
제14장 : 제품 결함 보고서 작성 시스템 = 399
1. 프로그램 설명 = 399
2. 운용 환경 = 400
3. CGI 프로그램 = 401
3.1 Main Screen = 402
3.2 결함 보고 = 404
3.3 결함 해결 = 409
3.4 결함 검색 = 420
제15장 : JDBC 사용하기 = 429
1. 프로그램 설명 = 429
2. 사용 환경 = 430
3. 자바 프로그램 = 431
제16장 : 실제 사용되는 응용 프로그램들 = 445
1. Federal Express = 445
2. American Airlines = 447
3. Switchboard = 448
4. StcokMaster = 451
5. University of Missouri Course Catalog = 453
6. The Wall Street Journal = 455
7. Lombard = 456
8. Wells Fargo = 457
9. Patient Record Database = 459
10. Live Java Graphs = 460
제17장 : 새로운 기술들 = 463
1. 인터넷 구조 = 463
2. 응용 프로그램 서버들 = 464
3. 자바 = 465
4. 네트웍 = 466
5. 보안 = 466
6. 데이터베이스 = 467
7. 엑티브X 제어 = 467
8. 네트웍PC = 468
부록A : HTML 참고 매뉴얼 = 469
1. HTML 문서의 일반적인 구조 = 469
2. 헤더 태그 = 469
3. Body 태그 = 470
3.1 표제 태그 = 470
3.2 단락 태그 = 471
3.3 Preformatted 텍스트 = 471
3.4 Line Break = 472
3.5 블록 인용 = 473
3.6 주석 = 474
3.7 순서 없는 목록 = 474
3.8 순서 목록 = 475
3.9 메뉴 목록 = 476
3.10 정의 리스트 = 477
3.11 Compact 정의 리스트 = 478
3.12 문자 포맷 = 478
3.13 닻(Anchors) = 479
3.14 이미지 = 479
3.15 특수 문자 = 480
3.16 테이블 = 480
3.17 프레임 = 481
부록B : HTML 스타일에 관한 조언 = 483
1. 일관성 있는 스타일을 사용하라 = 483
2. 표준 HTML 태그가 아닌 태그를 사용할 때 주의하라 = 484
3. 여러분의 문서에 신뢰감이 가도록 만들라 = 484
4. 여러분의 문서를 조직화하라 = 485
5. 문서를 쉽게 읽을 수 있도록 하라 = 485
6. 의미 있는 링크를 설정하라 = 485
7. 링크를 나타내고 있는 단어는 주의 깊게 선택하라 = 486
8. 링크의 소스에 대하여 잘 파악해 두라 = 486
9. 그림과 그림의 효용성 = 486
10. 문서의 교정을 보라 = 487
11. 바람직한 HTML 코드를 작성하라 = 487
12. 항상 앞을 내다보아라 = 488
부록C : 자바 참고 매뉴얼 = 489
1. 자바는 무엇과 비슷한가? = 489
2. 자바로 프로그램 작성하기 = 491
2.1 javac = 491
2.2 java = 492
2.3 appletviewer = 492
3. 자바 언어 = 492
3.1 데어터 형식 = 493
3.2 프로그램 구조 = 494
4. 자바 패키지 = 495
4.1 애플릿 = 495
4.2 awt = 497
4.3 awt.image = 498
4.4 awt.peer = 499
4.5 io = 500
4.6 lang = 501
4.7 net = 502
4.8 util = 503
부록D : SQL 참고 매뉴얼 = 505
부록E : Perl 참고 매뉴얼 = 513
1. 명령 라인 옵션(command line options) = 513
2. 데이터 형식 = 514
2.1 스칼라 데이터 = 514
3. 변수 = 515
3.1 배열 = 515
4. 연산자 = 518
4.1 우선권과 결합 순서 = 519
5. 문장 = 520
5.1 제어 문장 = 520
6. 서브 루틴 = 523
7. 내장 함수 = 525
7.1 산술 함수 = 525
7.2 변환 함수 = 525
7.3 배열과 리스트 함수들 = 527
8. 정규 표현(Regular Expressions) = 528
8.1 정규 표현의 사용 = 529
9. 파일 테스트 연산자 = 530
10. 파일 작업 = 531
11. 입출력 = 532
12. 디렉토리를 읽는 루틴들 = 535
13. 시스템 함수들 = 535
14. 네트웍 = 537
15. 시스템 파일로부터의 정보 = 537
16. 특수한 변수들 = 539
17. 특수 배열들 = 540
18. 환경 변수들 = 541
19. Perl 디버거 = 541
부록F : 온라인 자료들 = 543
1. 일반적인 인터넷 = 543
2. 이미지맵과 HTML 저작 도구 = 543
3. 표준과 사양들(Standards and Specification) = 544
4. 웹 서버 = 544
5. 매킨토시 관련 웹 자료 = 545
6. 데이터베이스 = 545
7. 서버 로그 도구들 = 546
8. CGI 도구들 = 546
9. 자바와 자바 스크립트 = 548
10. 보안 문제 = 549
index = 550