디자인패턴이란 디자인..? 패턴..? 간단히 정리하자면, 해결책인데..! 이 글을 읽고 있는 당신은 소프트웨어 개발을 하면서 한번쯤 문제에 직면한 적이 있다. 똑같은 클래스 객체를 무진장 많이 생성해야 했다거나.. 문제 해결을 위해 똑같은 코드를 무진장 많이 복사했다거나.. 나는 문제를 왜 이렇게 일으키는 것일까 고민했겠지만 사실 대다수의 개발자들이 위와 같은 문제에 직면했었고 대부분의 문제에 대한 해결책들이 이미 정리되어 있다. 디자인 패턴은 라이브러리와 같이 코드 조각을 재사용하는 것은 아니지만, 패턴의 세부 개념들을 공부해서 프로젝트 코드에 적용할 수 있다. 알고리즘 vs 디자인 패턴 어떤 목표를 달성하기 위해 따라야할 일련의 절차를 제시하는 알고리즘, 레시피에 비유 목표와 세부 기능에 대해서는 제..