Overview
UML 기초를 보고 정리하기
컴포넌트 다이어그램
- 구성 요소의 관계를 컴포넌트 단위로 표현할 때 사용
- 시스템의 한 부분
- 교체 가능한 부분
- 인터페이스 구현

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

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

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

- 프로세스 단위의 구성요소를 표현할 때에도 사용
- 앱 - 프록시 - 모바일 API - PG 와 같은 프로세스 단위로 표현
정리
- 상위 수준에서 구성 요소를 표현할 때 유용
- AS-IS 프로세스 수준에서 정리할 때 사용
- C4 모델의 컨테이너와 컴포넌트에 대응하는 요소를 표현하지에 적합
추가로 보기
- C4 모델 이해하기