나에게 필요한 지식과 기술을 검색해 보세요.

Perl 제대로 배우기

지은이

랜달 슈왈츠, 톰 크리스찬센

옮긴이

김영식, 강윤석

출간일

1999.10.01

레벨

초중급

평점

5(1명)

정가

16,000

판매가

14,400

총 결제 금액

10%

14,400

적립 예정

720P

이 책은 월드와이드웹 시대의 가장 대중적인 스크립트 언어로 사용되는 펄(Perl)을 제대로 배우려는 개발자를 위해 출간되었다. 펄의 창시자인 래리 월(Larry Wall)이 감수한 이 책은 교실과 현장에서 모두 사용될 수 있는 공식적인 가이드로 사용될 수 있도록 제작되었다. 개정판에서는 펄 버전 5.0004까지 다루고 있다.
<펄 제대로 배우기>는 가능한 빠르게 펄 스크립트를 작성할 수 있도록 고려된 튜토리얼이다. 각 장 끝부분에는 연습문제를 실었으며, 부록에서 상세하게 설명하고 있다. 개정판에서는 새롭게 CGI 프로그래밍을 소개하는 부분을 추가하였으며, 라이브러리 모듈의 사용법과 참조, 펄의 개체지향적인 구조를 다루었다.
펄은 텍스트와 파일, 프로세스를 쉽게 다룰 수 있는 언어이다. 대다수 유닉스 플랫폼에서는 표준으로 자리잡아가고 있으며, 다른 모든 주요 운영체제에서도 무료로 사용할 수 있다.

주요내용

  • 펄 기초에 대해 둘러보기
  • 펄의 폭넓은 기능을 주제별로 체계적으로 설명
  • 풍부한 예제 코드 
  • 각 장마다 프로그래밍 연습문제 제공. 부록에서 상세하게 풀이
  • 펄 프로그램으로 시스템 명령을 수행하게 하는 방법
  • 펄을 사용하여 DBM 데이터베이스를 관리하는 방법
  • CGI 프로그래밍 소개

저자

목차

1.개요
펄(Perl)의 역사 
펄의 목적 
가용성
기본개념 
펄 둘러보기 
연습문제

2.스칼라 데이터 
스칼라 데이터란? 
숫자 
문자열 
스칼라 연산자 
스칼라 변수 
스칼라 연산자와 함수 
스칼라 값으로서의  
print 함수로 출력하기 
정의되지 않은 값 
연습문제

3.배열과 리스트 데이터 
리스트 또는 배열이란? 
리터럴 표현 
변수 
배열 연산자와 함수 
스칼라와 리스트 구문 
배열로서의  
배열의 변수 삽입 
연습문제

4.제어 구조 
문 블록 
if/unless 문 
while/until 문 
for 문 
foreach 문 
연습문제

5.해시 
해시란? 
해시 변수 
해시의 리터럴 표현 
해시 함수 
해시 슬라이스 
연습문제 

6.기본 I/O 
STDIN에서의 입력 
다이아몬드 연산자로부터의 입력 
표준출력으로서의 출력 
연습문제

7.정규표현식 
정규표현식의 개념 
정규표현식의 간단한 사용 
패턴 
일치 연산자의 추가적인 것들 
치환 
split과 join함수 
연습문제

8.함수 
사용자 함수의 정의 
사용자 함수의 호출 
리턴 값 
인수 
함수 내의 사설 변수 
local을 이용한 준사설(Semiprivate)변수 
파일 레벨 my()변수 
연습문제

9.기타 제어 구조 
last 문 
next 문 
redo 문 
라벨 붙은 블록 
표현식 수정자 
제어구조로서의 &&와 || 
연습문제

10.파일 핸들과 파일 테스트 
파일 핸들이란? 
파일 핸들을 열고 닫기 
약간의 전용: die 
파일핸들의 사용 
-x 파일 테스트 
stat과 lstat 함수 
연습문제 

11.포맷 
포맷이란? 
포맷 정의하기 
포맷의 호출 
필드홀더에 대한 상세 
Top-of-Page 포맷 
포맷에 대한 디폴트 변경 
연습문제 

12.디렉토리 액세스 
디렉토리 트리에서의 이동 
글로빙 
디렉토리 핸들 
디렉토리 핸들 열고 닫기 
디렉토리 핸들 읽기 
연습문제

13.파일과 디렉토리 조작 
파일 제거 
파일 이름 변경 
파일에 대한 다른 이름 생성: 링킹
디렉토리 생성과 제거 
허가권 변경 
소유권 변경 
시간표시 변경 
연습문제 

14.프로세스 관리 
system과 exec 사용하기 
역인용부호의 사용 
파일핸들로서 프로세스 사용하기 
fork 사용하기 
프로세스 연산의 요약 
시그널을 보내고 받기 
연습문제 

15.다른 데이터 변환 
서브문자열 찾기 
서브문자열의 추출과 대체 
sprintf()로 데이터 포맷팅하기 
고급 정렬 
변환 (Transliteration) 
연습문제 

16.시스템 데이터베이스 접근 
패스워드와 그룹 정보를 알아내기 
이진 데이터를 묶거나(packing) 풀기(unpacking) 
네트워크 정보 얻어 내기 
연습문제

17.사용자 데이터베이스 처리
DBM 데이터베이스와 DBM 해시 
DMB 해시를 열고 닫기
DBM 해시를 이용하기
길이가 고정된 랜덤 접근 데이터베이스 
길이가 가변적인 (텍스트)데이터베이스 
연습문제

18.다른 언어를 펄로 변환하기 
awk 프로그램을 펄로 변환하기 
sed 프로그램을 펄 프로그램으로 변환하기 
쉘 프로그램을 펄로 변환하기 
연습문제

19. CGI프로그래밍 
CGI.pm모듈 
CGI프로그램을 사용하기
가장 간단한 CGI 프로그램 
CGI를 통해 파라미터를 전달하기 
타이핑을 줄이기
폼 만들어 내기 
다른 입력 서식 요소 
방명록 프로그램 만들기 
CGI프로그램 문제 해결 
펄과 웹: CGI 프로그래밍을 넘어서 
더 읽을거리 
연습문제

A.연습문제 정답 
B.라이브러리와 모듈 
C.네트워킹 클라이언트 
D.다루지 않은 토픽들

리뷰

16,000

10%

14,400