# [[Design Patterns (디자인 패턴)]] ## 📌 Brief 소Summary **디자인 패턴(Design Patterns)**은 소프트웨어 개발 과정에서 공통적으로 발생하는 문제들을 해결하기 위해 반복적으로 재사용할 수 있는 표준화된 해결책이자 템플릿입니다 [1]. 이는 개발자들에게 공통의 용어와 소통 기반을 제공하며, 모범 사례(Best Practices)를 강제하여 코드의 가독성과 유지보수성을 높입니다 [2]. 현대 소프트웨어 생태계에서는 프론트엔드(React, Vue)와 백엔드(Django, Spring Boot, NestJS) 각 프레임워크의 철학에 최적화된 형태로 발전하여, 기술 부채를 줄이고 대규모 시스템의 확장성을 확보하는 핵심 전략으로 활용됩니다 [3, 4]. ## 📖 Core Content 현대 프레임워크에서 활용되는 실전 디자인 패턴은 기술 스택에 따라 다음과 같이 고도화되어 적용됩니다. * **React의 컴포넌트 및 로직 분리 패턴** * **컨테이너와 프레젠테이션 패턴 (Container and Presentational Pattern):** 상태 관리와 데이터 페칭을 담당하는 로직(Container)과, UI 렌더링에만 집중하는 뷰(Presentational)를 물리적으로 분리하여 재사용성과 테스트 용이성을 높입니다 [5]. * **복합 컴포넌트 (Compound Components):** HTML의 `