이번에 읽어본 책은 '헤드퍼스트 디자인패턴' 입니다.
디자인패턴에 관한 책을 읽게 된 이유는 코드를 짜다보면 '재사용 할 수 있는 코드를 짜고싶은데 왜 나는 그게 안될까 무작정 짜는 것 보다 계획적으로 짜보고싶다!'는 생각이 많이 들었습니다. 그래서 디자인패턴과 객체지향에 대해 이해를 잘 알고싶었고 자바 기반이지만 입문서이니 크게 어려운 난이도는 아닐거라고 생각하여 읽어보았습니다.
전략패턴, 옵저버 패턴, 데코레이터 패턴, 팩토리 패턴, 싱글턴 패턴, 커맨트 패턴, 어댑터 패턴, 퍼사드 패턴, 템플릿 메소드 패턴, 반복자 패턴, 컴포지트 패턴, 상태 패턴, 프록시 패턴, 복합 패턴 14가지 패턴들을 소개해줍니다. 디자인패턴에 객체지향을 다루기에 내용이 상당하여 굉장히 두꺼운편이긴 합니다.
그래도 딱 펼쳤을 때 받았던 잘 정리된 필기노트를 같다는 느낌을 받았을 정도로 내용 정리가 잘 되어있었습니다. 그림 설명도 많고, 낱말 퀴즈같이 독자들이 쉽게 이해할 수 있게 하려고 노력을 한게 많이 티가 났습니다.
디자인 패턴을 적용해보고싶어 읽어보고 싶었는데 책에서 딱 초보자가 무리하게 디자인 패턴을 사용하려고하면 프로그램의 복잡도만 높이는 실수만 저지를 수 있다는 조언도 해줍니다. 단순하게 설명만 나열하여 객체지향에 대한 설명들과 해당 패턴이 좋은 이유에 대한 설명을 해주고 패턴들마다의 장점과 단점을 비교해서 알려줍니다. 방구석 토크라고 패턴들끼리 얘기하는 식으로 비교를 해주는데 it책에서는 처음보는 방식이어서 어려운 내용들이어도 읽는데 부담스럽지는 않았었습니다.
테스트 코드가 자바를 몰라도 시작할 수 있다고 되어있지만 정말 자바 공부를 안한지 n개월 된 사람이 봤을 때는 자바를 몰라도 객체지향에 대한 이해가 있는 개발자 또는 자바를 어느정도 아는 초보자가 읽어야 하는 책인 것 같습니다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
'Review' 카테고리의 다른 글
[리뷰] 기업의 성공을 이끄는 Developer Relations (1) | 2022.11.27 |
---|---|
[리뷰] 데이터스토리 (0) | 2022.10.30 |
[리뷰] 고객을 끌어오는 구글 애널리틱스4 (0) | 2022.08.28 |
[면접을 위한 CS 전공 지식 노트] 프론트엔드 개발자 취준생이 읽어 본 후기 (0) | 2022.08.07 |
[리뷰] 똥손도 쉽게 따라하는 아이패드 드로잉 with 프로크리에이트 (0) | 2022.07.24 |