객체 수준 디자인 패턴을 넘어, 아키텍처 패턴은 애플리케이션의 고수준 구조를 정의합니다 — 계층형(layered), 헥사고날(hexagonal, ports and adapters), 클린 아키텍처(clean architecture), 이벤트 기반(event-driven) 같은. 이들은 유지보수성, 테스트 용이성, 유연성을 위해 전체 시스템을 조직합니다.
계층형(n-tier) 아키텍처
계층형 → 앱을 수평 계층으로 조직하며, 각 계층은 하나의 책임을 가짐:
표현(UI) → 애플리케이션/비즈니스 로직 → 데이터 접근 → 데이터베이스
→ 각 계층은 아래 계층에만 의존; 명확한 분리
✓ 단순, 흔함, 조직적 ✗ 경직될 수 있음; 계층이 새어나갈 수 있음; 덜 유연
