1οΈβ£ νμ λͺ μ
<< >>
μμ λͺ
μ ν΄μ€<<class>>
, <<enum>>
, <<protocol>>
2οΈβ£ swift μ κ·Όμ νμ
κΈ°νΈ | μλ―Έ |
---|---|
+ | public |
- | private |
# | internal |
λ°μ€(_) | static |
internal
public
μΌλ‘ μ μΈpublic
public
μΌλ‘ μ μΈλ ν΄λμ€μ λ©€λ²λ€μ κΈ°λ³Έμ μΌλ‘ internal
μ΄κ³ , νμν κ²½μ° λ©€λ²μ λν΄ public
μ κ·Ό μ νμλ₯Ό λͺ
μμ μΌλ‘ μ μΈν΄μ€μΌν¨static
class
ν€μλλ₯Ό μ¬μ©νλ©΄ μλΈν΄λμ€μμ μ¬μ μν μ μμ3οΈβ£ ν΄λμ€ λ€μ΄μ΄κ·Έλ¨ κ΄κ³
κ΄κ³ | μλ―Έ | κΈ°νΈ |
---|---|---|
Association(μ°κ΄ κ΄κ³) | - λ€λ₯Έ κ°μ²΄μ μ°Έμ‘°λ₯Ό κ°μ§λ μΈμ€ν΄μ€ λ³μλ₯Ό κ°μ§κ³ μμ λ | |
Dependency(μμ‘΄ κ΄κ³) | - ν ν΄λμ€κ° λ€λ₯Έ ν΄λμ€λ₯Ό μ°Έμ‘°νλ κ΄κ³ - ν ν΄λμ€μ λ΄λΆ νλ‘νΌν°μ μ μ₯νμ§ μκ³ μ¬μ©νλ κ΄κ³ (νλμ νμ μ΄ λ€λ₯Έ νμ λ΄μ parameter λλ return value μΌλ) | |
Generalization(μΌλ°ν κ΄κ³) | - μμμ λνλ΄λ κ΄κ³ - ν ν΄λμ€κ° λ€λ₯Έ ν΄λμ€λ₯Ό ν¬ν¨νλ μμ κ°λ μΌ λ | |
Realization(μ€μ²΄ν κ΄κ³) | - νλ‘ν μ½μ ꡬνμ λνλ΄λ κ΄κ³ | |
Aggregation(μ§ν© κ΄κ³) | - ν΄λμ€ μ¬μ΄μμ μ 체 λλ λΆλΆ κ°μ κ΄κ³ - ν ν΄λμ€κ° λ€λ₯Έ ν΄λμ€λ₯Ό λ΄λΆ νλ‘νΌν°λ‘ κ°μ§κ³ μμ§λ§ λΌμ΄ν νμμ΄ λ 립μ μΈ κ΄κ³ | |
Composition(ν©μ± κ΄κ³) | - ν΄λμ€ μ¬μ΄μμ μ 체 λλ λΆλΆ κ°μ κ΄κ³ - ν ν΄λμ€κ° λ€λ₯Έ ν΄λμ€λ₯Ό μ§μ μμ±νκ³ λ΄λΆ νλ‘νΌν°μ ν λΉνμ¬ κ°μ§κ³ μμ΄ λΌμ΄ν νμμ΄ μ’ μμ μΈ κ΄κ³ |
μ ν | μ λ―Έ | κ·Έ λ¦Ό |
---|---|---|
κ°μ²΄μ μλͺ μ (Lifeline) | κ°μ²΄(νλ 주체)λ μ§μ¬κ°νμΌλ‘ νν λΌμ΄νλΌμΈμ κ°μ²΄μμ μ΄μ΄μ§λ μ μ μΌλ‘ νν μ μ μ μμμ μλλ‘ κ°μλ‘ μκ°μ κ²½κ³Όλ₯Ό μλ―Έ | |
νμ± λ°μ€(Activation Box) | aka. νμ±(Activation) μλͺ μ μμμ κΈΈλ€λ μ§μ¬κ°νμΌλ‘ νν νμ¬ κ°μ²΄κ° μ΄λ€ νλμ νκ³ μμμ μλ―Έ | |
λ©μμ§(Message) | λ©μμ§λ μΈμ€ν΄μ€ κ° μ£Όκ³ λ°μ λ°μ΄ν°λ‘, μΌλ°μ μΌλ‘ μμ²κ³Ό μλ΅μ νν | μλν μ°Έκ³ |
μ ν | μ λ―Έ | κ·Έ λ¦Ό |
---|---|---|
λκΈ° λ©μμ§(Synchronous message) | λ©μμ§ μ μ‘ κ°μ²΄κ° κ³μνκΈ° μ κΉμ§ λκΈ° λ©μμ§μ λν μλ΅μ κΈ°λ€λ¦Ό. νλ‘κ·Έλ¨ λ΄ μΌλ°μ μΈ ν¨μ νΈμΆκ³Ό λμΌν λμ λ°©μμ λ©μμ§λ₯Ό νν | |
λΉλκΈ° λ©μμ§(Async message) | λ©μμ§ μ μ‘ κ°μ²΄κ° κ³μνκΈ° μ κΉμ§ μλ΅μ μꡬνκΈ° μλ λ©μμ§. μ μ‘ κ°μ²΄μ νΈμΆλ§μ νμ. λ³΄ν΅ κ°λ³ μ°λ λ κ°μ ν΅μ λ° μ μ°λ λμ μμ±μ μ¬μ© | |
μ체 λ©μμ§(Self message) | μμ μκ² λ³΄λΈ λ©μμ§, κ²°κ³Όλ‘ μμ±λ μ€ν λ°μμ΄ μ μ‘ μ€ν μμ λνλ¨. | |
λ°ν λ©μμ§(Reply/Return message) | μ΄μ νΈμΆμ λ°νμ κΈ°λ€λ¦¬λ κ°μ²΄μκ² λ€μ λ°νλλ λ©μμ§ | |
κ°λ |
μ ν | κ·Έ λ¦Ό |
---|---|
μ΅μ (Option) | |
λ°λ³΅(Loop) | |
λμ(Alternative) | |
λ³λ ¬(Parallel) |