메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

Perl 제대로 배우기

Perl 제대로 배우기

한빛미디어

번역서

절판

  • 저자 : 랜달 슈왈츠(Randal L. Schwartz) , 톰 크리스찬센(Tom Christia
  • 번역 : 김영식 , 강윤석
  • 출간 : 1999-10-01
  • 페이지 : 360 쪽
  • ISBN : 8979140460
  • 물류코드 :1046
  • 초급 초중급 중급 중고급 고급
4점 (5명)
좋아요 : 15

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

주요내용

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

랜달 슈왈츠

랜들 슈왈츠는 소프트웨어 설계, 기술적인 저작 및 교육, 시스템 관리, 보안 자문, 그리고 비디오 제작으로 생활하는 기업가이다. 그는 Usenet 상에서 재치와 부정확한 독설로 유명하기도 하다(특히 comp.lang.perl에서 그의 Just another perl hacker).

톰 크리스찬센 저자

톰 크리스찬센

톰 크리스찬센은 펄 관련 교육과 저술에서 탁월한 프리랜스 컨설턴트이다. 그는 컨벡스(Convex)에서 시스템 관리자로 고객 지원과 교육뿐 아니라 유틸리티나 커널 개발에 이르기까지 만물박사로 활약했으며 유즈닉스협회(Usenix Society) 회장으로 두 차례의 임기를 봉사하기도 했다.

김영식 역자

김영식

1990년 한국과학기술원(KAIST) 전산학과(석사)를 졸업하고 한국통신연구소(KORNET), 한솔텔레컴(HanQNet)을 거쳐 현재 두루넷에 이르기까지 줄곧 신규 ISP 구축 및 운영과 인터넷 서비스 개발 관련 업무를 해왔다. 주요 관심분야는 차세대 인터넷 서비스 구축이다.

강윤석 역자

강윤석

1994년 포항공대 전자전기공학과(석사)를 졸업하고 한국통신연구소, 한솔텔레컴을 거쳐 현재 두루넷에서 신규 ISP 구축, 운영 및 인터넷 서비스 개발 관련 업무를 하고 있다. 주요 관심분야는 차세대 인터넷 서비스 구축 및 인터넷 보안이다.

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.다루지 않은 토픽들

펄 제대로 배우기는 실제로 펄을 제대로 배우기보다는 처음 접하는 사람들에게 적합한 책인것 같습니다.

예제 위주로 간단한 스크립트부터 시작하여, 문법을 배우면서 조금씩 추가해 나가는 식으로 전개되어 있습니다.

따라서, 처음 배우는 사람들에게는 펄을 이해시키는데 좋은 것 같습니다.

하지만, 워낙에 책의 구성이 case by case 식이라서 체계적으로 펄을 학습하는 것과는 다소 거리가 있습니다. 내용의 깊이도 조금 깊지 못한 편이라서 중급자 이상에게는 적합하지 않은 책입니다.

펄 프로그래밍 초보자가 보기에 적당한 책이다. 내용도 쉽고, 예제 중심으로 엮여져 있다. 번역이 다소 매끄럽지 못하지만, 다른 출판사의 번역서에 비하면 굉장히 좋은 수준이다.

중급자가 보기에는 다소 좋지 못하고, 초보자가 "펄 이란 이런 거구나" 라고 배울 수 있는 내용이 들어있다. 아주 깊이 있는 내용은 아니지만, 처음부터 너무 어려운 책을 고르기 보다는 이런 기본서를 보는 것이 나은 것 같다.

이 책을 보고 나면, 한빛미디어의 "펄 프로그래밍"을 읽으면 도움이 될것이다.

오라일리의 perl 도서는 거의 모두 소장하고 있다. 대부분 원서를 소장하고 있다. 좀 비싸긴 하지만 원서를 굳이 고집하는 이유는 번역본 보다 이해가 쉽다는 것이다. 이러한 관점에서 서평을 하고자 한다.



이 도서는 번역본이다. 문장체가 직역 위주인지 이해가 잘 안되고 혼동되는 경우가 많다. 따라서 perl 완전초보 입문서로는 약간? 어려울 수도 있다. 입문서로서 적당하기는 하지만 번역본이라서 그런지 첨에는 이해하기가 상당히 어렵다. 본인도 이 도서로 perl을 시작했는데, 초반에는 너무 혼란스럽고 해서 다른 서적과 함께 공부했다.



아마 perl 입문자의 대부분이 이 서적을 구입해서 공부하리라 본다. perl에 도사가 되겠다는 원대한 꿈을 품고 서점에 들러 이 서적을 구입해서 읽은 사람의 대부분은 시간이 지날 수록 머리가 띵하고 뒷골이 땡기면서 "역시 난 컴언어는 어려워. 난 소질이 없어.." 등등의 자기 비하에 빠질 수 있을 것이다. 그러나 걱정하지 말고 꾹 참고 이해가 안되는 부분이 있으면 몇번이고 읽고 code를 입력해 보면서 버티면 깜깜하기만 dos command 모니터 창안에 입가에 얇은 미소를 짓고 있는 자신을 보게 될 것이고, 눈앞에는 광체가 빛나는 것을 볼 수 있을 것이다.



마지막으로 다시 말하면 이 번역 도서는 perl 입문자에겐 다소 혼란을 가져다 준다. 그러나 다른 서적과 혼용해서 꾸준히 공부를 한다면 이 책의 이러한 단점은 극복되리라 본다.



이 도서를 구입하는 당신께 권투를 빈다....

풍부한 예제 코드로 배우는 펄 자습서!



이 책은 월드와이드웹 시대의 가장 대중적인 스크립트 언어로 사용되는 펄(Perl)을 제대로 배우려는 개발자를 위해 출간되었다. 펄의 창시자인 래리 월(Larry Wall)이 감수한 이 책은 교실과 현장에서 모두 사용될 수 있는 공식적인 가이드로 사용될 수 있도록 제작되었다. - 도서소개중에서



*****



미디어 추천사



이 책은 여러 가지 업무에서 C, sed, awk, 유닉스 셸을 위협하는 언어인 펄로 프로그래밍 하는 방법을 가르쳐주는 책이다. 수업의 "정식 교재"로는 물론이고 "독학용 자습서"로도 손색이 없는 책이다. 초보 프로그래머도 충분히 공부할 수 있는 책! - 아마존닷컴 편집자 서평



*****



웹로거 추천평



대부분 펄이라고 하면 초기 웹이 태동할 때 C와 함께 cgi를 만들어 주는 언어 정도로 생각하는 경향이 있다. 그렇지만 실제로 펄은 C언어와 더불어 현재까지 강력한 cgi 언어로 쓰이고 있으며(물론 프로세스의 문제로 말미암아 스레드가 요구되지만 곧 안정된 스레드를 구현하리라 믿는다. 물론 아파치는 mod_perl을 사용해도 됨) 웹분야 뿐만 아니라 패턴 처리, 문자열 처리 등 C언어조차 어렵게 할 수 밖에 없는 부분을 여유롭게 해치울 수 있다.



지금까지 펄을 다루는 대부분의 도서들은 주로 게시판 만들기 식의 cgi에만 치중하는 경향이 있었다. 그렇지만 이 책은 펄의 여러 가지 가능성을 누구라도 쉽게 이해할 수 있도록 자세하게 설명하고 있다. 구성도 단순한 따라하기 식의 구성이 아니라 내용을 이해하고 연습문제를 푸는 식으로 되어 있다. 따라서 독자들은 이 책 한 권만으로도 펄 해커로 가는 길에 발을 들여놓은 셈이다. 두껍지 않은 부피와 깔끔한 편집이 초보에게도 부담을 주지 않아 더욱 마음에 든다.



*****



독자 리뷰



이제 막 펄로 시스템을 관리하고자 하시는 분께...



*****



『Perl 제대로 배우기』와 함께 보면 좋은 책



Learning Perl, 3rd Edition

Learning Perl/Tk

Programming Perl, 3rd Edition

Perl in a Nutshell

Perl 5 Pocket Reference, 3rd Edition

Perl/Tk Pocket Reference

The Perl CD Bookshelf, Version 2.0

Perl 프로그래밍

펄 5 포켓 레퍼런스

학교 다닐때 조금 c언어와 c++을 공부했던 적이 있었습니다. 하지만 막상 유닉스 시스템을 다루다 보니 뭔가 강력한 스크립트 언어가 필요했습니다. 그래서 공부하기 시작한 것이 쉘프로그래밍인데 비교적 명확하지 않은 코딩에 뭔가 부족함이 느껴지더군요..

문자열을 다루는데도 파이프를 이용하기 다반사고 뭔가 확실하게 한번에 해결해 줄만한 것을 찾다가 펄이란걸 공부하기 시작했습니다.

아직 한번밖이 안봤습니다만은 대강 펄을 이용해서 이런걸하는구나 라는 감을 잡을 수 있었습니다. 리스트 처리와 문자열 처리와 같은 제가 비교적 필요로 하는 기능 뿐만 아니라 웹에서의 cgi 작성등 ...모듈을 이용한 무한한 확장까지..단순히 스크립트를 넘어선 경지의 언어라는 생각이 드는군요...

c언어를 공부하다가 c++을 공부하며 비교적 유연함에 놀랐는데..이번에 이 책으로 펄을 공부하면서 그전에 c언어를 공부할때 느꼈던 지루함이 아닌 재미가 느껴지더군요..c언어와 같은 제약도 없고 비교적 쉬운 연습문제와-언어를 공부해본 사람이라면 누구나 쉽게 풀 수 있습니다.-씨언어에 근접한 구문등을 비교적 쉽고 명확하게 알려주는 책입니다. 물론 답도 달려 있더군요...

무언보다 그리 두껍지 않은 두께가 그리 부담을 주지 않습니다.

이 책으로 다 안다기 보다는 초석으로 삼아 새로운 문제들을 해결해 나가는데 도움이 되었습니다. 펄 방식으로 생각하는 법을 배운게 가장 큰 도움이 되더군요..

유닉스 시스템 관리를 시작하시려는 분들께..권하고 싶은 책입니다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
Perl 제대로 배우기
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
Perl 제대로 배우기
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
Perl 제대로 배우기
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실