목차
제1부 출발! Perl
1. 오랜 연인, Perl의 매력 = 14
Perl은 배우기가 매우 쉽다 = 14
Perl은 모든 것이 무료이다 = 15
Perl은 거의 모든 종류의 운영체제에서 사용할 수 있다 = 15
Perl은 확장성이 대단하다 = 16
Perl은 화려함이나 우아함을 내세우지 않는다 = 16
Perl 설치하기 = 17
유닉스계열에서의 설치 = 17
윈도우 95 / 98 / NT에서의 설치 = 18
Perl 확인하기 = 18
2. 안녕, Perl - 첫 프로그램 = 19
유닉스에서 실행하기 = 20
윈도우에서 실행하기 = 21
파일을 만들지 않고 실행하기 = 22
Perl의 -e 옵션을 이용하여 실행하기 = 23
제2부 Perl 기본 쌓기
1. Perl 맛보기 = 26
2. 일반변수(Scalar Variable) = 32
숫자 변수 = 33
숫자와 연산자(Operator) = 34
숫자와 관련된 Perl의 함수들 = 39
문자열 변수 = 40
문자열과 연산자 = 47
문자열과 관련된 함수들 = 50
문자열과 숫자, 숫자와 문자열 = 51
비트(bit) 관련 연산자 = 52
특수변수 = 53
3. 배열(Array) = 55
목록(list) = 55
배역(Array)의 초기화와 사용 = 57
스칼라문맥과 목록문맥 = 62
foreach 제어문 = 67
배열을 위한 함수들 = 69
4. 흐름제어문 = 74
실행블록 = 74
if와 unless = 76
while과 until = 85
do() while과 do() until = 89
for = 90
foreach = 92
last, next, redo - 반복실행의 흐름 바꾸기 = 94
goto = 104
5. 조합배열(Associative Array, Hash) = 105
조합배열의 초기화와 사용 = 106
조합배열의 일부분을 사용하거나 변경하기 = 109
조합배열과 관련된 함수들 = 110
6. 출력과 입력 = 115
STDOUT - 표준출력장치 = 115
STDIN = 116
STDERR = 119
<>. 다이아몬드 연산자 = 120
7. 연산자(Operator) = 125
항(項, Term)과 목록연산자 = 126
-> 메쏘드 호출, 역참조(dereference) = 128
\ 참조형변수 반환 = 128
= ∼ | ∼ 문자열의 패턴일치 또는 불일치에 사용되는 = 129
... ... 범위 연산자 = 129
= > 콤마와 화살표 = 129
&&와 ∥또는 and와 or의 또 다른 쓰임 = 130
8. 정규식(Regular Expression) = 132
패턴일치연산자 / .../와 연결연산자= ∼, | ∼ = 132
정해진 문자와 문자열 패턴 = 133
불특정한 문자 = 135
마지막 패턴일치 특수변수 $', $&, $' = 137
패턴에 양(量)의 개념을 사용하기 = 138
문자열의 교체사용과 문자그룹의 단위화 = 141
문자열의 치환 s/// = 142
일치된 내용을 기억하게 하는 괄호부호 = 143
일치의 기준점 = 146
변수를 패턴에 사용하기 = 147
//, s///의 옵션 = 149
슬래시(/) 대신 다른 부호 사용하기 = 153
범위제한 연산자(..와 ...) = 154
\Q의 사용에 대하여 = 156
문자의 치환 tr///, y/// = 158
9. 사용자정의함수 = 161
사용자정의함수의 정의 = 161
사용자정의함수의 실행 = 162
사용자정의함수에 인수를 넘겨주기 = 163
사용자정의함수에서 값(들)을 반환 받기 = 166
my를 이용하여 사용자함수 자신만의 변수 갖기 = 168
local 연산자를 이용한 지역변수 = 172
실행블록 또는 파일에서의 my와 local = 175
라이브러리와 reauire = 177
10. 파일 다루기 = 181
파일핸들 = 181
파일을 읽기 = 181
파일에 쓰기 = 186
이미 존재하는 파일에 추가하여 쓰기 = 188
파일의 위치관련 함수 tell과 seek = 190
select함수와 파일핸들 = 191
truncate 함수 = 193
flick 함수를 이용한 파일 잠금 = 194
파일 테스트(-x 연산자) = 196
stat 함수와 Istat 함수 = 200
파일의 사용에 관한 각종 권한 = 201
파일관련 함수 unlink, rename, binmode, utime, read = 204
여러 파일의 일괄목록 = 208
11. 디렉토리 = 211
chdir 함수로 디렉토리 옮겨 다니기 = 211
디렉토리의 내용 읽기 = 212
다른 디렉토리관련 함수들 - mkdir, rmdir, rename = 214
디렉토리 내용 읽기 예제 - ls.pl = 215
12. 형식에 따른 출력과 포맷(Frormat) = 219
printf 함수와 sprintf 함수 = 219
포맷(Frormat) = 223
13. 문자열과 데이터에 대하여 = 233
lc, lcfirst, uc, ucfirst 함수와 영문의 대소문자 조정 = 233
index 함수와 rindex 함수 = 236
hex 함수와 oct 함수 = 236
chr함수와 ord 함수 = 237
substr 함수 = 239
pack, unpack, vec 함수= 240
DBM 데이터베이스 = 243
14. 참조형과 다차원배열 및 다차원조합배열 = 245
참조와 포괄형(typeglob) = 245
2차원 배열 = 257
2차원 조합배열 = 261
다차원의 배열과 조합배열 = 263
배열의 조합배열, 조합배열의 배열 = 264
15. 프로세스(Process) = 269
system 함수 = 269
다른 프로그램 출력 사용하기 = 271
파일핸들을 사용한 병렬 프로세스 = 272
exec 함수 = 275
fork 함수 = 275
eval 함수 = 277
16. Perl의 내장함수 = 279
Perl의 함수 사용시 주의해야 할 점 = 279
Perl 함수의 분류 = 280
유닉스에는 있지만 윈도우에는 없는 함수들 = 283
제3부 객체 지향적 프로그램과 모듈
1. 클래스(Class)와 객체(Object) = 286
클래스를 사용하고 분석해보기 = 287
2. Perl의 표준모듈 = 300
전처리를 위한 모듈 = 300
표준무듈 = 309
모듈의 중류별 목록 = 313
Caro 모듈 = 315
Cwd 모듈 = 318
Getopt:std 모듈 = 319
Fite:Find 모듈 = 322
FileHandle 모듈 = 323
File::stat 모듈 = 324
Time::Local 보듈 = 325
3. CPAN, Perl의 보물창고 = 326
CPAN사이트에서 모듈을 받아 설치하기 - 유닉스 = 328
ActiveState의 Perl을 사용할 경우에 모듈을 받아 설치하기 = 331
여러분이 맥 사용자라면 = 337
도스 사용자들(DJGPP)과 VMS, MVS 사용자들을 위한 모듈 설치 = 339
Perl로도 그림을 그릴 수 있다 - GD 모듈 = 339
Perl로 만드는 FTP 프로그램 - Net::FTP 모듈 = 346
Perl로 만드는 랩브라우저 - Lwp::Simple 모듈 = 349
제4부 데이터베이스와 Perl
1. 데이터벳이스와 SQL = 354
데이터베이스 = 354
SQL 데이터 질의 언어 = 356
Perl의 데이터베이스 인터페이스 = 357
DBD 모듈 = 357
DBI 모듈 = 358
DBI 사용 엿보기 = 359
데이터베이스 만들기 = 366
테이블 만들기 = 367
데이터의 추가 = 369
SELECT로 데이터 확인해 보기 = 373
UPDATE로 내용 고치기 = 375
DELETE문으로 레코드 지우기 = 376
조금 더 복잡한 SELECT = 377
제5부 CGI 프로그래밍의 원리와 실제
1. 웹(Web)과 CGI, HTTP, 웹서버 = 382
웹(Web)과 HTTP, 웹서버 = 382
CGI(Common Gateway Interface)란 무엇인가? = 383
CGI 프로그램 맛보기 = 389
HTML 출력하기 = 390
CGI 프로그램의 환경 = 392
웹서버의 CGI 프로그램에 정보를 보내기 = 395
URL에 정보를 직접 첨부하여 보내기 = 401
2. CGI.pm 모듈 = 402
CGI 모듈 맛보기 = 402
CGI 모듈로 HTML 출력하기 = 404
방명록 만들기 = 407
3. 게시판 만들기 = 417
게시판 프로그램 준비 = 417
게시판 프로그램의 구성 = 418
게시판의 공통 라이브러리-global.cgi = 419
게시물 목록 - list.cgi = 424
새 글을 올리는 양식(FORM) - newform.cgi = 441
입력한 글을 올려주는 프로그램 - upload.cgi = 446
게시판의 글을 출력하는 프로그램 - view.cgi = 455
게시판 프로그램을 정리하며 = 461
4. 카운터 프로그램들 = 462
XBM 양식의 그래픽 = 463
XBM 양식의 숫자 출력 - xbmnumber.cgi = 465
XBM 카운터 프로그램 - xbnumber.cgi = 470
GD라이브러리를 이용한 카운더 프로그램 - pngcount.cgi = 477
CD부록 활용 = 484
참고문헌 = 486
색인 = 487