[독후감] 해드 퍼스트 디자인 패턴

(옮긴글 - 2022.10.12작성)

NEXT STEP 의 ‘TDD with Java’ 를 수강할 때 코드리뷰로 디자인 패턴을 적용해보라는 피드백을 받았었다. 그 당시 추천 받은 디자인 패턴은 ‘전략 패턴’인데 3년 동안 전혀 들어본 적 없는 디자인 패턴이었다. 검색하면서 이미 많은 개발자들이 흔히 사용하고 알고 있는 디자인 패턴이라는 것을 알 수 있었다. 그 만큼 디자인 패턴에 대해 알고 있는 것이 없었다. 추가로 Java, Spring 의 코드 곳곳에 디자인 패턴들이 녹여져있다는데 도저히 내 눈엔 보이지 않는 것이다. 그래서 디자인 패턴을 공부해보고자 결심했다.

목표

디자인 패턴과 친해지고 싶다. 유명하다고 하는 GoF 디자인 패턴 14가지가 각각 어떤 디자인 패턴인지 학습해보고싶다.

공부 방법

이 책은 친한 개발자와 스터디를 진행하여 완독하였다. 매주 1챕터씩 진행하여 1회독을 완료하였다.

1회독 완료 후기

한번 접했다고 당장 패턴이 와닿지는 않는다. 읽으면서는 '오~'하면서 읽었지만 어떤 책이던 그렇겠지만 내 것으로 만들기엔 한번으론 부족했다. 각 디자인 패턴들의 성격들을 가볍게 알 수 있었다.

스토리 형식으로 흘러가다 보니 소프트웨어의 변화에 어떤 문제를 느끼고 어떤 방향으로 해결하는지 알 수 있었다. 마치 실무에서 계속 바뀌는 정책에 우리가 어떤 태도로 대응하면 좋을지 생각해볼 수 있었다. 이 책에서 제공하는 디자인 패턴들 만큼은 재미있게 접할 수 있어서 너무 좋았다.

2회독을 향하여

1회독때 처럼 각잡고 2회독하지는 못해도 문득 문득 생각날 때 마다 꺼내서 다시 한 번 읽어보고 있다.

정리글 및 코드