Home Map Index Search News Archives Links About LF
[Top bar]
[Bottom bar]
This document is available in: English  Castellano  Deutsch  Francais  Nederlands  Russian  Turkce  Korean  

[Photo de l'auteur]
/글쓴이 : John Perr

글쓴이 소개:
1994년부터 리눅스를 사용해 오고 있다. 리눅스포커스의 프랑스판 편집자 중의 한사람이기도 하다.

순서:

책 서평 : 프로페셔널 PHP 프로그래밍

[Illustration]

요약:

이 글은 WROX출판사에서 나온 프로페셔널 PHP프로그래밍이라는 책에 대한 리뷰기사입니다. PHP는 서버측 스크립트언어로 동적 홈페이지를 생성하는데 사용됩니다.




 

들어가는 글

WROX에서 출판된 '프로페셔널 PHP프로그래밍'은 대부분의 PHP사용자나 일반 프로그래머를 위하여 쓰여진 레퍼런스이다. PHP는 동적 홈페이지를 생성하기 위한 언어인데 이 책에서는 HTML의 영역을 뛰어넘는 웹사이트를 구축하는 방법을 소개하고 있다. 본 서평은 영문판을 기준으로 하여 작성되었다. 한국어판은 이미 번역되어 시중 서점에서 만나볼 수 있으며 프랑스어판은 9월경에 만날 수 있을 것이다.



[image167-1.gif]


 

첫 만남

900쪽이나 되는 이책을 처음보고 PHP프로그래밍에 대하여 저자들이 간결하게 잘 설명을 했다는 느낌을 받았다. PHP의 구석구석을 꼼꼼히 잘 설명하고 있었다.
이 책은 크게 세부분으로 구성되어 있다.:

  1. PHP와 환경
  2. PHP의 사례를 통한 응용프로그램 제작
  3. 총7부의 부록
 

PHP 등...

PHP와 환경에 대한 부분이 이책의 대부분(약 60%)을 차지한다. 1장에서는 PHP의 설치와 환경설정에 관하여 자세하게 설명하고 있다. 또한 PHP와 비교할 수 있는 다른 솔루션들을 자세하게 비교하고 있다. 이 책을 읽고나면 여러분은 PHP가 가장 좋은 대안이라는 사실을 알게 될 것이다. 1장에서는 동적인 웹사이트를 구축하기 위한 대부분의 프로그래밍 솔루션들의 역사들과 함께 자유소프트웨어의 개념, 서로 다른 상업용 운영체제에서 아파치웹서버와 PHP를 설치하는 방법에 대해 잘 설명하고 있다.

다음 부분에서 PHP언어를 실질적인 예를 들어가면서 자세하게 설명하고 있다. 이 책의 첫 페이지에는 독자가 프로그래밍에 관한 지식을 가지고 있어야 한다고 적혀있다. 저자는 여러분에게 기본적인 배경지식을 습득할 수 있도록 해주고 있지만 기본적인 개념을 배우고 이 책을 읽는 것이 좋을 것이다.변수, 연산자, 함수등 프로그래밍 구성요소들에 대해 소개하는 부분이 있다. 9장에서는 객체지향 프로그래밍에 대하여 자세히 설명하고 있다. 독자여러분은 아무래도 11장까지 읽고난 다음 9장을 읽는 것이 이해하기 쉬울것 같다. 9장은 다른 응용프로그램 프로젝트를 다루고 있지만 그 외에는 모두 자전거가게를 예로 들어서 설명하고 있다.

첫 부분에서는 PHP언어의 전통적인 프로그래밍 특징을 꼼꼼히 살펴본다. 그리고 웹기반 응용프로그램을 PHP를 이용하여 개발하는 방법을 자세히 설명하고 있다.:

각 주제들은 모두 책 한권씩 쓸정도로 방대한 주제이다. 그렇지만 각 장에서는 독자가 실제 PHP프로그래밍을 함에 있어 충분한 정보를 소개하고 있다.
뒷 부분에서는 에러 핸들링과 디버거의 사용법에 대해 다루고 있다. 이 내용은 심각한 응용프로그램을 개발하다 만나는 문제점을 극복하는데 유용한 정보를 담고 있다.  

사례 연구

책의 두번째부분은 실제로 PHP3를 이용하여 프로그램을 개발하고자 하는 사람들을 위해 쓰여졌다. 이 부분에서는 4개의 사례를 통하여 PHP의 기능을 설명한다.:

  1. 쇼핑몰: 여러분은 홈페이지에서 어떤 것을 팔수도 있을 것이다.(잘못 운영하면 지금 우리가 하는 것처럼 여러분의 쇼핑몰에 대하여 불매운동을 할지도 모르겠다. :-).
  2. 게시판
  3. 전자우편 프로그램: hotmail과 유사한 웹메일.
  4. 데이터베이스 브라우저.
네개의 응용프로그램 모두 잘 작동하고 몇가지 세부 환경설정부분만을 바꿔준다면 여러분의 서버에 바로 사용할 수 있도록 되어있다. 이 부분이 정말정말 예를 잘 들어서 설명된 최고의 부분이다. 첫번째 사례분석(쇼핑몰)의 경우 SSL을 이용하여 아파치의 보안기능을 강화시키기 전에는 바로 사용하기는 어려움이 있다. 보안문제는 다른 사례분석들과의 분량을 고려하고 독자가 쉽게 PHP프로그래밍을 익히도록 하기 위하여 고의적으로 생략한 것 같다. 책 뒷부분에 나오는 "보안"부분에서 자세히 설명하고 있다. 따라서 보안까지 고려된 견고한 쇼핑몰 프로그램을 만들려면 이러한 내용을 조합하면 쉽게 해결할 수 있다. 이것은 프로그래머의 문제가 아니다.
더 좋은 점은 모든 사례분석의 예제들을 wrox사의 홈페이지에서 다운로드 받을 수 있다.(주소는 아래에 있다.) 이 책에 들어 있는 CDROM을 이용해도 좋은 방법이 될 것이다. PHP사용자를 생각해 보면 대부분은 인터넷을 이용할 수 있는 환경이므로 소스코드를 쉽게 구할 수 있을 뿐만 아니라 책이 출판된 이후라 할지라도 프로그램의 업그레이드나 오류수정이 이루어질 수 있기 때문에 이러한 방법은 무척 좋다고 생각된다.  

부록

부록의 페이지도 만만치 않다 무려 200페이지나 되는데 다루는 내용은 다음과 같다.:

  1. PHP함수
  2. PHP4와 Zend
  3. HTML 레퍼런스
  4. HTTP요청과 응답
  5. 정규표현식
  6. 오픈소스 소프트웨어
  7. 리소스, 지원, 색인....
부록의 내용들은 본문 중에서도 여러번 소개되어있지만 정말정말 PHP, HTML,HTTP프로토콜에 대한 유용한 참고자료로 사용할 수 있다. 이렇게 정보를 하나의 책에서 잘 정리해둔 책은 만나기 힘들다. 만약 PHP프로그래머로써 한권 가지고 있어야 할 책이라면 이 책을 권하고 싶다. 뒷부분에는 어김없이 추천싸이트와 오픈소스에 대한 담론이 빠지지 않고 소개되어 있다.  

결론

자유소프트웨어세계와 인터넷의 진화속도는 매우 빠르다. 그럼에도 불구하고 '프로페셔널PHP프로페셔널'은 웹 사이트 프로그래머에게 적절한 책이 될 것이다. 이 책이 쓰여질 당시에는 PHP4가 나오지 않았지만, 프리버전을 통해서 PHP 3과 PHP4의 차이점을 잘 설명하고 있다. 이 책은 제목 그대로 프로그래머를 위한 프로그래머에 의하여 쓰여진 깔끔한 책이다. 많은 부록은 책을 보면 볼수록 그 가치를 새삼 느끼게 될 것이다.

'프로페셔널 PHP프로그래밍'은 PHP를 이용하여 프로그램을 작성하고자 하는 사람들에게 권장할만한 책이다. 예제와 사례분석부분의 소스코드가 견고하면서 잘 구성되어 있고, 적절하게 선정을 한 것 같다. 이 책을 읽고나면 여러분들은 아마 쉽게 자신이 원하는 프로그램을 작성할 수 있을 것이다. 이는 사용하고자 하는 응용프로그램을 빨리, 실제로 구현하기를 위하는 프로그래머들에게는 큰 장점이 될 것이다. PHP에서 제공하는 방식은 매우 간결하면서 쉽게 익힐 수 있다. PHP프로그래밍을 배우는 가장 효과적인 방법이 될 것이라 생각된다. 물론 여러분은 웹상에서도 PHP튜터리얼들을 만날 수 있는데 이책만큼 간결하면서 이해하기 쉬운 것은 아니라는 생각이 든다.

 

링크

더 알고 싶은 사람들은 아래 사이트를 방문해 보기 바란다.:

 

Talkback form for this article

Every article has its own talkback page. On this page you can submit a comment or look at comments from other readers:
 talkback page 

Webpages maintained by the LinuxFocus Editor team
© John Perr
LinuxFocus.org 2000

Click here to report a fault or send a comment to Linuxfocus
번역정보:
원문: 영어
en -> kr Juho, Lee

2000-07-16, generated by lfparser version 1.7

Webpages maintained by the LinuxFocus Editor team
© John Perr
LinuxFocus.org 2000

Click here to report a fault or send a comment to Linuxfocus

2000-07-16, generated by lfparser version 1.7