C4 모델란?
Simon Brown이 만든 C4 모델은 소프트웨어 아키텍처를 설명하고 전달하는 계층적 방법을 제공합니다. System Context(레벨 1), Container(레벨 2), Component(레벨 3), Code(레벨 4)라는 네 가지 추상화 수준을 사용해 팀이 상위 수준의 시각에서 구현 세부 사항까지 점진적으로 확대해 볼 수 있게 합니다. 지도처럼 각 다이어그램은 명확한 목적, 대상 독자, 세부 수준을 가지므로, 모든 관심사를 하나의 박스-앤-라인 그림에 욱여넣으려는 흔한 문제를 피할 수 있습니다.
다른 이름: c4, c4 diagrams.
관련 용어
- System Context 다이어그램 — 소프트웨어 시스템과 사용자 및 외부 시스템 간의 상호작용을 보여주는 C4 레벨 1 다이어그램입니다.
- Container 다이어그램 — 소프트웨어 시스템을 구성하는 배포/실행 가능한 단위(애플리케이션, 서비스, 데이터베이스)를 보여주는 C4 레벨 2 다이어그램입니다.
- Component 다이어그램 — 컨테이너를 관련 기능의 묶음(컴포넌트)과 그 협력 관계로 분해해 보여주는 C4 레벨 3 다이어그램입니다.
- Code 다이어그램 — 컴포넌트의 구현 수준 세부 사항(클래스, 인터페이스, 함수)을 보여주는 C4 레벨 4 다이어그램입니다.