객체지향, 함수형, 선언형, 반응형 등의 갖가지 프로그래밍 방법론이 프로그래밍 세계를 뒤덮으며 활발하게 사용되고 있는 2022년...
오.. 이럴수가.. 지금과 같은 혼돈기가 아니었던 것으로 생각되는, 2000년대에 읽었던 디자인패턴 도서의 개정판이 나와버렸다.
예전의 병맛 낙서스러운 일러스트들이 정상적인 느낌으로 바뀐 점이 아쉽지만, 아무튼 깔끔하게 정리된 컬러판으로 출간되었다. 'ㅅ')
오랜 시간 개발을 해오면서도 다시금 자신을 돌아보게 만드는 격언들이 즐비한 아름다운 이 도서. 다시 읽어보아도 배울 점이 태산이다.
기본적으로 널리 알려진 디자인 패턴들에 관해 Java 코드를 통해 쉽게 설명하며, 프로그래밍 디자인 원칙들을 함께 곁들인다.
예를 들어 아래와 같이...
애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분과 분리한다.
구현보다는 인터페이스에 맞춰서 프로그래밍한다.
상속보다는 구성(composition)을 활용한다.
상호작용하는 객체 사이에는 가능하면 느슨한 결합을 사용해야 한다.
등등...
출간 당시에는 초보자가 읽을만한 디자인 패턴 관련 서적이 크게 많지 않았던 것으로 기억하는데,
현재는 각 언어의 특성에 맞춘 패턴 관련 서적이 상당수 출시된 상태이기에 이 도서가 현재도 경쟁력이 있느냐 생각하면... 경쟁력이 있다. 'ㅅ')
적당히 복잡한 문제와 그를 해결하기 위한 코드 및 자세한 설명으로, 패턴 리뷰/스터디를 하기에 전혀 모자랄 것이 없는 알찬 도서이다.
전부 다시 읽기에는 시간이 걸리는 볼륨이나, 리뷰하는 내내 좀 더 읽고 싶은 마음이 드는 추억의 도서였다. 'ㅅ')b
.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."