Container 다이어그램

소프트웨어 시스템을 구성하는 배포/실행 가능한 단위(애플리케이션, 서비스, 데이터베이스)를 보여주는 C4 레벨 2 다이어그램입니다.

Container 다이어그램란?

C4에서 Container는 런타임 수준의 구성 요소입니다. 웹 앱, API 서비스, 데이터베이스, 메시지 브로커 등이 이에 해당합니다. Container 다이어그램은 이러한 요소들이 어떻게 맞물리는지, 요소 간 프로토콜은 무엇인지, 어떤 기술을 선택했는지를 보여줍니다. 플랫폼 및 인프라 팀이 실제로 배포하는 대상과 깔끔하게 대응되기 때문에 실무에서 가장 많이 쓰이는 C4 레벨입니다.

관련 용어

  • C4 모델 — 소프트웨어 시스템을 System Context, Container, Component, Code의 네 가지 수준으로 설명하는 경량 아키텍처 시각화 접근법입니다.
  • System Context 다이어그램 — 소프트웨어 시스템과 사용자 및 외부 시스템 간의 상호작용을 보여주는 C4 레벨 1 다이어그램입니다.
  • Component 다이어그램 — 컨테이너를 관련 기능의 묶음(컴포넌트)과 그 협력 관계로 분해해 보여주는 C4 레벨 3 다이어그램입니다.