-
UML코오딩/GEArch, 게임 엔진 아키텍쳐 2026. 1. 2. 13:55반응형
UML : Unified Modeling Language
소프트웨어 시스템의 시각적 모델링을 위한 표준화된 언어
UML 다이어그램를 알아봅시다.
UML 유형
01. 구조 다이어그램(structure Diagrams)
- 클래스 다이어그램 : 클래스간 관계 표현
- 객체 다이어그램 : 특정 시점의 객체 상태 표현
- 컴포넌트 다이어그램 : 시스템 물리적 구성 요소 표현
- 배치 다이어 그램 : 하드웨어 배치02. 행위 다이어 그램( Behavior Diagrams)
- 시퀀스 다이어그램 : 객체간의 상호작용 시간적 순서
- 활동 다이어그램 : 업무 흐름, 알고리즘 표현
- 상태 다이어그램 : 객체 상태 변화 표현주요 UML 화살표 종류와 의미
1. 연관 관계 (Association)
클래스A ────── 클래스B 클래스A ────▶ 클래스B- 일반 실선 ; 두 클래스 간의 기본적인 연결
- 방향성 표현 : 화살표 추가하여 방향 지정 가능
2. 일반화 / 상속 관계( Generalization / Inheritance)
부모 클래스 ────▷ 자식 클래스- 상속 관계( is a 관계 ) : 빈 삼각형 + 실선 화살표
3. 실현 관계(Realization)
Implement(구현 클래스) ─ ─ ─ ─▷ Interface(인터페이스)- Interface 구현 관계 : 빈 삼각형 + 점선
4. 의존 관계 (Dependency)
클래스A ────▶ 클래스B- 일시적인 사용 관계 : 꽉찬 화살표 + 점선
한 클래스가 다른 클래스를 매개변수, 지역변수 등으로 사용
5. 집합 관계 (Aggregation)
전체 ◇────── 부분- 전체 - 부분 관계(약한 소유관계) : 빈 마름모 + 점선
- 부분이 전체와 독립적으로 존재 가능
6. 합성 관계(Composition)
전체 ◆────── 부분- 강한 전체 - 부분 관계 : 꽉찬 마름모 + 점선
- 부분이 전체와 생명주기를 함께함
UML은 개발자간의 효과적인 의사소통, 시스템 설계의 명확한 표현 가능케하는 중요한 도구.
남만 알고 있는 쓰리디에 대한 정보를
속이 쓰리지 않게,
소기쓰리디반응형'코오딩 > GEArch, 게임 엔진 아키텍쳐' 카테고리의 다른 글
Game Engine Architecture Chapter 2 Tool (0) 2026.01.18 Game Engine Architecture Chapter 1 Basis (0) 2026.01.14 GCC? 그리고 실제 작업 단계? (0) 2025.11.05 DLL이란? (0) 2025.11.04 ECS (Entity Component System) (0) 2025.11.03