π Chapter 4: ν μ€νΈ μ£Όλ μ£ΌκΈ° μμ
π μ°μ λμνλ 골격μ λμμΌλ‘ ν μ€νΈνλΌβ
- 첫 μΈμ ν μ€νΈλ₯Ό μμ±νκ³ ν΅κ³Όνλ μΌμ μ΄λ €μμ, λꡬλ₯Ό λ§λ ¨νκ³ λμμ κ·Έλ κ² λ§λ ¨ν λκ΅¬λ‘ ν μ€νΈλ₯Ό νλ©΄μ κΈ°λ₯κΉμ§ ꡬννκΈ°κ° μ΄λ ΅λ€λ λ° μλ€. μμ μ μ΄μ§ λͺ»ν κ°λ° νκ²½μ μ¦μ ν κ°μ§λ λκ°κ° μ€ν¨νμ λ κ°μ₯ λ¨Όμ μ΄λλ₯Ό μ΄ν΄λ΄μΌ ν μ§ λ§λ μΉ μλ€.
- μ΄ κ°μ μ΅μ΄ κΈ°λ₯μ μμ€μ κ·λͺ¨κ° μμ λ λ¬Έμ λ‘ μͺΌκ°λ©΄ ν΄κ²°ν μ μλ€. λ¨Όμ λμνλ 골격μ λμμΌλ‘ λΉλ, λ°°ν¬, ν μ€νΈνλ λ°©λ²μ νμ ν λ€μ, κ·Έ κΈ°λ° κ΅¬μ‘°λ₯Ό μ΄μ©ν΄ μ μλ―Έν 첫 κΈ°λ₯μ λν μΈμ ν μ€νΈλ₯Ό μμ±νλ€. κ·Έ νμλ μμ€ν μ λλ¨Έμ§ λΆλΆμ λμμΌλ‘ ν μ€νΈ μ£Όλ κ°λ°μ μ§νν μ μκ² λͺ¨λ κ²μ΄ μ μ리μ λμΌ κ²μ΄λ€.
- λμνλ 골격μ΄λ μ ꡬκ°μ λμλ‘ μλ λΉλ, λ°°ν¬, ν μ€νΈλ₯Ό ν μ μλ μ€μ κΈ°λ₯μ κ°μ₯ μκ² κ΅¬νν μ‘°κ°μ λ§νλ€.
- ν
μ€νΈ κ³Όμ μ λ°°ν¬ λ¨κ³λ₯Ό ν¬ν¨νλ κ²μ λ κ°μ§ μ΄μ μμ κ΅μ₯ν μ€μνλ€.
- λ°°ν¬ λ¨κ³λ μμ ν΄μλ μ λ , μ€λ₯κ° λ°μνκΈ° μ¬μ΄ νλμ΄λ―λ‘ μ€μ νκ²½μ λ°°ν¬ν΄μΌ ν λκΉμ§λ μ€ν¬λ¦½νΈλ₯Ό μ² μ νκ² κ²μ¦ν΄μΌ νκΈ° λλ¬Έμ΄λ€.
- λ°°ν¬ λ¨κ³μμλ κ°λ° νμ΄ μ‘°μ§μ λ€λ₯Έ λΆλ¬Έκ³Ό μ μ΄νκΈ°λ νλ©°, μ΄μμ΄ μ€μ λ‘ μ΄λ»κ² λλμ§λ λ°°μμΌ νκΈ° λλ¬Έμ΄λ€.
- μ€μ λ‘ μ ꡬκ°μ λμμΌλ‘ μνλλ ν μ€νΈλ λ¬μ±νκΈ° μ΄λ €μΈ μλ μμΌλ―λ‘ μ€μ μμ€ν μμ μνν κΈ°λ₯κ³Ό μμ€ν μ΄ μνλλ νκ²½μ λν΄ νμ¬ μκ³ μλ μ¬νμ ꡬνν κΈ°λ° κ΅¬μ‘°μμ μμν΄μΌ νλ€. νμ§λ§ μ΄ λ°©μμ μΌμ λ§μΉκΈ° μ κΉμ§λ κ·Έμ μμλ°©νΈμ λΆκ³Όνλ©°, μ€μ λ‘ μ ꡬκ°μ λμμΌλ‘ ν μ€νΈλ₯Ό μννκΈ° μ κΉμ§λ λ―Έμ² νμ νμ§ λͺ»ν μνμ΄ λμ¬λ¦¬κ³ μλ€.
- λμνλ 골격과 κ·Έκ²μ 보μ’νλ κΈ°λ° κ΅¬μ‘°λ ν μ€νΈ μ£Όλ κ°λ°μ μμνλ λ°©λ²μ λμμ£ΌκΈ° μν΄ μ‘΄μ¬νλ κ²μ΄λ€. λμνλ 골격μ μ ꡬκ°μ κ±ΈμΉ μΈμ ν μ€νΈ μ루μ μ μμ±νλ κ²μΌλ‘ λμκ°λ 첫 κ±Έμμ μ§λμ§ μλλ€.
π λμνλ 골격μ μΈν κ²°μ β
- λμνλ 골격μ κ°λ°νλ€λ κ²μ μ ν리μΌμ΄μ μ κ°κ΄μ μΈ κ΅¬μ‘°λ₯Ό κ²°μ νκΈ° μμνλ€λ μλ―Έλ€. ꡬ체μ μΌ νμκ° μμ§λ§ κ³νν 첫 μΆμλ₯Ό λ¬μ±νλ λ° μ£Όμ μμ€ν μ»΄ ν¬λνΈμ κ·Έλ¬ν μ»΄ν¬λνΈμ μνΈ μμ© λ°©μμ λν λλ΅μ μΈ κ·Έλ¦Όμ΄ νμνλ€.
- μ΄ κ°μ μ΄κΈ° ꡬ쑰λ₯Ό μ€κ³νλ €λ©΄ μμ€ν μ λͺ©μ μ μ΄λ μ λ μ΄ν΄ν΄μΌ νλ€. (ν΄λΌμ΄μΈνΈμ μꡬ μ¬ν)
- λμνλ 골격μ ν΅μ¬μ νμμ μμ λ€μ ν΄λ²(νμμ μ½λ μμ±μ μμνκΈ° μ μ λ°λμ μ·¨ν΄μΌ ν νμμ μΈ μμ¬ κ²°μ )μ μ 체μ μΌλ‘ μ‘°λ§νλ λ° μ΄λ°μ§νκ²λ 첫 ν μ€νΈλ₯Ό μμ±νλ κ³Όμ μ νμ©ν΄ νλ‘μ νΈμ λ§₯λ½μ μ§μ΄λ΄λ λ° μλ€.
λ¬Έμ μ΄ν΄ -> λλ΅μ μΈ μ€κ³(μν€ν μ²) -> μλν(λΉλ, λ°°ν¬, μ κ΅¬κ° ν μ€νΈ) -> TDD
- μ€μ νΌλλ°±μ ν λλ‘ λ°°μ°κ³ κ°μ ν΄ λκ°λ κ³Όμ μ μμν μ μκ² TDD μ£ΌκΈ°λ₯Ό μμνλ λ° νμν μ΅μνμ μμ¬ κ²°μ μ λ΄λ¦°λ€.
π νΌλλ°± μμ€ κ΅¬μΆβ
- μ ν리μΌμ΄μ μ€κ³μ λν΄ λ΄λ¦° μμ¬ κ²°μ μ΄λ, μ ν리μΌμ΄μ μ€κ³κ° κ·Όκ±°νλ κ°μ μ μ³κ³ κ·Έλ¦μ λν΄μλ μ무κ²λ 보μ₯ν μ μλ€. κ·Έμ μ΅μ μ λ€ν λΏμ΄λ©° νμ¬ λ°κ³ μλ μ μ°¨μ νΌλλ°±μ μ μ©ν΄ μ΅λν 빨리 μμ¬ κ²°μ μ΄λ κ°μ μ κ²μ¦νλ λ° μμ§ν λΏμ΄λ€. λμνλ 골격μ ꡬννκ³ μ μ μν λꡬλ μ΄λ¬ν νμ΅ κ³Όμ μ 보쑰νκΈ° μν΄ μ‘΄μ¬νλ€.
- μ΄μμ μΈ μνλ νμμ μ κΈ°μ μΌλ‘ μ΄μ μμ€ν μ 릴리μ¦ν λλ€. μ΄λ κ² νλ©΄ μμ€ν μ μ΄ν΄κ΄κ³μλ€μ΄ μμ€ν μ΄ μμ λ€μ μꡬμ μΌλ§λ λΆν©νλμ§μ λ°μν μ μκ³ , λμμ μ°λ¦¬λ μμ€ν ꡬνμ νκ°ν μ μλ€.
- μ°λ¦¬λ λΉλ λ° ν μ€νΈ μλνλ₯Ό νμ©ν΄ μμ€ν νμ§μ κ΄ν νΌλλ°±μ λ°λλ€.
- κ°μ₯ ν° ννμ λ λ°°μ°λ κ±°κΈ°μ λ§μΆ° μμ€ν μ λ³κ²½ν μ μμΌλ¦¬λΌλ μ μ΄λ€. λλ ν μ€νΈλ₯Ό λ¨Όμ μμ±νλ€λ κ²μ μ² μ ν νκ· ν μ€νΈ λͺ¨μμ κ°κ² λλ€λ κ²μ μλ―ΈνκΈ° λλ¬Έμ΄λ€. μ΄λ€ ν μ€νΈλ μλ²½νμ§ μμ§λ§ κ²¬κ³ ν ν μ€νΈ λͺ¨μμ΄ μμΌλ©΄ μ€λν λ³κ²½μ μμ νκ² ν μ μλ€.
π λΆνμ€μ±μ μΌμ° λλ¬λ΄λΌβ
- ν΅ν©μ λμ€μ νλ λ°©μμ κ²½μ° μ΄λ€ μΌμ΄ μΌμ΄λ μ§ μμΈ‘νκΈ°κ° λΆκ°λ₯νλ°, νμμ μμ²λκ² λ§μ κ° λΆλΆμ μ νλ μκ°μ μ§λ§μΆ°μΌ νκ³ μ€ν¨ν λΆλΆμ κ³ μΉλ μΌλ κ°μν΄μΌ νκΈ° λλ¬Έμ΄λ€.
- λ°λ©΄μ μ μ§μ μΈ κ°λ°μ μ μ΄μνλ©΄ μ²μμλ λΆμμ ν μνλ‘ μμνμ§λ§ μΌλΆ κΈ°λ₯μ ꡬννκ³ νλ‘μ νΈ μλνκ° κ΅¬μΆλκ³ λλ©΄ λ°λ³΅μ μΈ κ³Όμ μΌλ‘ μμ νλλ€. νλ‘μ νΈκ° μΈλ λ¨κ³μ μ μ΄λ€λ©΄ κ²°κ΅ κΎΈμ€ν κΈ°λ₯μ΄ λ§λ€μ΄μ§ ν κ³ μλ§ μ²μμΌλ‘ μΆμνκΈ° μ μλ νλλμ΄ κ΅μ₯ν λ§μ κ²μ΄λ€. λ°°ν¬μ μ κ·Έλ μ΄λμ²λΌ νλ²νμ§λ§ κΉ¨μ§κΈ° μ¬μ΄ μμ μ λͺ¨λ μλνλμ΄ μμμ κ΅΄λ¬κ° κ²μ΄λ€.
- ν μ€νΈ μ£Όλ κ°λ°μ μ΄ κ°μ μΈ‘λ©΄μ λ€λ₯Έ μΈ‘λ©΄κ³Ό λ§μ°¬κ°μ§λ‘ μ§κ΄μ μ΄μ§ μκ² λ³΄μΌμ§λ λͺ¨λ₯΄κ² μ§λ§ μ§κΈκΉμ§ λ μΆ©λΆν μκ°μ λ€μ¬ μμ€ν κΈ°λ°μ λμμΌλ‘ ꡬ쑰λ₯Ό μ‘κ³ μλνν λ§ν κ°μΉκ° μλ€.