Perl Cookbook (실용적인 펄 프로그래밍 레시피 | 2 판)

Perl Cookbook (실용적인 펄 프로그래밍 레시피 | 2 판)

$53.12
Description
『Perl Cookbook』 은 문제를 어떻게 처리하는지 보여 주고 왜 그렇게 동작하는지를 설명하는 책으로, 펄을 다룬 책 중에 가장 유용하다는 평가를 받고 있다. 1988년에 출간된 펄 쿡북 1판은 실제 프로그래밍 환경에서 만날 수 있는 문제와 해결책, 유용한 예제를 담았다는 점에서 극찬을 받았다. 이 책은 1판의 장점은 그대로 유지하고, 펄의 새 기능과 새 기술을 확장해 다루는 『Perl Cookbook』 2판으로서, 80여 개의 새로운 레시피가 추가되었으며 100개 이상의 기존 레시피를 업데이트했다.

이 책은 펄의 슬로건인 TMTOWTDI(어떤 일을 하는 데는 하나 이상의 길이 있다)의 정신에 입각하여, 거의 대부분의 레시피에서 동일한 문제나 밀접하게 관련된 문제들을 다른 여러 방법으로 해결해 준다. 짧고 간결하게 정리된 해결책부터, 깊게 파고든 미니 튜토리얼 형식을 갖춘 해결책까지 다양하다. 펄 초심자라면 기본적인 자료형이나 연산자에 대해 설명하는 레시피로 기초를 마스터할 수 있으며, 베테랑 프로그래머라면 직면한 문제를 다루는 레시피를 통해 해결에 도움이 되는 힌트를 얻을 수 있다.
저자

톰크리스티안센

저자톰크리스티안센(TomChristiansen)은래리월이1987년에처음으로펄을발표한뒤로계속해서펄개발과강좌를해오고있다.위스콘신주립대학매디슨캠퍼스에서스페인어와컴퓨터과학학사학위를받았으며,컴퓨터과학분야에서OS설계및컴퓨터언어학으로석사학위를받았다.『ProgrammingPerl』의공동저자이기도하다.

목차

1장문자열
1.0개요
1.1부분문자열접근하기
1.2기본값설정하기
1.3임시변수를사용하지않고값을맞바꾸기
1.4문자를값으로,값을문자로변환하기
1.5명칭이있는유니코드문자사용하기
1.6한번에한글자씩문자열처리하기
1.7문자열의단어또는글자의순서를뒤집기
1.8유니코드결합문자를단일문자로취급하기
1.9유니코드결합문자가들어간문자열을정규화하기
1.10유니코드문자열을옥텟들의시퀀스로다루기
1.11탭을스페이스로,스페이스를탭으로변환하기
1.12사용자가입력한내용에들어있는변수이름을값으로치환하기
1.13대소문자변환하기
1.14제목이나헤드라인에적절하게대소문자쓰기
1.15문자열안에서함수와표현식보간하기
1.16히어도큐먼트들여쓰기
1.17단락의서식을재조정하기
1.18문자이스케이프
1.19문자열끝에있는공백잘라내기
1.20쉼표로구분된데이터해석하기
1.21상수변수
1.22사운덱스(soundex)일치검사
1.23프로그램:fixstyle
1.24프로그램:psgrep

2장수
2.0개요
2.1문자열이올바른숫자인지검사하기
2.2부동소수점수의반올림
2.3부동소수점수비교하기
2.4연속된정수수열에대해연산하기
2.5로마숫자다루기
2.6난수생성하기
2.7재현가능한난수열만들기
2.8더욱예측하기힘든난수만들기
2.9값이편향된난수만들기
2.10라디안대신도를사용한삼각함수
2.11여러가지삼각함수사용하기
2.12로그값구하기
2.13행렬의곱셈
2.14복소수사용하기
2.15이진수,팔진수,십육진수변환하기
2.16숫자에쉼표삽입하기
2.17복수형을올바르게출력하기
2.18프로그램:소인수분해하기

3장날짜와시간
3.0개요
3.1오늘날짜계산하기
3.2연월일시분초를에포크시간으로변환하기
3.3에포크시간을연월일시분초로변환하기
3.4날짜를더하거나빼기
3.5두날짜의간격알아내기
3.6주/월/연내의일차,연내의주차
3.7문자열에서날짜와시각추출하기
3.8날짜출력하기
3.9고해상도타이머
3.10짧은슬립(sleep)
3.11프로그램:hopdelta

4장배열
4.0개요
4.1프로그램안에서리스트명세하기
4.2리스트를출력할때원소사이에쉼표넣기
4.3배열의크기바꾸기
4.4희소배열구현하기
4.5배열순회하기
4.6레퍼런스를사용하여배열순회하기
4.7리스트에서중복된원소를제거하기
4.8한배열에는있고다른배열에는없는원소찾아내기
4.9두리스트간의합집합,교집합,차집합구하기
4.10한배열을다른배열뒤에붙이기
4.11배열뒤집기
4.12배열의원소여러개를처리하기
4.13리스트에서조건을만족하는첫번째원소찾기
4.14리스트에서조건을만족하는모든원소찾기
4.15배열을숫자기준으로정렬하기
4.16계산결과를기준으로리스트를정렬하기
4.17원형리스트구현하기
4.18배열의내용뒤섞기
4.19프로그램:words
4.20프로그램:permute

5장해시
5.0개요
5.1해시에원소추가하기
5.2해시에어떤키가존재하는지검사하기
5.3키나값을수정할수없는해시만들기
5.4해시에서항목을삭제하기
5.5해시순회하기
5.6해시의내용출력하기
5.7해시에삽입한순서대로꺼내기
5.8키하나에값이여러개연관된해시만들기
5.9해시뒤집기
5.10해시정렬하기
5.11해시합치기
5.12두개의해시에서공통된키또는한쪽에만있는키찾기
5.13레퍼런스를해시의키로사용하기
5.14해시의크기를미리지정하기
5.15가장빈번한원소찾아내기
5.16데이터들간의관계를표현하기
5.17프로그램:dutree

6장패턴일치
6.0개요
6.1복사와치환을동시에하기
6.2글자들에일치하기
6.3단어에일치하기
6.4정규표현식에주석달기
6.5N번째로일치하는부분찾기
6.6여러줄로이루어진문자열에서일치검사하기
6.7구분자를써서레코드읽기
6.8어떤범위안의줄들을추출하기
6.9셸글로브를정규식처럼일치시키기
6.10패턴을변수안에넣어사용할때속도높이기
6.11올바른패턴인지검사하기
6.12정규표현식에로케일설정을반영하기
6.13근사적으로일치하기
6.14마지막검사했던위치부터일치검사하기
6.15탐욕적인일치,비탐욕적인일치
6.16두번들어간단어찾아내기
6.17중첩된패턴일치검사
6.18AND,OR,NOT을한패턴안에서표현하기
6.19올바른이메일주소에일치하기
6.20축약어에일치하기
6.21프로그램:urlify
6.22프로그램:tcgrep
6.23유용한정규표현식예문

7장파일접근
7.0개요
7.1파일열기
7.2특수한이름의파일열기
7.3파일이름안의물결표치환하기
7.4에러메시지에파일이름넣기
7.5파일핸들을변수에넣기
7.6내장함수처럼파일핸들을인자로받는함수만들기
7.7열어놓은출력용파일핸들을캐시하기
7.8여러파일핸들에동시에출력하기
7.9파일기술자번호로여닫기
7.10파일핸들복사하기
7.11임시파일만들기
7.12프로그램안에파일을넣기
7.13여러파일을DATA영역에넣기
7.14유닉스스타일의필터프로그램만들기
7.15임시파일을사용하여파일을즉석에서수정하기
7.16-i옵션을사용하여파일을즉석에서수정하기
7.17임시파일을사용하지않고파일을즉석에서수정하기
7.18파일에락걸기
7.19출력버퍼비우기
7.20논블로킹입출력
7.21읽지않고남아있는데이터의크기알아내기
7.22블록되지않고다수의파일핸들에서읽기
7.23블록되지않고행전체를읽기
7.24프로그램:netlock
7.25프로그램:lockarea

8장파일콘텐츠
8.0개요
8.1다음행과이어진다는표식이있는행을읽기
8.2파일안의행(또는단락,레코드)의개수세기
8.3파일안의모든단어를처리하기
8.4파일의행이나단락을역순으로읽기
8.5내용이계속추가되는파일읽기
8.6파일에서무작위로행을고르기
8.7모든행을뒤섞기
8.8파일의특정행읽기
8.9가변길이텍스트필드처리
8.10파일의마지막행삭제하기
8.11이진파일처리하기
8.12임의접근(randomaccess)입출력
8.13임의접근파일갱신하기
8.14이진파일에서문자열읽기
8.15고정길이레코드읽기
8.16설정파일읽기
8.17파일의신뢰성검사하기
8.18파일을배열로다루기
8.19기본입출력레이어설정하기
8.20파일핸들을통해유니코드를읽고쓰기
8.21마이크로소프트의텍스트파일을유니코드로변환하기
8.22두파일의내용을비교하기
8.23문자열을파일처럼다루기
8.24프로그램:tailwtmp
8.25프로그램:tctee
8.26프로그램:laston
8.27프로그램:플랫파일에색인만들기

9장디렉터리
9.0개요
9.1타임스탬프를얻기,설정하기
9.2파일을삭제하기
9.3파일을복사/이동하기
9.4한파일에두개의이름이주어졌는지확인하기
9.5디렉터리안의모든파일을처리하기
9.6패턴에일치하는파일이름의리스트를얻기
9.7디렉터리안의모든파일을재귀적으로처리하기
9.8디렉터리와그내용을삭제하기
9.9파일이름을바꾸기
9.10파일이름의구성요소들을분리하기
9.11퍼미션을다룰때팔진수대신부호를사용하기
9.12프로그램:symirror
9.13프로그램:lst

10장서브루틴
10.0개요
10.1서브루틴인자에접근하기
10.2함수안에프라이빗변수만들기
10.3값이유지되는프라이빗변수를만들기
10.4현재실행중인함수이름알아내기
10.5배열이나해시를레퍼런스로함수에넘기기
10.6반환컨텍스트알아내기
10.7이름있는인자를넘기기
10.8반환값들중원하는것만얻기
10.9여러개의배열또는해시를반환하기
10.10실패했음을반환값을통해알리기
10.11함수프로토타입을선언하기
10.12예외를처리하기
10.13전역변수의값을임시로다른장소에저장하기
10.14함수를재정의하기
10.15AUTOLOAD를사용해서정의되지않은함수호출을포착하기
10.16서브루틴을중첩하기
10.17스위치구문만들기
10.18프로그램:메일을정렬하기

11장레퍼런스와레코드
11.0개요
11.1배열레퍼런스를얻기
11.2배열의해시를만들기
11.3해시레퍼런스를얻기
11.4함수레퍼런스를얻기
11.5스칼라의레퍼런스를얻기
11.6스칼라레퍼런스의배열을만들기
11.7객체대신클로저사용하기
11.8메서드의레퍼런스를만들기
11.9레코드만들기
11.10해시레코드를텍스트파일에서읽어들이기/텍스트파일에쓰기
11.11데이터구조를출력하기
11.12데이터구조를복사하기
11.13데이터구조를디스크에저장하기
11.14사용자가저장하지않아도보존되는데이터구조만들기
11.15약한레퍼런스를사용하여순환데이터구조처리하기
11.16프로그램:아웃라인
11.17프로그램:이진트리

12장패키지,라이브러리,모듈
12.0개요
12.1모듈의인터페이스를정의하기
12.2require또는use사용시에발생하는에러를가로채기
12.3use를실행시점까지미루기
12.4모듈안에서만접근할수있는프라이빗변수만들기
12.5모듈안에서만접근할수있는프라이빗함수만들기
12.6호출한쪽의패키지를식별하기
12.7모듈의뒷정리를자동화하기
12.8자기만의모듈디렉터리를구축하기
12.9모듈을배포하기
12.10SelfLoader로모듈적재를빠르게하기
12.11AutoLoader로모듈적재를빠르게하기
12.12내장함수를오버라이드하기
12.13모든패키지에서내장함수를오버라이드하기
12.14내장함수처럼에러와경고를출력하기
12.15경고를커스터마이즈하기
12.16패키지를간접적으로참조하

출판사 서평

*이책에서다루는내용
-데이터조작
-파일입출력
-정규표현식
-모듈
-레퍼런스
-객체
-데이터구조
-시그널
-데이터베이스
-그래픽애플리케이션
-대화형인터페이스
-보안
-인터넷프로그래밍
-CGI
-LWP