| POSA책은 GOF 책으로 패턴에 처음 입문한 사람들이 거쳐야만 하는 필수과정이라고 생각됩니다. GOF책이 싱글턴이나 팩토리 아답터 옵저버등등의 패턴의 primitive를 소개했다면 POSA책은 서버프로그래밍등에 필요한 주요 아키텍쳐를 소개하고 있습니다. 레이어라든지 M-V-C 패턴, 리플렉션, 마스터-슬레이브 패턴등등.. 프로그램의 아키텍쳐를 작성할때 한번쯤 생각해봤음직한 것들로 가득합니다. POSA책의 장점은, 패턴을 소개할때, 어떤 상황에서, 어떤 문제가 발생할때, 어떻게 이를 해결할수 있는가를 설명하는데 있습니다. 말하자면, 실제 implement코드가 소개되지 않더라도, 충분한 문제제기를 통해 이를 구현할수 있을정도로 자세한 설명을 하고 있습니다. (물론 코드도 잘 나와있습니다 ^^) 지금은 POSA 2권도 나와있습니다만. 2권에서는 네트웍에 대한 패턴을 주로 소개하고 있습니다. 리액터, 프로액터같은 이벤트 핸들링방법이라든지, concurrency를 위한 액티브오브젝트, Half Sync/ Async라든지.. 정말 피가되고 살이 되는 내용들로 가득한 것이 이 POSA책이 아닌가 합니다. 저자는 자신이 직접 멀티플랫폼 아키텍쳐인 ACE를 작성하고, 그 코드를 일부 책에 실었습니다. http://www.cs.wustl.edu/~schmidt/ACE.html 에서 그 내용을 보실수 있습니다. 보기엔 좀 어렵지만 패턴에 대한 많은 정보를 얻으실수 있을것입니다. |