요즘은 자바스크립트로 운영체제를 만든다는 소리가 나올 정도로, 코드 분량의 수준이 확 바뀌었는데요. 애플리케이션의 크기가 커지고 코드 분량이 많아지다 보면 아무래도 설계를 변경할 필요가 생기고, 이를 해결하기 위해 적절한 디자인 패턴을 적용할 일이 생깁니다.

출처 – http://itmanagement.earthweb.com/cnews/article.php/12035_3930951_2/Tech-Comics-Your-Facebook-Friends.htm

문제는, 그간 디자인 패턴이 자바나 C++ 같은 자료형 검사를 엄격하게 행하는 언어에 대해서 연구되었기 때문에, 자바스크립트에서는 어떤 식으로 구현할지 막막하다는 점인데요. 이런 고민을 덜어줄 책을 소개합니다.

야후!에서 근무하는 스토얀 스테파노프는 『자바스크립트 코딩 기법과 핵심 패턴(JavaScript Patterns)』에서, 자바스크립트로 구현한 디자인 패턴을 보여줍니다. 어떤 디자인 패턴은 자바스크립트의 특징 덕분에 더 쉽게 구현할 수 있고, 어떤 디자인 패턴은 필요없기도 하고요. 또 어떤 패턴은 조금 까다롭기도 합니다. 어쨌든, 그간 마땅한 자료가 없어 고생했던 자바스크립트 개발자들에겐 희소식이 아닐까 합니다.

또한, 자바스크립트 세계에서 통용되는 코딩 규칙, 혼란스러운 함수와 객체에 대한 개념 정리 그리고 상속을 구현하는 다양한 기법까지 자바스크립트 고급 개발자를 꿈꾼다면 반드시 알아두어야 할 내용들이 체계적으로 정리되어 있습니다.

야후!에서 성능 최적화 도구인 YSlow의 아키텍트로 일하며, 이미지 최적화 도구인 smush.it을 만들기도 한 스토얀 스테파노프의 노하우를 통해, 여러분의 코드를 한 단계 업그레이드하세요~.

※이 책에서 완성된 예제 형태는 http://www.jspatterns.com/book/ 에서 참고할 수 있습니다. 조각 코드에 대한 파일은 제공되지 않습니다.

정오표