개요
이 책은 자바스크립트 초급, 중급 머 이런 분류에서 읽어야 할 단계에 있는 책이 아니라고 느껴집니다.
언어론에서는 언어에 대한 개념과 의미를 다루는데 비해 라이브러리 책들은 해당 라이브러리의 개념과 사용을 다룹니다. 그럼 이런 패턴 책들은 뭘 다루냐면, 언어를 실제 애플리케이션을 작성할 때 어떻게 써야 하는지 가르칩니다. 따라서 초급이든 중급이든 애플리케이션을 만드는 데 언어를 어떻게 사용해야 하는지 감이 안온다면 그 힌트를 얻을 수 있을지 모릅니다.
1부 전통 패턴
여기서는 고전 자바스크립트 패턴과 GoF의 패턴을 다룹니다. 헌데 굉장히 통찰력이 좋은 게 패턴의 구조적인 모양새에 집착하지 않고 개별 패턴의 의미를 기준으로 자유롭게 자바스크립트에 적용합니다.
이 비정형화된 패턴의 적용이 디자인패턴에 익숙하지 않은 사람에게는 어렵고 난해하게 다가옵니다만 이미 정규화된 디자인 패턴에 대한 이해가 있다면 그 개념을 어떻게 유연한 자바스크립트에 간략히 적용하는지를 보여줍니다. 아무래도 함수객체와 자유로운 오브젝트가 지원되다보니 쓸데없는 구조물을 배제하고 실제 패턴에서 얻고 싶은 실리만 추구하는 코드를 보여줍니 다.
책에서는 집필 당시 ES6가 광범위하게 표준으로 사용되고 있지 않은 상황임에도 불구하고 ES6입장에서의 패턴 구현이나 내장패턴 구현체에 대한 소개도 같이 하고 있습니다.
2부 확장 패턴
이 책의 대단한 부분은 오히려 2부인데 광범위한 언어컨텍스트와 다양한 적용방법을 다루고 있습니다.
각 주제에 대한 해박하고 정확한 지식을 바탕으로 자바스크립트를 통한 구현 방법을 가르쳐줍니다.
함수형 프로그래밍, MVX패턴을 비롯한 앱개발과 엔터프라이즈 적용을 위한 많은 내용을 다룹니다.
소감
개인적으로 굉장히 여러 번 반복해 읽었습니다. 근데도 아직 간간히 봐야 할 정도로 내용이 많고 좋습니다.
언어론에서 벗어나 보다 언어 활용을 익히기 위한 책으로 적절한 책입니다.
recent comment