반응형
패턴 그리고 객체지향적 코딩의 법칙을 읽었습니다. 책에는 '나초보'와 '나고수'라는 가상의 인물이 등장합니다. 주로 나고수는 나초보에게 어떤 업무를 주고, 나초보가 나름대로 짠 코드를 나고수가 리뷰합니다. 가끔 나초보가 짠 코드를 나몰라가 잘못 사용하기도 합니다. 각 스토리의 말미에는 나초보와 나고수의 대화로 이번 스토리에서 다루고자 했던 주제를 정리합니다.

객체지향에 대해서 필자는 딱 두 가지를 강조합니다. '공통점 묶기'와 '조금씩 알기'인데요. 패턴에 얽매이면 오히려 패턴을 잘못 사용하게 되는 경우를 경계하고, 앞의 두 원칙을 갖고 코드를 짰을 때 그 코드가 어떤 패턴에 가깝게 표현되는 스토리를 전개합니다.

객체지향이라는 주제가 이미 익숙한 분이라면, 관심있는 부분부터 먼저 찾아가면서 읽는 것도 괜찮아 보입니다. 들고 다니기 편한 크기라 틈틈이 읽기 좋았습니다.
패턴 그리고 객체지향적 코딩의 법칙 상세보기
문우식 지음 | 한빛미디어 펴냄
블로그에서 바로 읽는 듯한 생생한 개발 노하우! 'Blog 2 Book' 제1권, 『패턴, 그리고 객체지향적 코딩의 법칙』. 시간이 모잘라서 버그투성이의 프로그램을 개발하기에도 버거운 우리 시대 개발자들에게 효율적인 패턴과 코딩을 위한 객체지향적 방법론을 가르쳐주고 있다. 이 책은 동료들과의 원활히 소통하면서도 즐겁고 독창적으로 객체지향적인 코딩을 할 수 있도록 인도한다. 직장 선ㆍ후배 사이인 '나초보'와 '나고수'
반응형
반응형
PHP in Action(부제: Objects, Design, Agility)을 읽고 있습니다. 정말 좋은 책입니다.
이 책의 resource를 잠시 나열하겠습니다.
...
  1. Beck, Kent. Test-Driven Development by Example. Addison-Wesley. 2003.
    1. 테스트 주도 개발. 인사이트 2004.
  2. Evans, Eric. Domain-Driven Design. Addison-Wesley, 2004.
  3. Feathers, Micheael. Working Effectively with Legacy Code. Prentice Hall, 2005.
  4. Fowler, Martin, et al. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999
    1. Refactoring(한글판). 대청. 2002.
  5. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns. Addison-Wesley, 1995.
    1. GOF의 디자인 패턴(개정판). 피어슨에듀케이션코리아. 2007.
      ...
  6. Bushman, Frank, et al. Pattern-Oriented Software Architecture. John Wiley & Sons, 1996.
  7. Shiflett, Chris. Essential PHP Security. O'Reilly, 2006.
    1. PHP 보안: 몇줄의 코드로 안전하게. 한빛미디어. 2006.
  8. Martin, Robert C. Agile Software Development. Principles, Patterns, and Practice. Prentice Hall, 2003.
책에서는 Part 1에서 "도구와 개념"을 논하고, Part 2에서는 "테스팅과 리팩터링"에 대해 논합니다.  Part 3에서는 "웹 인터페이스 빌드하기", Part 4에서는 "데이터베이스와 인프라스트럭처"를 논하고 있습니다.
부록에서는 "테스팅을 위한 도구와 팁"(Simple Test, PHPUnit와 같은 단위 테스팅 프레임워크에 대해), "보안" (SQL injection, XSS 등에 대해)등 간과하기 어려운 주제를 간략히 서술하고 있습니다.

이렇게 파격적인 구조로 이루어진 한글로 된 PHP 책은 아직까지 발견하지 못했습니다. 국내에 들어와 있는 "무작정 따라하는" 책에서는 PHP 문법은 무엇인지 암기하도록 독려하고, 예제를 들어 독자로 하여금 따라할 것을 요구하여 왔습니다. MySQL이나 Apache와 통틀어서 한 권의 책으로 다루어지는 일도 빈번했습니다.

건강한 웹 애플리케이션을 위한 설계와 개발 원리(단위 테스팅, 리팩터링, 디자인 패턴)에 대해 특정 언어에 적용하여 설명하고 있다는 점에서, 이 책은 정말 가치 있다고 생각합니다. PHP에 대해 기초적인 지식이나, 다른 프로그래밍 언어를 다루어 본 적이 있고, PHP를 당장 실무에 적용해야 할 일이라면 이 책이 적임이라고 봅니다.
p.s.
  1. 책의 저자 중 한 명인 Dagfinn Reiersøl의 블로그 PHP in Action이 있다. 드물게 포스팅이 이루어지나, 경험에서 우러나온 유익한 글이 많아 보인다.
  2. Manning에서 제공하는 Forum: PHP in Action이 있다.

PHP IN ACTION : Objects, Design, Agility 상세보기
Reiersol, DagfINn/ Baker, Marcus/ Shiflett, Chris 지음 | Oreilly & Associates 펴냄
반응형

+ Recent posts