시스템에서 그 구조
framework
를 얻어내는 것이다. 이와 유사하게, 소프트웨
어 디자인 패턴은, 비슷한 문제를 해결하는 데 동일한 해법을 적용한 수많은
실제 시스템에서 얻어낸다. 이 책은 원래 데이브의 견습과정 경험에서 비롯
되었고, 애디의 경험에 비추어 검증되고 보충되었으며, 최종적으로 수년에서
수십 년에 이르는 다양한 경력을 지닌 서른 명 가량의 실무 경험자들에 의해
다시 검증되었다. 우리는 이 패턴들이 정말로 흔한 문제에 대한 공통적인 해
결책인지 시험하고자 실무 경험자들을 인터뷰했고, 그러면서 우리가 아직
알아채지 못했을지도 모르는 다른 패턴도 찾아보았다. 그리고 우리가 견습
과정에 대한 패턴이라 믿는 것들의 구조와 엄밀함을 집중적으로 개선하기
위해 워크숍에도 몇 군데 참석하였다
(PLoP 2005, 애자일 애틀랜타 모임, 소트웍스사
의 내부 회의 등)
. 마지막으로, 우리는 커뮤니티로부터 피드백을 얻고자 이 책의
많은 부분을 온라인상에 올려두었다.
여기서 이제 어디로 가는가?
당신은 이제 패턴을 하나씩 배워가기 시작할 것이다. 패턴을 선택하고 조합
해서 자신이 처한 유일한 상황에 무한히 많은 방식으로 적용할 주체는 결국
자신임을 기억하기 바란다. 이 패턴들은 각기 특정한 상황에 처한 특정한 사
람을 대상으로 쓰였음을 알아야 한다. 앞으로 다가올 몇 년 내에 어떤 패턴
이 갑자기 당신과 밀접한 연관성을 갖게 될 수도 있고, 마찬가지로 그러다
가 어느 날 갑자기 더 이상 적절하지 않다는 느낌이 들 수도