1. 디자인 패턴 정의 이전 포스팅에서 객체지향특성에 대해 알아보았고, 해당 특성을 이용하며 지켜야할 5가지 원칙이 있었습니다. 그리고 객체 지향 특성들을 '도구', 객체 지향 원칙들을 '도구 사용 방법' 이라고 비유했었습니다. 👌 디자인 패턴은 '도구의 활용 방법'이라고 할 수 있습니다. 우리는 도구의 특징과 어떤 원리로 사용해야 하는지 알고 있습니다. 칼을 예로 들면, 칼은 날카롭고 뾰족한 특징이 있습니다. 그래서 칼은 무엇인가를 자르거나, 찌르는 방식으로 사용할 수 있죠. 칼은 수술을 하거나, 요리를 하거나, 동물을 사냥하는데 활용할 수 있습니다. ✨ 물론 칼로 망치질을 한다던가, 땅을 판다고해도 잡혀가지는 않습니다. 하지만 적절한 활용법은 존재합니다. 개발자들이 공통으로 겪는 '문제들에 대한 해결..