# 소프트웨어-아키텍처
소프트웨어 아키텍처는 시스템 구조와 구성 요소의 관계를 정의합니다.
```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]]