linu***
2022-04-25

유지관리가 편리한 객체지향 소프트웨어 만들기! “『헤드 퍼스트 디자인 패턴(개정판)』 한 권이면 충분합니다!”
디자인 패턴.
개발자라면 '꼭' '제대로' 이해하고 싶은 것이죠.
GoF의 디자인패턴이 가장 고전이고 최고이긴 하지만 쉽게 이해하기 어렵습니다.
예전에 지인에게 디자인 패턴에 대한 책을 추천해 달라고 했더니 '헤드 퍼스트 디자인 패턴'을 말하더군요.
그런데 절판중이라 볼 수 없었습니다.
그런데....그 책의 개정판이 나오니 너무 반가웠습니다.
이 책은 그 많은 디자인 패턴 중 가장 많이 사용하는, 그리고 꼭 알고 있어야 할 14가지 디자인 패턴에 대해 설명하고 있습니다.
결론부터 말하자면 왜 지인이 이 책을 추천했는지를 알 수 있었습니다.
'헤드 퍼스트' 시리즈는 쉬운 설명으로 유명하죠.
쉽지 않은 디자인 패턴을 정말 이해하기 쉽게 설명해 주고 있습니다.
위 그림만으로도 어떤 내용인지 와 닿지 않나요?
그간 알쏭달쏭했던 디자인 패턴에 대해 이 책으로 정확하게 이해할 수 있었습니다.
함께 제공하는 자바 코드는 어떻게 구현하고 응용할 수 있는지 명확하게 보여줍니다.
디자인 패턴.
우리말로 옮기면 '디자인 형태, 유형' 정도로 번역할 수 있습니다.
지금까지 소프트웨어를 개발하면서 도출된 공통된 유형들에 대해 최적화된 양식을 제공하는 것입니다.
어느 정도 경력을 프로그래머라면 디자인 패턴을 배우지 않았어도 이미 몇몇의 패턴을 적용해 사용하고 있을 수도 있습니다.
디자인 패턴을 배워야 하는 이유는 이미 잘 설계되고 검증된 패턴을 사용할 수 있다는 것이죠.
같은 수레바퀴를 또 만들 필요가 있을까요?
패턴은 정형화되어 있지만, 그 자체로는 결코 정해져 있지 않습니다.
앞으로도 수많은 패턴들이 나올 것이고, 직접 만들 수도 있습니다.
패턴은 해결을 위한 도구임을 잊지 말아야 합니다.
디자인 패턴에 너무 몰입하게 되면 결과가 아닌 방법에 치우칠 수 있습니다.
디자인 패턴을 배우는 목적은 해결을 위한 다양한 도구 사용법입니다.
누군가 저에게 쉽고 재미있는 디자인 패턴 책을 물어본다면 이 책을 권하고 싶습니다.
이 책은 디자인 패턴이 결코 어렵지 않음을 보여주고 있습니다.
[한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.]