C4 모델 다이어그램 예시
하나의 도구로 네 가지 요청을 처리했습니다. 아래 다이어그램은 모두 실제 생성 결과입니다.
C4 모델 다이어그램이란?
C4 모델은 소프트웨어 아키텍처를 컨텍스트, 컨테이너, 컴포넌트, 코드라는 4가지 세부 수준으로 문서화합니다. 사용자와 외부 시스템을 포함해 넓게 시작한 다음, 시스템을 구현하는 애플리케이션, 서비스, 모듈로 확대해 들어갑니다.
C4 다이어그램은 각 수준에서 하나의 질문에 답해야 합니다. 범위에는 컨텍스트 뷰를, 실행 중인 애플리케이션과 데이터 저장소에는 컨테이너 뷰를, 하나의 컨테이너 내부 책임에는 컴포넌트 뷰를 사용하세요. 코드 뷰는 독자에게 그 정도의 세부 정보가 필요할 때만 사용하면 됩니다.
- Standard
- Ogata / standard controls textbook convention
- Engine
- schematex-blockdiagram
- Editable
- Double-click text, drag nodes
- Export
- SVG · PNG · PDF
C4 모델 다이어그램은 누가 사용하나요?
수준을 섞지 않고 시스템을 설명하는 컨텍스트, 컨테이너, 컴포넌트 뷰의 공통 흐름
구현과 코드 리뷰를 안내하는 서비스 책임과 종속성
구현 세부 정보 없이도 이해할 수 있는 시스템 범위와 외부 연동
3단계로 C4 모델 다이어그램 만드는 방법
설명하기
한 문단이면 시작할 수 있습니다.
다이어그램 확인하기
알맞은 엔진으로 그립니다.
수정 요청하기
수정할 때마다 버전이 저장됩니다.
자주 묻는 질문
C4 모델 다이어그램이란 무엇인가요?
C4는 컨텍스트, 컨테이너, 컴포넌트, 코드 뷰를 사용해 소프트웨어 아키텍처를 계층적으로 문서화하는 방법입니다. 각 뷰는 동일한 시스템 흐름을 유지하면서 세부 정보를 더합니다.
C4 모델의 4가지 C는 무엇인가요?
컨텍스트는 시스템 범위와 사용자를 보여주고, 컨테이너는 애플리케이션과 데이터 저장소를 보여줍니다. 컴포넌트는 컨테이너 내부의 주요 책임을, 코드는 선택한 구현 수준의 구조를 보여줍니다.
C4 모델 다이어그램은 언제 사용해야 하나요?
이해관계자에게는 범위를, 개발자에게는 서비스 또는 컴포넌트 경계를 설명하는 등 다양한 대상에게 소프트웨어 아키텍처를 설명해야 할 때 C4를 사용하세요.
C4는 UML과 어떻게 다른가요?
C4는 소프트웨어 아키텍처를 확대해 가며 문서화하는 데 집중한 방법입니다. UML은 더 다양한 소프트웨어 및 동작 모델링을 위해 여러 다이어그램 유형을 제공합니다.