Component 다이어그램

컨테이너를 관련 기능의 묶음(컴포넌트)과 그 협력 관계로 분해해 보여주는 C4 레벨 3 다이어그램입니다.

Component 다이어그램란?

Component 다이어그램은 하나의 컨테이너를 열어 그 안의 컴포넌트들을 드러냅니다. 컴포넌트는 단일 책임을 갖는 상위 수준의 코드 묶음(컨트롤러, 서비스, 리포지토리 등)입니다. 클래스 다이어그램과 달리 C4의 Component는 추상화이며, 반드시 프로그래밍 언어의 클래스와 1:1로 대응하지는 않습니다.

관련 용어

  • Container 다이어그램 — 소프트웨어 시스템을 구성하는 배포/실행 가능한 단위(애플리케이션, 서비스, 데이터베이스)를 보여주는 C4 레벨 2 다이어그램입니다.
  • Code 다이어그램 — 컴포넌트의 구현 수준 세부 사항(클래스, 인터페이스, 함수)을 보여주는 C4 레벨 4 다이어그램입니다.