
시스템을 구성하는 소프트웨어의 조각, 임베디드 컨트롤러 등, 그들의 조직과 종속성을 보여주는 다이어그램

소프트웨어의 모듈이나 특정 기능을 나타내는 단위입니다.
컴포넌트는 소프트웨어의 재사용 가능한 부분으로, 파일, 라이브러리, 클래스 등을 나타낼 수 있습니다. 일반적으로 직사각형 안에 컴포넌트 이름과 함께 나타내며, 좌측 상단에 작은 네모 세 개가 겹친 아이콘으로 표시합니다.
Component1의 required interface (서비스 제공자)의 Component2의 provided interface (서비스 이용자)에 연결됨을 나타내기 위해 사용

컴포넌트의 인터페이스가 제공하는 서비스 (상세 수행 동작)는 Port를 사용하여 나타낼 수 있습니다.



1. Ball and socket symbol (가장 많이 씀)
O 이 Providede interface(input), (이 Required interface(output)
아래에서 첫번째 diagram은 각 컴포넌트가 멀리 떨어져있을 때 사용(dependency line으로 이어줌)
※ Ports Structure
※ Internal Structure
※ Object 단위(Parts)로도 표현 가능

https://velog.io/@gun_123/UML-Component-Diagram
https://1000yun.tistory.com/8
https://ocwokocw.tistory.com/101