UML 다이어그램 치트 시트 및 참조 가이드
⚡ 스마트 요약
UML 다이어그램 치트 시트는 통합 모델링 언어(UML)의 핵심 표기법을 하나의 참고 자료로 정리한 책입니다. 구조적 요소와 동작적 요소, 관계 유형, 그리고 주요 다이어그램(클래스, 유스케이스, 상태 머신, 액티비티, 시퀀스, 컴포넌트, 배포) 등을 다룹니다.

UML의 것들
사물은 현실 세계의 실체 또는 객체를 의미합니다. UML에서는 사물을 다음과 같이 다양한 범주로 분류합니다.
- 구조적인 것
- 행동적인 것들
- Grouping 일
- 주석이 달린 것
구조적인 것
구조적인 것들은 모두 시스템의 물리적 부분에 관한 것입니다. 클래스, 객체, 인터페이스, 협업, 유스 케이스, 컴포넌트, 노드 등 UML 모델의 명사입니다.
수업 :- 클래스는 다양한 객체를 나타내는 데 사용됩니다. 객체의 속성과 연산을 정의하는 데 사용됩니다.
물체 :- 객체는 시스템의 동작과 기능을 설명하는 데 사용되는 엔터티입니다. 클래스와 객체는 동일한 표기법을 갖습니다.
객체 다이어그램의 예 :- 아래의 UML 객체 다이어그램 이 파일에는 Car라는 클래스에 속하는 Ferrari와 BMW라는 두 개의 객체가 포함되어 있습니다. 이 객체들은 클래스의 인스턴스인 실제 세계의 실체일 뿐입니다.
상호 작용 :- 인터페이스는 구현 세부 사항이 없는 템플릿과 유사합니다. 원형 표기법으로 표현합니다. 클래스가 인터페이스를 구현하면 해당 기능도 구현됩니다.
행동적인 것들
UML 모델의 동사, 예를 들어 상호작용, 활동, 상태 기계 등이 여기에 해당합니다. 동작적 요소는 시스템의 동작을 나타내는 데 사용됩니다.
상호작용 다이어그램 :- 상호 작용 다이어그램은 시스템의 다양한 구성 요소 간의 메시지 흐름을 시각화하는 데 사용됩니다.
Grouping 일
의미론적으로 관련된 모델링 요소를 하나의 응집 단위로 그룹화하는 데 사용되는 패키지입니다.
주석이 달린 것
이는 일부 중요한 정보를 포착하기 위해 모델에 기록될 수 있는 메모와 같습니다. 노란색 스티커 메모와 비슷합니다.
UML의 관계 유형
관계를 통해 두 개 이상의 항목이 서로 어떻게 관련되어 있는지 모델에 표시할 수 있습니다.
연관관계 :- 이는 UML 모델의 요소들을 연결하는 링크 집합입니다. 점선에 양쪽에 화살표가 있는 형태로 표시됩니다. 양쪽 끝에는 관계를 설명하는 요소가 포함되어 있습니다.
재귀적 연관 :- 재귀적 연관은 동일한 클래스의 객체 내에 링크나 연결이 존재할 수 있음을 나타냅니다.
감독 협회 :- 방향성 연관에서는 흐름이 방향이 지정됩니다. 한 클래스에서 다른 클래스로의 연결은 한 방향으로만 흐릅니다.
종속 관계 :- UML의 가장 중요한 표기법 중 하나입니다. 이는 한 개체에서 다른 개체로의 종속성 방향을 정의합니다.
일반화 관계 :- 이는 부모-자식 관계라고도 불립니다. 이러한 유형의 관계는 상속 개념을 나타내는 데 사용됩니다.
실현관계 :- 실현 관계는 인터페이스를 나타내면서 널리 사용됩니다.
실현은 두 가지 방식으로 표현될 수 있습니다.
- 표준 형식 사용
- 생략된 양식 사용
구성 :- 복합 집합은 집합체(전체) 끝에 검은색 마름모꼴로 표시된 이진 연관 관계로 설명됩니다. 이는 표준 UML 관계는 아니지만 다양한 응용 분야에서 사용됩니다.
집계 :- 집합 관계에서 종속 객체는 소스 객체가 소멸되더라도 관계의 범위 내에 유지됩니다. 집합은 연관 관계의 하위 유형입니다. UML의 관계.
ABStract 클래스
클래스는 연산 프로토타입은 가지고 있지만 구현은 가지고 있지 않습니다. UML에서 클래스와 절대 객체의 유일한 차이점은 다음과 같습니다.trac클래스의 특징은 클래스 이름을 반드시 이탤릭체로 작성해야 한다는 것입니다.
완전한 UML 클래스 다이어그램 예시를 살펴보겠습니다.
ATM 시스템은 고객이 현금을 인출하기 위해 버튼 몇 개만 누르면 되는 매우 간단한 시스템입니다. 하지만 모든 ATM 시스템은 여러 단계의 보안 절차를 거쳐야 합니다. 이는 사기를 방지하고 은행 고객에게 현금이나 계좌 정보를 제공하는 데 도움이 됩니다.
UML 사용 사례 다이어그램
유스케이스 다이어그램은 액터와 유스케이스를 사용하여 시스템의 기능과 요구사항을 나타냅니다. 유스케이스는 시스템이 수행해야 하는 서비스, 작업 및 기능을 모델링합니다.
사용 사례 :- 사용 사례는 객체 지향 모델링의 핵심 개념 중 하나입니다. 이는 고수준 기능과 사용자가 시스템을 처리하는 방법을 나타내는 데 사용됩니다.
배우 :- 액터는 시스템과 상호작용하는 개체입니다. 사용자는 행위자의 가장 좋은 예입니다.
유스케이스 다이어그램 예시
아래 유스케이스 다이어그램에는 학생과 교사라는 두 개의 액터가 있습니다. 학생 관리 시스템의 특정 기능을 나타내는 유스케이스는 총 다섯 개입니다. 각 액터는 특정 유스케이스와 상호작용합니다.
UML 상태 머신 다이어그램
상태 머신 :- 이는 소프트웨어 개발 수명 주기 전반에 걸쳐 단일 구성 요소의 다양한 상태를 설명하는 데 사용됩니다.
상태 기계에는 4가지 유형의 상태가 있습니다.
- 초기 상태 :- 초기 상태 기호는 상태 기계 다이어그램의 시작을 나타내는 데 사용됩니다.
- 최종 상태 :- 이 기호는 상태 기계 다이어그램의 끝을 나타내는 데 사용됩니다.
- 결정 상자 :- 조건이 포함되어 있습니다. 평가된 보호 조건의 결과에 따라 프로그램 실행을 위한 새 경로가 선택됩니다.
- 이행 :- 전이(transition)란 어떤 사건으로 인해 한 상태에서 다른 상태로 변화하는 것을 말합니다.
상태 머신 다이어그램 예시 :- 총 두 가지 상태가 있으며, 첫 번째 상태는 OTP(일회용 비밀번호)를 먼저 입력해야 함을 나타냅니다. 입력 후, 확인란에서 OTP를 확인합니다. OTP가 올바르면 상태 전환이 발생하고 사용자가 인증됩니다. OTP가 틀리면 전환이 발생하지 않고 사용자가 올바른 OTP를 입력할 때까지 초기 상태로 돌아갑니다.
UML 활동 다이어그램
활동 다이어그램 :- 활동도는 시스템의 여러 구성 요소가 수행하는 다양한 활동을 나타내는 데 사용됩니다.
- 초기 상태: 어떤 활동이 발생하기 전의 시작 단계는 초기 상태로 표현됩니다.
- 최종 상태: 특정 프로세스가 종료될 때 시스템이 도달하는 상태를 최종 상태라고 합니다.
- 결정 상자: 다이아몬드 모양의 상자는 여러 선택지가 있는 의사결정을 나타냅니다. 이는 제어의 흐름을 상징합니다.
활동도 예시 :- 다음 다이어그램은 이메일 처리 활동을 나타냅니다.
시퀀스 다이어그램
UML에서 시퀀스 다이어그램의 목적은 시스템 내 메시지 흐름의 순서를 시각화하는 것입니다. 시퀀스 다이어그램은 모든 시나리오의 동작을 나타내는 데 사용됩니다.
협업 다이어그램
협업 :- 내부에 이름이 적힌 점선 타원으로 표시됩니다.
협업 다이어그램의 예 :-
타이밍 다이어그램
타이밍 다이어그램은 파형이나 그래프를 사용하여 객체가 상태를 어떻게 변경하는지 지정합니다. 객체가 한 형태에서 다른 형태로 변환되는 것을 나타내는 데 사용됩니다.
타이밍 다이어그램의 예 :-
UML 구성 요소 다이어그램
요소 :- 구성 요소 표기법은 시스템의 일부를 나타내는 데 사용됩니다.
노드 :- 노드는 네트워크, 서버, 라우터 등을 나타내는 데 사용될 수 있습니다. 해당 표기법은 아래와 같습니다.
구성요소의 구조 :- 구성 요소는 << 구성 요소 >>와 같은 스테레오타입의 분류자 사각형으로 표현됩니다.
포트 :- 포트는 분류기와 외부 환경 간의 상호 작용 지점입니다. 이는 의미적으로 일관된 제공 인터페이스 및 필수 인터페이스 집합을 그룹화합니다.
구성 요소 다이어그램의 예 :-
배포 다이어그램
배포 다이어그램 :- 배포 다이어그램은 시스템의 물리적 구조를 나타냅니다.
배포 다이어그램은 다음 표기법으로 구성됩니다.
- 노드
- 구성요소
- 유물
- 인터페이스
배포 다이어그램의 예 :- 다음 배포 다이어그램은 브라우저에서 HTML5 비디오 플레이어가 작동하는 방식을 나타냅니다.



































