디자인 패턴(Design Pattern)이란? 우리가 개발을 할 때 자주 발생하는 특정 문제들을 객체의 상호관계 등을 이용하여 패턴을 만들어서다음에 같은 문제가 발생할 시 이 패턴을 적용하면 쉽게 해결되도록 구현해놓은 해결방안을 말합니다. * 우리가 개발할 때 사용하는 라이브러리나 프레임워크도 디자인 패턴을 기반으로 만들어 져 있습니다. 디자인 패턴을 왜 사용할까? 1. 우리가 개발할 때 발생하는 문제들은 왠만해선 이미 나왔던 문제일 가능성이 높다. 이러한 경우 알맞은 디자인 패턴을 적용하면 보다 쉽게 문제를 해결할 수 있다.2. 프로그램 설계 시 구체적인 설명 없이 디자인 패턴에 대한 사전 지식으로 개발자 간에 커뮤니케이션이 수월해진다.3. 이미 검증된 구조라 설계 시간이 줄어들며 문제..