π λλ©μΈ μ£Όλ μ€κ³(DDD) - ννΈ 3 λ μ¬μΈ΅μ μΈ ν΅μ°°λ ₯μ ν₯ν 리ν©ν λ§
π μ μμΌκ³Ό λλ©μΈ μ£Όλ μ€κ³ (DDD)
π― μ μμΌ(Agile)μ΄λ?
- μ΄λ°μ μ νν μΌμ μ°μ μ΄ λΆκ°λ₯
- λͺ©νλ₯Ό λ¬μ±νκΈ° μν΄ κ³νμ κ³μ μμ νλ λ°©μ
- νμ¬ μ°λ¦¬κ° μκ³ μλ μ μμΌκ³Όλ λ€μ λ€λ₯Έ κ°λ μΌ μλ μμ
π‘ μ μμΌμ΄ λ±μ₯ν μ΄μ ?
- κΈ°μ‘΄ μννΈμ¨μ΄ κ°λ° λ°©μμ 건μΆμ΄λ μ μ‘°μ μμ κ°μ Έμ¨ μ€κ³ λ°©μμ λ°λ¦
- νμ§λ§ μννΈμ¨μ΄λ νλμ¨μ΄μ λ€λ₯΄κ² κ°λ° μ€μλ μ§μμ μΌλ‘ λ³κ²½λ¨
- λ³κ²½μ μμ©νλ λ°©μμ΄ νμνμ → μ μμΌ λ±μ₯
β μ μμΌμ μλκ° μλλΌ λ³κ²½μ κΈ°λ―Όν κ²!
π€ λ¬Έμ : νλ¦Ών μꡬμ¬ν
μννΈμ¨μ΄ κ°λ°μμλ μ²μλΆν° μꡬμ¬νμ 100% λͺ ννκ² μ μνλ κ²μ΄ λΆκ°λ₯ν¨.
πΉ κ°λ° μ€ λ°°μκ°λ κ³Όμ
- νλ‘μ νΈλ₯Ό μ§ννλ©΄μ λ κ±°μ μ½λ, λλ©μΈ, μ¬μ©μ λμ¦ λ±μ νμ΅νκ² λ¨
- μ΄λ°μ μμνλ μꡬμ¬νκ³Ό λ€λ₯΄κ² λ³ν μ μμ
- μ²μλΆν° μλ²½ν μ€κ³λ₯Ό νλ κ²μ΄ μλλΌ, κ°λ°νλ©΄μ μ μ§μ μΌλ‘ μμ±ν΄ λκ°λ κ²μ΄ μ€μ
π‘ μ΄λ¬ν λ°°κ²½μμ μ μμΌκ³Ό DDDλ κ°μ λ°©ν₯μ λ°λΌλ΄
β‘ XP (eXtreme Programming)μ λ³κ²½μ μμ©νλ κ°λ° λ°©μ
π XP (eXtreme Programming) - μΌνΈ 벑(Kent Beck)
- λ³κ²½μ μμ©νλΌ!
- νΌλλ°±μ κΈ°μ€μΌλ‘ κ°λ°μ μ§ννλΌ
π μ€κ³λ κ°λ° μ μλ μμ±ν μ μλ€!
- μ€κ³λ? μ΄λ€ μ½λλ₯Ό μ΄λ ν΄λμ€μ λ°°μΉν κ²μΈμ§ κ²°μ νλ κ³Όμ
- μ€κ³μ κ°λ°μ μμ ν λΆλ¦¬ν μ μμ
- κ°λ°μ νλ©΄μ μ μ§μ μΌλ‘ μ€κ³κ° λ€λ¬μ΄μ§
π λ°λ³΅μ μ΄κ³ κ²μ¦μ μΈ κ°λ° νλ‘μΈμ€
1οΈβ£ μΌλΆλ§ κ°λ° μμ
2οΈβ£ νΌλλ°± λ°μ
3οΈβ£ ν΄λΉ νΌλλ°±μ κΈ°λ°μΌλ‘ λ€μ κ°λ°
4οΈβ£ λ°λ³΅νλ©΄μ μꡬμ¬νμ΄ μ μ λͺ
νν΄μ§
β **λ°μΉ λΈλ‘컀(Launch Blocker)**μΈ νμ κΈ°λ₯λΆν° κ°λ°ν΄μΌ ν¨
π¨ 리ν©ν λ§ (Refactoring) - λ§ν΄ νμΈλ¬
π Refactoring - λ§ν΄ νμΈλ¬(Martin Fowler)
- μννΈμ¨μ΄ κΈ°λ₯μ κ·Έλλ‘ μ μ§νλ©΄μ μ½λλ₯Ό λ μ΄ν΄νκ³ μμ νκΈ° μ½κ² λ§λλ κΈ°λ²
- μ¦, μ€κ³λ₯Ό λμ€μ μμ±νλ κ²
π‘ μ 리ν©ν λ§μ΄ μ€μνκ°?
- μ΄λ°μλ μλ²½ν μ€κ³λ₯Ό ν μ μκΈ° λλ¬Έ
- κ°λ°μ μ§ννλ©΄μ μ μ λ μ’μ λͺ¨λΈλ‘ κ°μ ν΄μΌ ν¨
- 리ν©ν λ§μ ν΅ν΄ μ½λ νμ§μ λμ΄κ³ μ μ§λ³΄μμ±μ ν₯μμν΄
π DDDλ μ μμΌμ μ§ν₯νλ€!
π‘ DDD = λλ©μΈ λͺ¨λΈμ μ½λλ‘ κ΅¬ννλ κ²
- λλ©μΈ λͺ¨λΈ μμ²΄κ° μ½λμ΄λ―λ‘ λ¦¬ν©ν λ§μ ν΅ν κ°μ μ΄ νμ
- μꡬμ¬νμ΄ λ°λλ©΄ λλ©μΈ λͺ¨λΈλ λ³νκ³ , μ½λλ λ³ν΄μΌ ν¨
π DDDμμ 리ν©ν λ§μ΄ μ€μν μ΄μ
- λλ©μΈ λͺ¨λΈλ μ μμΌμ²λΌ μ μ§μ μΌλ‘ λ°μ ν΄μΌ ν¨
- μ½λλ₯Ό μμ νλ©΄μ λλ©μΈ λͺ¨λΈλ μ§μμ μΌλ‘ κ°μ λ¨
- λ°λΌμ DDDλ₯Ό μ μ©νλ€λ©΄ 리ν©ν λ§μ νμμ μΌλ‘ μνν΄μΌ ν¨
π― κ²°λ‘ : 리ν©ν λ§μ λλ €μνμ§ λ§λΌ!
π‘ μννΈμ¨μ΄ κ°λ°μ μ²μλΆν° μλ²½ν μ€κ³λ₯Ό λ§λλ κ²μ΄ μλλΌ, μ μ§μ μΌλ‘ μμ±ν΄κ°λ κ³Όμ
π‘ DDDμ μ μμΌμ κ°μ μ² νμ 곡μ νλ©°, μ§μμ μΈ λ¦¬ν©ν λ§μ ν΅ν΄ λͺ¨λΈμ λ°μ μμΌμΌ ν¨
β
λ³κ²½μ λλ €μνμ§ λ§ κ²!
β
리ν©ν λ§μ νμκ° μλ μ μ 쑰건
β
λλ©μΈ λͺ¨λΈκ³Ό μ½λκ° ν¨κ» μ§νν΄μΌ νλ€! π