디자인 패턴Design Pattern은 소프트웨어 개발에서 자주 발생하는 문제들에 대한 검증된 해결책이라고 합니다. 자주 발생하는 문제를 해결하기 위해서 설계해놓은 방법들인것입니다. 디자인 패턴은 객체지향과 연관되어있습니다. 객체지향이란 코드를 객체 단위로 쪼개서 만들고 객체를 조합해서 사용하는 프로그래밍 방식입니다. 각 코드의 역할을 정하지 않아서 필요할때 조합할 수 있으며 오류가 생겼을때 수정이 이롭습니다. 이런 것처럼 디자인패턴도 일정한 역할을 나누어서 코드를 짜고 각 역할에 맞는 코드를 재활용하기도 합니다.장점은 크게 4가지입니다.코드 재사용성 향상: 검증된 솔루션을 활용하여 개발 시간 단축유지보수성 개선: 표준화된 접근 방식으로 코드 이해도 향상확장성 제공: 미래의 요구사항 변화에 유연하게 대응..