📌 디자인 패턴(Design pattern)이란? - 프로그램 개발에서 빈번하게 나타나는 과제를 해결하기 위한 방법 중 하나다. - 소프트웨어 개발 과정에서 같은 실수를 반복하지 않기 위해 자신들의 시행착오를 바탕으로 특정 상황에서 발생하는 문제 패턴을 발견하고 해결방안을 기록한 것을 뜻한다. - 재이용하기 좋은 형태로 특정의 규약을 묶어서 정리하여 특정한 상황에서 구조적인 문제를 해결하는 방식이다. - 즉, 소프트웨어 설계시 또는 프로그램 개발과정에서 특정한 부분에서 빈번하게 발생하는 문제를 정리하여 상황에 따라 해결할 수 있는 해결책(패턴)을 뜻한다. - 라이브러리나 프레임워크가 도와주지 못하는 부분을 도와주는 것이 바로 디자인 패턴이다. - 디자인 패턴을 완전히 익혀 두면 어떤 코드가 스파게티 코드..