
디자인 패턴은 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위한 검증된 방법 코드 재사용성: 동일한 패턴을 여러 곳에서 적용할 수 있어 코드 중복을 줄이고, 생산성을 높임유지보수성: 구조화된 코드로 문제를 해결 -> 유지보수가 쉬워지고 새로운 요구사항이 생겼을 때

Design Pattern - 1행위 패턴은 객체들 간의 상호작용과 책임 분배를 다루는 패턴전략 패턴 : 여러 알고리즘을 인터페이스로 캡슐화하고, 런타임에 동적으로 알고리즘을 선택하거나 교체할 수 있게 하는 패턴유연성: 런타임에 알고리즘을 동적으로 교체할 수 있어 다양

객체나 클래스가 어떻게 조합되고 상호작용하는지, 시스템 내에서 구조적으로 어떻게 설계되어야 하는지를 다루는 패턴어댑터 패턴: 서로 다른 인터페이스를 가진 객체들을 연결해주는 패턴으로, 클라이언트가 기존 코드를 수정하지 않고도 새로운 인터페이스를 사용할 수 있게 함.\-

애플리케이션을 Model(모델), View(뷰), Controller(컨트롤러)로 나누어, 사용자 인터페이스와 비즈니스 로직을 분리하는 아키텍처 패턴사용자가 View와 상호작용하면, 해당 요청이 Controller로 전달.Controller는 Model과 상호작용하여