참고: 리팩토링 구루✳️ 디자인 패턴이란,소프트웨어를 만들다 보면 비슷한 문제들이 반복해서 등장한다.디자인 패턴은 이런 문제를 해결하는 공통된 방식이라고 생각하면 된다. 표준화된 라이브러리나 함수들을 코드에 복사해서 사용하는 것과는 다르다.디자인 패턴은 문제를 해결하는 방식을 알려주는 개념이다.패턴의 세부 개념들을 적용해서 프로그램에 맞는 해결책을 구현할 수 있다.✅ 알고리즘과 디자인 패턴, 뭐가 다를까?둘 다 알려진 문제를 해결하는 방법이지만, 개념 자체는 완전히 다르다.알고리즘은 어떤 목표를 달성하기 위한 일련의 절차를 정의한다.반면에 디자인 패턴은 문제를 해결하기 위한 상위 개념과 구조를 제시한다.쉽게 말해서, 알고리즘은 레시피, 디자인 패턴은 청사진 같은 느낌이다.✅ 디자인 패턴의 기원디자인 패턴..