소프트웨어 아키텍처 시각화를 위한 C4 모델
C4 모델은 다음과 같습니다.
- 계층적 추상화(hierarchical abstractions, 소프트웨어 시스템, 컨테이너, 컴포넌트 및 코드)의 집합입니다.
- 계층적 다이어그램(hierarchical diagrams, 시스템 컨텍스트, 컨테이너, 구성 요소 및 코드)의 집합입니다.
- 표기법에 독립적입니다.
- 도구에 독립적입니다.
용도 및 이점
C4 모델은 배우기 쉽고 개발자 친화적인 소프트웨어 아키텍쳐 다이어그램에 대한 접근법입니다. 좋은 소프트웨어 아키텍처 다이어그램은 소프트웨어 개발/제품 팀 내외부의 커뮤니케이션, 신규 직원의 효율적인 온보딩, 아키텍처 검토/평가, 리스크 식별(예: 리스크 스토밍), 위협 모델링 등에 도움이 됩니다.