# 소프트웨어-아키텍처 소프트웨어 아키텍처는 시스템 구조와 구성 요소의 관계를 정의합니다. ```mermaid --- config: theme: base themeVariables: background: "#FFFFFF" git0: "#1E3A8A" gitBranchLabel0: "#FFFFFF" cScale0: "#DBEAFE" cScale1: "#D1FAE5" cScale2: "#FEF3C7" cScale3: "#EDE9FE" cScale4: "#FEE2E2" cScale5: "#CFFAFE" cScale6: "#FCE7F3" cScale7: "#E0E7FF" cScale8: "#F1F5F9" cScale9: "#ECFCCB" cScale10: "#FFE4E6" cScale11: "#E5E7EB" cScaleLabel0: "#000000" cScaleLabel1: "#000000" cScaleLabel2: "#000000" cScaleLabel3: "#000000" cScaleLabel4: "#000000" cScaleLabel5: "#000000" cScaleLabel6: "#000000" cScaleLabel7: "#000000" cScaleLabel8: "#000000" cScaleLabel9: "#000000" cScaleLabel10: "#000000" cScaleLabel11: "#000000" --- mindmap root((소프트웨어 아키텍처)) 스타일 모놀리식 계층형 마이크로서비스 이벤트기반 헥사고날 클린아키텍처 CQRS 패턴 MVC MVVM 리포지토리 파사드 옵저버 품질속성 확장성 가용성 성능 유지보수성 보안 설계 도메인주도설계(DDD) API우선 계약설계 문서화 C4모델 UML ADR ``` 관련: [[마인드맵/클라우드-컴퓨팅]], [[마인드맵/DevOps]]