목차
제1장 웹 사이트 꾸미기 = 1
샘플 웹 사이트 = 2
어떤 종류의 웹 사이트를 구축하려 하는가? = 2
초기 스토리보드 = 4
개념 재정의 = 7
웹 사이트 설계 = 10
HTML과 웹 브라우저 = 11
코드분석 = 14
내용이 가장 중요하다 = 16
스타일 가이드 = 17
스토리 보드 = 17
접속의 용이성을 고려한 설계 = 20
사이트 공개 = 22
개발 환경의 조직화 = 22
페이지 인스톨 = 25
최후 점검 = 28
사이트 공개 = 29
HTML 사용자를 위한 정보 = 30
제2장 테스트와 점검을 통한 사이트 유지보수 비용 줄이기 = 31
유지보수란 무엇인가? = 32
사이트 갱신 = 32
사이트 테스트 = 34
사이트 타당성 검증 = 36
타당성 검증 프로그램의 실행 결과를 어떻게 이용할 것인가? = 40
사이트의 타당성 검증을 방행하는 여섯 가지 문제점 = 40
넷스케이프 태그 = 45
타당성 검증 결과 추적 = 46
타당성 검증 프로그램 = 48
타당성 검증 프로그램이 탐지할 수 없는 에러 = 48
Doctor HTML = 49
웹린트 = 53
통합 테스트 결과 = 58
제3장 넷스케이프 태그 활용법 = 61
넷스케이프의 문제점 = 62
대중성 대 순수성 = 62
넷스케이프 확장 태그 = 71
웹 페이지 개선 과정 = 74
넷스케이프 2.0 = 76
프레임 = 76
HTTP 파일 업로드 = 80
자바스크립트 = 80
자바스크립트는 어떻게 활용하는가? = 80
자바스크립트 사용법 = 81
자바스크립트 대 자바 = 84
자바스크립트 대 CGI = 85
마이크로소프트 인터넷 익스플로러 = 85
제4장 빠른 웹 사이트 설계 = 87
시간이 동작하는 곳은 어디인가? = 88
HTTP란 무엇이고 왜 중요한것인가? = 88
서버 파싱 문서 = 95
CGI(Common Gateway Interface) = 96
서버측의 활성화 이미지 지도 = 96
HTTP 문서의 다운로드 시간 = 96
통신 속도가 빠른 서비스 제공업체의 선택 = 98
브라우저의 속도를 빠르게 보이도록 하는 방법 = 100
페이지 배열 개선 = 100
실제 빠른 속도와 빠른 것처럼 보이는 것 = 102
TCIP/IP와 그 수행력 = 103
TCP/IP의 이해 = 103
TCP/IP 측정 = 111
개시가 어떻게 시간 측정 테스트 결과를 왜곡할 수 있는가? = 114
샘플 사이트의 수행력 향상 = 115
제5장 서버측 인크루드(SSI)를 이용한 유지보수 비용 줄이기 = 117
SSIS의 기본 = 118
함수 = 118
변수 = 122
Server Side Includes는 어떻게 동작하는가? = 122
SSI는 언제 유용하게 사용할 수 있는가? = 125
표준 BODY와 FOOTER를 설정하기 위한 #include의 사용 = 126
#echo를 이용한 최종 수정 날짜 확인 = 127
SSI를 이용하지 않는 예 = 127
SSI의 예 = 133
문제점 = 133
URL-minder = 134
제6장 CGI를 이용한 HTML의 기능 확장 = 139
CGI와 HTTP = 140
CGI를 위한 서버 셋팅 = 140
CGI내의 GET과 POST = 140
CGI와 보안 = 143
CGI 개요 = 144
IfNew = 144
브라우저 지정 = 144
URL-Minder = 145
CGI를 이용한 카운터(COUNTER) 만들기 = 145
방명록 만들기 = 145
온라인 텍스트 데이터베이스 검색을 위한 스크립트 = 146
페이지의 사이트별 인덱스 검색하기 = 146
Form Mailer = 146
채워진 양식 인쇄 = 147
First Virtual을 이용한 주문 = 147
SQL을 통한 관계형 데이터베이스 액세스 = 147
Shopping Cart 스크립트 = 148
CGI 스크립트 작성법 = 148
formmail.pl의 분석 = 149
제7장 여섯 가지 보편적인 CGI 실수와 그 방지법 = 163
문제가 발생했을 경우 = 164
환경 설정 에러 = 164
스크립트 에러의 이해 = 168
에러 코드 설명 = 177
400 시리즈 에러에 대한 조치 = 177
500 시리즈 에러에 대한 조치 = 177
수동점검 = 179
함정 피하기 = 183
개발 기종 서버와 비슷하게 설정하라 = 183
명령어 라인에서 작업하라 = 184
복잡한 것을 피하라 = 184
서브루틴에서 회귀 테스트를 실시해본다 = 184
환경 설정 제어 아래에 모든 것을 넣어둔다 = 186
모든 소프트웨어를 세 가지 방법으로 테스트하라 = 186
알파 테스트와 베타 테스트 버전 공개 = 187
팀이 소프트웨어 품질의 차이를 만들 수 있다 = 188
제8장 멀티파트 양식 만들기 = 189
왜 멀티파트 양식을 사용하는가? = 190
사용자 조사 = 190
기술 지원 어플리케이션 = 192
회원 사이트 = 196
상태 데이터의 저장 = 199
PATH_INFO = 200
QUERY_STRING = 202
숨겨진 필드 = 205
쿠키(Cookies) = 210
자바와 자바스크립트 = 215
구매자의 양식을 부동산업자의 사이트에 추가하기 = 217
양식설계 = 217
제9장 콘테스트와 등록 = 227
왜 콘테스트를 해야 하는가? = 228
콘테스트는 무엇일까? = 228
콘테스트 사이트 설계 = 229
기술적 접근 = 229
법률 문제 = 241
실행된 예제(A Worked Example) = 243
제10장 동적 페이지 작성법 = 245
웹 페이지를 동적으로 설계하는 이유 = 246
왜 동적인 페이지를 만들 필요가 있는가? = 246
CGI 스크립트 탐지 = 247
CGI 스크립트의 이중 목적 = 248
동적 페이지 작성법 = 249
데이터는 어디로부터 오는가? = 252
CONTENT_LENGTH, QUERY_STRING, 환경 변수 = 254
데이터 처리 = 260
웹 사이트의 내용 = 263
정적 페이지로부터 동적 페이지를 생성하는 것으로 = 64
CGI 샌드위치 만들기 = 266
발전된 CGI 샌드위치 = 270
제11장 데이터 저장 = 275
데이터 저장 방법 = 276
데이터 전달 대 데이터 저장 = 276
HTML 태그를 이용한 데이터 저장 = 277
HTML 주석을 이용한 데이터 저장 = 282
CGI의 URL에 데이터 저장하기 = 283
데이터 저장의 이유 = 285
데이터 저장의 단계 = 285
데이터 저장의 규칙 = 286
데이터 저장의 구현 = 287
제12장 일괄 처리 형식 = 295
"일괄 처리"란 무엇인가? = 296
유닉스 환경에서의 일괄 처리 작업 = 297
일괄 처리 작업에 대한 결정 = 298
일괄 처리 계획에 대한 준비 = 299
실행된 예제 : 일괄 처리 작업을 제공 = 303
제13장 회귀 CGI 스크립트 = 313
웹 객체와 상태 = 314
상태 수정 = 315
회귀 객체 = 317
회귀 CGI의 예 = 321
숫자 맞추기 게임 = 322
사용자 입력 캐시 = 327
제14장 동적 HTML 만들기 = 337
동적 HTML 문서 만들기 = 338
프로그램으로부터의 출력 = 338
스크립트는 어디에 있는가? = 340
출력으로 돌아가기 = 341
부동산업자 사이트 구축 프로젝트 = 343
데이터 포맷 = 343
인터페이스 설계 = 345
검색 흐름 = 346
결과 페이지 = 347
프로젝트 구현 = 349
부동산 검색 HTML 양식 = 350
검색 흐름 분석 = 355
행렬 만들기 = 357
기타 사항들 = 362
제15장 동적 CGI 작성법 = 365
동적 CGI 생성의 기본 = 366
동적 CGI 기법을 이용한 어플리케이션 작성 = 373
예상 피드백 분석 = 373
FeedabckTool 어플리케이션 = 375
FeedbackTool 개발의 첫 번째 단계 = 376
사이트별로 고려해야 할 사항들 = 386
제16장 사용자 프로필과 트래킹(Tracking) = 389
왜 사용자 프로필을 유지 관리해야 하는가? = 390
개선된 고객 서비스 = 390
개선된 마케팅 = 390
전자 우편 주소 목록 대여 = 390
사용자 프로필 관리 = 391
사용자 등록 = 391
쿠키 = 393
혼합형 방법 = 399
사용자 프로필을 이용한 사용자별 서비스 제공 = 403
사용자 프로필 유지관리 하지 않기 = 405
쿠키와 산호세 머큐리 신문 = 405
넷스케이프와 월스트리트 저널 = 406
쿠키의 적절한 사용 = 406
제17장 진보하는 웹 기반의 전자 게시판 = 411
전자 게시판 환경 = 412
웹 기반의 전자 게시판 = 413
웹 전자 우편 = 414
웹 전자 게시판의 요소들 = 414
새로운 기사와 기사 페이지 = 415
기사 스풀 = 422
인덱스 페이지의 생성 = 423
선형 SimpleBoard 어플리케이션 만들기 = 423
makeSubjectIndex()에 대한 변화 = 428
제18장 하이퍼 메일(Hypermail)과 일반적인 전자 게시판 환경 = 431
하이퍼 메일은 무엇인가? = 432
하이퍼 메일의 작업 방법 = 434
하이퍼 메일은 어디에 사용되는가? = 435
하이퍼 메일 설치와 사용법 = 438
하이퍼 메일 구하고 설치하기 = 438
하이퍼 메일 사용 = 446
하이퍼 메일을 수정하는 법 = 452
print.c = 452
hypermail.c = 452
제19장 분류된 페이지들 = 455
분류된 광고 모델 = 456
웹 광고 환경의 역학 = 457
분류 인덱스 = 457
분류 페이지 = 457
새 광고 페이지 = 459
분류 페이지(반복) = 459
새로운 분류 페이지 = 462
검색 = 463
입력 메카니즘 = 463
출력 메카니즘 = 465
분류된 광고 페이지들에 대한 저장 = 466
페이지 만들기 = 467
제20장 서버 환경 평가 = 469
서버 소프트웨어 선택 = 470
당신은 자신의 전용 서버가 필요한가? = 470
하드웨어의 수용 능력 = 470
링크 용량 = 474
직원의 능력 = 479
예산 능력 = 479
어떤 서버를 이용할 것인가? = 480
Apache = 480
NCSA = 480
Netscape = 480
웹스타 = 480
어느 것이 최고인가? = 481
서버를 잘 운영하기 위한 운영 체계에는 어느 것이 있는가? = 481
시작과 로긴(Logging) = 481
프로토콜 지원과 포함 = 483
보안 = 485
다른 특징들 = 486
요구되는 하드웨어는 무엇인가? = 488
여러분은 유닉스를 돌려야만 하는가? = 488
기본(Default) 선택 = 489
가상 호스트와 도메인 네임 = 489
사이트의 규모를 결정하는 법 = 491
미러링 = 491
스케일링 = 492
제21장 웹 스태핑 요구에 대한 평가 = 495
웹 사이트 개발 절차 = 496
팀원의 역할 = 497
웹 프로듀서 = 497
웹 디자이너 = 498
예술 지도자 = 498
기술 지도자 = 498
카피라이터 = 499
환경 설정 관리 = 499
품질 보증 = 500
기술 보조자들 = 503
유지보수팀 = 504
법적 고문 = 504
협동 작업의 원칙들 = 508
노력의 소유권 = 508
팀 지향의 작업 = 509
PSP 채택 = 510
제22장 접속 진행과 사이트의 활용 분석 = 513
NCSA Logs = 514
Error logs = 514
로그 조정자 = 516
User-Agent Logs = 516
네트 이외의 도구들 = 517
엑세스 분석가들 = 517
부록 A 용어정리 = 523
찾아보기 = 535