UML - 컴포넌트 다이어그램

Clean Code Big Poo·2025년 6월 3일
0
post-thumbnail

Overview

UML 기초를 보고 정리하기

컴포넌트 다이어그램

  • 구성 요소의 관계를 컴포넌트 단위로 표현할 때 사용
    • 시스템의 한 부분
    • 교체 가능한 부분
    • 인터페이스 구현

  • 네모 박스, 꺽쇠, 아이콘: 컴포넌트을 의미함
  • 연관 / 의존 : 컨포넌트간 관계는 연관, 의존관계일 수 있다.
  • 인터페이스 제공: 배송 추적 컨포넌트는 추적 상태 조회 라는 인터페이스를 제공한다.
  • 인터페이스 요구 : 배송 추적 컨포넌트는 배송 상태 변경이라는 인터페이스를 요구한다.

  • 컴포넌트는 중첩 상태로 표현 할 수 있다.
  • Interpreter 라는 컴포넌트 하위에 Lexer, Parser, Evaluator 와 같은 컴포넌트가 존재한다.

  • 강의자는 거의 사용을 안한다고 언급
  • 포트: 컴포넌트가 제공/요구하는 인터페이스가 내부의 어떤 구성 요소와 연결되는 지 표시.
  • 관계: 티켓 판매 컴포넌트가 제공하는 예약하기 라는 인터페이스가 티켓 판매 컴포넌트의 내부 클래스 ReservationService 와 연결되어 있음을 명시
  • 포트를 반드시 표현하지 않아도 됨. 인터페이스가 여러개 있을때 구분지어서 표시해주려고 사용하기도 함.

  • 프로세스 단위의 구성요소를 표현할 때에도 사용
  • 앱 - 프록시 - 모바일 API - PG 와 같은 프로세스 단위로 표현

정리

  • 상위 수준에서 구성 요소를 표현할 때 유용
  • AS-IS 프로세스 수준에서 정리할 때 사용
    • C4 모델의 컨테이너와 컴포넌트에 대응하는 요소를 표현하지에 적합

    추가로 보기

  • C4 모델 이해하기

0개의 댓글