vinca's velπ¦g
λ‘κ·ΈμΈ
vinca's velπ¦g
λ‘κ·ΈμΈ
π«μννΈμ¨μ΄ 곡ν part22~25. λꡬμ μ²μ¬μ§μΌλ‘μ¨μ UML / Grasp ν¨ν΄μ 리
vinca
Β·
2023λ 1μ 2μΌ
νλ‘μ°
0
μννΈμ¨μ΄κ³΅ν
0
π Software engineering
λͺ©λ‘ 보기
16/17
UMLμ μ μ©νλ λ°©λ²
μ€μΌμΉλ‘μμ UML : λꡬλ₯Ό μ ν μ¬μ©νμ§ μλλ€.
μ²μ¬μ§μΌλ‘μμ UML : (μ²μ¬μ§ : μ€κ³λ) λꡬλ₯Ό μ¬μ©νκ³ νλ‘κ·Έλλ°μ μΆκ°
νλ‘κ·Έλλ° μΈμ΄λ‘μμ UML : λͺ¨λ κ²μ UMLλ‘ μ μνλ€.
β κ°μλ‘ μ΄λ €μμ§λ―λ‘ 1. μ€μΌμΉλ‘μμ UML λ°©λ²μ μ¬μ©νλ κ²μ΄ κ°μ₯ λ¨μνκ³ μ’λ€.
μ곡νκ³Ό μ곡ν
μ곡ν : diagram β code
μ곡ν : code β diagram
λΌμ΄λνΈλ¦½ 곡ν : μ곡νκ³Ό μ곡νμ λ°λ³΅νλ©°, μλͺ»λ κ² μμΌλ©΄ λ€λ‘ λμκ° μμ .
μλ²½ν μ½λκ° λΆκ°λ₯ν μ΄μ 2κ°μ§
λ무λ λΉ λ₯Έ κΈ°μ μ λ°μ , λ³ν
ννμ μμ€μ΄ λ€λ¦
UML λꡬμ νκ°
ν μ€νΈ κΈ°λ°μ λΉνμ¬ λ°©ν΄κ° λλ€. κ·Έλ₯ μ€μΌμΉλ₯Ό μ¨λΌ.
κ·Έλλ βμ곡νβ νλλ μ½λ μ΄ν΄μ λμμ΄ λλ―λ‘ μ’λ€.
λ¨, DBμ κ°μ΄ λ³νμ§ μλ λΆλΆμ μ€κ³λꡬλ₯Ό μ°λ κ²μ΄ μ’λ€.
[25μ₯] Grasp λλ§μ κ°μ²΄μ μ± μμ ν λΉ
λλ¨Έμ§ Grasp ν¨ν΄μ λν μ μ© λ°©λ² (9κ° μμλλ° λλ¨Έμ§ 4κ°)
Polymorphism (λ€νμ±)
Indirection (κ°μ )
Pure Fabrication (μμνκ² λ§λ€μλ€)
Protected Variation (λ³νκ° λ³΄νΈλμλ€)
β Polymorphism λ€νμ±
κ°μ²΄μ νμ μ λ€λΌ λ€λ₯΄κ² μλνλλ‘ ν λ μ¬μ©νλ€.
κ²°ν©λ κ°μ , λ€λ₯Έ μ½λμ μν₯μ μ£Όμ§ μμΌλ―λ‘ νμ₯μ μ©μν¨
μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μμ λ°μμ μ¬μ©νλ€.
β Pure Fabrication (μμνκ² λ§λ€μλ€)
λ°μ΄ν°λ² μ΄μ€μ Saleμ μ μ₯ν΄μΌ ν μ± μμ λκ° λ΄λΉν΄μΌ νλκ°?
Expertκ° μ μν ν΄κ²°μ± μ΄ High Cohesion, Low Coupling λ±μ μλ°°λλ κ²½μ°, λ¬Έμ λλ©μΈ κ°λ μ νννμ§ μλ μΈμμ ν΄λμ€λ₯Ό λ§λ€μ΄ μ± μμ ν λΉνλ€.
β Indirection (κ°μ )
λ μ¬λ¬Όκ°μ μ§μ μ μΈ κ²°ν©μ νΌνκ³ μΆμ λ μ¬μ©νλ€.
λ€λ₯Έ μ½€ν¬λνΈλ μλΉμ€κ° μ§μ μ°κ²°λμ§ μλλ‘ μ€κ°μ κ°μ²΄λ₯Ό λ§λ€μ΄ μ± μμ ν λΉνλ€.
β Protected Variation (λ³νκ° λ³΄νΈλμλ€)
κ°μ²΄, μλΈμμ€ν , μμ€ν μ λ³νμ λ°λΌ λ€λ₯Έ μμμλ μν₯μ λ―ΈμΉμ§ μλλ‘ν λ μ¬μ©
λ³νκ° κ°λ₯ν μμλ₯Ό μλ³νλ€.
μλ³λ μμΉμ κ°μ²΄λ₯Ό λ§λ€μ΄ μ± μμ ν λΉνλ€.
vinca
λΆμ λ°° μ€μ λ±λ€κ΅¬λ¦¬ κ°λ°μ π¦Cloud & DevOps
νλ‘μ°
μ΄μ ν¬μ€νΈ
π«μννΈμ¨μ΄ 곡ν part21. Object-Oriented Analysis and Design
λ€μ ν¬μ€νΈ
π«μννΈμ¨μ΄ 곡ν part26. GOF
0κ°μ λκΈ
λκΈ μμ±