Class Diagram
λ€μ΄μ΄κ·Έλ¨
Class Diagram
Use Case Diagram
Sequence Diagram
ν΄λμ€ λ€μ΄μ΄κ·Έλ¨
μ μ
μμ€ν μ μ μ μΈ λ©΄μ νννκΈ° μν΄ μ£Όλ‘ μ¬μ©λλ UML ꡬ쑰 λ€μ΄μ΄κ·Έλ¨
ν΄λμ€, ν΄λμ€ κ° κ΄κ³λ₯Ό 보μ¬μ€λ€.
νν μμ
κ°μ²΄λͺ

κ°μ²΄λͺ κ°μ²΄λͺ + νλ

κ°μ²΄λͺ +νλ κ°μ²΄λͺ + λ©μλ

κ°μ²΄λͺ +λ©μλ κ°μ²΄λͺ + νλ + λ©μλ

κ°μ²΄λͺ +νλ+λ©μλ
μ©λμ λ°λ₯Έ νν μμ
λΆμ λ¨κ³: νμ (μλ£ν), κ°μν μ 보(μ κ·Ό μ μ΄μ) μλ΅

λΆμλ¨κ³ μ€κ³ λ¨κ³: νμ (μλ£ν), κ°μν μ 보(μ κ·Ό μ μ΄μ) ν¬ν¨

μ€κ³λ¨κ³
ν΄λμ€ κ° κ΄κ³ ννλ²
μ°κ΄ (Association) - ν ν΄λμ€κ° λ€λ₯Έ ν΄λμ€λ₯Ό
μ¬μ©μΌλ°ν (Generalization) - μμ κ΄κ³
μ§ν©
3-1. μ§μ½ (Aggregation) - ν¬ν¨ κ΄κ³λ₯Ό κ°μ§μ§λ§ λ 립μ λΌμ΄ννμμ κ°μ§
3-2. ν©μ± (Composition) - ν¬ν¨ κ΄κ³λ₯Ό κ°μ§λ©° μμ‘΄μ λΌμ΄ννμμ κ°μ§
μμ‘΄ (Dependency) - ν ν΄λμ€κ° λ€λ₯Έ ν΄λμ€λ₯Ό
μΈμλ‘ λ°μ μ¬μ©μ€μ²΄ν (Realization) - μΈν°νμ΄μ€μ ꡬν
μ°κ΄ (Association)
λ°©ν₯μ±
ν΄λμ€ κ° μ°κ΄ κ΄κ³λ μλ°©ν₯μ΄κ±°λ λ¨λ°©ν₯μ΄λ€.
μλ°©ν₯μ μ (β), λ¨λ°©ν₯μ νμ΄ν(β)λ‘ νκΈ°νλ€.
μλ°©ν₯

μλ°©ν₯ λ¨λ°©ν₯

λ¨λ°©ν₯ λ¨λ°©ν₯μΈ κ²½μ° AβBμ΄λ©΄ Aλ§ Bλ₯Ό μ°Έμ‘°νκ³ Bλ Aμ λν΄ μμ§ λͺ»ν¨μ λ»νλ€.
λ€μ€μ±
ν΄λμ€ κ° μ°κ° κ΄κ³λ μΌλμΌ, μΌλλ€, λ€λλ€ κ΄κ³λ₯Ό κ°λλ€.
μΌλμΌ (1:1)

1:1 μΌλλ€ (1:N)

1:N λ€λλ€ (N:M)

N:M λ€λλ€λ μ°κ΄ ν΄λμ€λ₯Ό λ§λ€μ΄ λ κ°μ μΌλλ€ κ΄κ³λ‘ λ§λ€ μ μλ€.

N:M(2)
μ¬κ·
ν΄λμ€κ° μ¬κ·μ μΌλ‘ μ°κ΄λλ μ¬μ΄ν΄μ΄ λ°μνμ§λ μλλ€.

μ¬κ· 리λ μ€μ νμΌ κ³μΈ΅ κ΅¬μ‘°κ° μ΄μ ν΄λΉνλ€.
μΌλ°ν (Generalization)
μ μ
곡ν΅λ νΉμ§μ λ¬Άμ΄ μΆμν΄λμ€ λλ μΈν°νμ΄μ€λ‘ μ μν λ€ μμ λλ ꡬνμ μ΄μ©νλ κ²
μμ΄ λΉ μ€μ νμ΄νλ‘ νκΈ°νλ€.
μμ
κ°μ μ νμλ λ€μν μ νμ΄ ν¬ν¨λκ³ , ν΄λΉ μ ν λν μΈλΆμ μΈ μΉ΄ν κ³ λ¦¬λ₯Ό κ°μ§ μ μλ€.

Generalization
μ§ν© (Aggregation, Composition)
μ μ
ν κ°μ²΄κ° λ€λ₯Έ νλλ₯Ό ν¬ν¨
κ° κ°μ²΄μ λΌμ΄ννμμ λ 립 μμ‘΄ μ¬λΆμ λ°λΌ μ§μ½, ν©μ±μΌλ‘ λλλ€.
μ§ν©μ μ°κ΄(Association)μ νΉμν κ²½μ°μ ν΄λΉνλ€. μ¦, μ°κ΄μ ν¬ν¨λλ€.
μ§μ½ (Aggregation)
μ 체 κ°μ²΄μ λΆλΆ κ°μ²΄μ λΌμ΄ννμμ΄ λ 립μ μΈ ν¬ν¨ ꡬ쑰
μ 체 κ°μ²΄κ° μ¬λΌμ Έλ λΆλΆ κ°μ²΄λ μ ν¨νμ¬ μ¬λΌμ§μ§ μλλ€.
λΆλΆ κ°μ²΄λ₯Ό μ¬λ¬ μ 체 κ°μ²΄κ° 곡μ ν μ μλ€.
ꡬν λ¨κ³μμλ λΆλΆ κ°μ²΄λ₯Ό λ³λλ‘ μμ±νκ³ νλΌλ―Έν°λ‘ λ°λλ€.
λΉ λ§λ¦λͺ¨λ‘ νκΈ°νλ€.
Aggregation
ν©μ± (Composition)
μ 체 κ°μ²΄μ λΆλΆ κ°μ²΄μ λΌμ΄ννμμ΄ μμ‘΄μ μΈ ν¬ν¨ ꡬ쑰
μ 체 κ°μ²΄κ° μ¬λΌμ§λ©΄ λΆλΆ κ°μ²΄λ λΆμ ν¨ν΄μ Έ μ¬λΌμ§λ€.
λΆλΆ κ°μ²΄λ₯Ό μ¬λ¬ μ 체 κ°μ²΄κ° 곡μ ν μ μλ€.
ꡬν λ¨κ³μμλ λΆλΆ κ°μ²΄λ₯Ό μ 체 κ°μ²΄ λ΄λΆμ νλλ‘ μμ±νλ€.
κ½ μ°¬ λ§λ¦λͺ¨λ‘ νκΈ°νλ€.
Composition
μμ‘΄ (Dependency)
μ μ
ν΄λμ€κ° λ€λ₯Έ ν΄λμ€λ₯Ό μ¬μ©νλ μΈ κ°μ§ λ°©λ²μ΄ μλ€.
ν΄λμ€μ νλλ‘ μ°Έμ‘° ν λΉ
μ°μ°μ μΈμ(parameter)λ‘ μ¬μ©
λ©μλ λ΄λΆμ μ§μ κ°μ²΄
μ¬κΈ°μ 1λ²μ΄ μ°κ΄, 2λ²μ΄ μμ‘΄, 3λ²μ΄ ν©μ±μ ν΄λΉνλ€.
μ μ νμ΄νλ‘ νκΈ°νλ€.
μμ
λκ΅°κ° μΆκ·Όνλ©΄μ μλμ°¨λ₯Ό νκ³ μ£Όμ μλ₯Ό μ΄μ©νλ€κ³ νλ©΄, λ€μκ³Ό κ°μ ν΄λμ€ λ€μ΄μ΄κ·Έλ¨μ 그릴 μ μλ€.

Dependency μ¬λμ μλμ°¨λ₯Ό μ΄μ©νλ, νμ κ°μ μ°¨λ₯Ό μ΄μ©νλ€. μλμ°¨λ₯Ό λ°κΎΈλ μΌμ κ±°μ μλ€.
μλμ°¨λ μ£Όμ ν λ νΉμ μ£Όμ κΈ°λ§μ κ³ μ§νμ§ μλλ€. λ§€λ² λ€λ₯Έ μ£Όμ κΈ°λ₯Ό μ΄μ©ν μ μλ€.
λ°λΌμ μ¬λμ μλμ°¨λ₯Ό νλλ‘ μμ νκ³ (μ¬μ©), μλμ°¨λ μ£Όμ μμ μμ‘΄νλ€.
μ€μ²΄ν (Realization)
μ μ
μ΄λ€ κ°μ²΄λ€μ 곡ν΅λλ λ₯λ ₯, νΉμ§ λ€μ λͺ¨μ μΈν°νμ΄μ€-ꡬν ꡬ쑰λ₯Ό νμ±
μμ
λΉνκΈ°μ μλ λ μ μλ€λ 곡ν΅μ μ΄ μλ€. μ΄λ₯Ό μΆμννκ³ κ΅¬ννλ©΄ λ€μκ³Ό κ°λ€.

Realization
Last updated