디자인패턴 이란? 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로, 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 이름을 붙여, 이후에 재이용하기 좋은 형태로 특정의 규약을 묶어서 정리한 것. 간단히 말해 소프트웨어 설계할 때 또는 프로그램 개발과정에서 특정 부분에서 많이 발생하는 문제를 정리하여 상황에 따라 해결할 수 있는 해결책(패턴) * 패턴 : 다양한 소프트웨어들로 각기 다른 프로그램을 개발하는 과정에서 공통적인 문제점 또는 유사한 문제점이 존재하여 이를 처리하는 과정도 공통점이 있는데 이러한 유사점을 패턴이라고 한다. 더 우아하고 더 빠른 개발을 할 수 있다. 디자인패턴 구조 - 콘텍스트(context) 문제가 발생하는 여러 상황. 즉, 패턴이 적용될 수 ..