[리뷰이벤트] JAVA 언어로 배우는 디자인 패턴 입문


책의 외관
책의 앞 표지와 뒷 표지에는 책의 간략한 소개가 적혀있다.

저자 서문
"프로그래밍을 하다 보면 에전과 같은 일을 반복하고 있다고 느낄 때가 있습니다. 경험이 늘어 갈수록 이러한 '패턴'이 자신의 머릿속에 많이 축적되고, 그 '패턴'을 다음 개발에 적용할 수 있게 됩니다."
"디자인 패턴의 용어를 빌리면, 더 쉽게 서로의 아이디어를 비교하고 논의할 수 있습니다."
"디자인 패턴은 개발자에게 유익하고 풍부한 어휘를 제공하여 의사소통을 쉽게 할 수 있도록 도와 줍니다."
책의 저자인 유키 히로시는 자바 개발자들이 디자인 패턴을 배우고 적용해야 할 이유를 저자 서문에 작성해 두었다.
또한 저자는 '디자인 패턴은 우리가 매일 사용하는 프로그램을 새로운 관점에서 재검토하여 재사용하기 쉽고, 기능을 확장하기 쉬운 소프트웨어를 만들기 위한 유익한 기법' 이라고 소개한다.
디자인 패턴은 자바로 개발할 때 흔히 찾아볼 수 있다. 스프링 프레임워크는 빈을 싱글턴 패턴으로 관리하고, dto를 작성할 때 빌더 패턴을 적용할 수 있다.

이 책의 독자
이 책은 아마 자바를 공부하고 나서, 조금 더 자바에 대해 깊게 공부하려는 사람들이 예상 독자일 것이다.
하지만 자바에 대한 지식이 부족하더라도, 충분히 읽을 수 있도록 제작된 책이라고 느껴진다.
디자인 패턴을 배우기에 앞서
독자들이 디자인 패턴에 대한 몇 가지 설명을 통해서, 독자들이 디자인 패턴을 좀 더 쉽게 이해할 수 있도록 설명해 두었다.



패턴에 대해 글과 코드로 설명하며, 형광펜을 표시를 통해서 패턴에서 중요한 부분을 알려 주는 것이 마음에 들었다.

단순히 읽기만 한다면 금방 잊어먹기 쉬운데, 특히 디자인 패턴은 직접 구현해보지 않는다면 정말 잊기 쉬운 부분이라고 생각한다.
책에서는 연습 문제를 통해서 패턴들을 직접 구현해 보며 독자들이 배운 내용을 기억할 수 있도록 도와준다.
나는 헤드 퍼스트 디자인 패턴 책을 통해서 처음 디자인 패턴을 접했었다.
헤드 퍼스트는 디자인 패턴을 쉽게 이해 시키기 위해 그림을 많이 사용하여 이해를 도우려고 노력했다고 생각하고,
이 책에서는 각 패턴의 시작 부분에만 그림을 사용한 대신 글을 좀 더 이해하기 쉽도록 작성 하여 패턴들을 이해하기 쉽도록 구성한 것 같다고 생각한다.
이 책에서는 패턴 마다 연습문제를 제공하는데, 이에 대한 해답을 제공해서 문제를 풀지 못할 경우 해답을 통해 배울 수 있다는 점이 마음에 든다.
때문에 JAVA 언어로 배우는 디자인 패턴 입문을 통해서 디자인 패턴을 공부한다면 조금 더 쉽게 이해할 수 있다고 생각한다.