DevLog πΆ
[κ°μ²΄μ§ν₯μμ¬μ€κ³Όμ€ν΄] 04 - μν , μ± μ, νλ ₯ λ³Έλ¬Έ
[κ°μ²΄μ§ν₯μμ¬μ€κ³Όμ€ν΄] 04 - μν , μ± μ, νλ ₯
dolmeng2 2023. 5. 1. 22:45
βοΈ μν , μ± μ, νλ ₯
(κΈ°μ΅μμ μνμ‘κ² μ§λ§) 1μ₯μμ μΈκΈνμλ μμ λ₯Ό λ€μ κ°μ Έμ보μ.
μλλ₯μ΄ μΉ΄νμμ 컀νΌλ₯Ό μ£Όλ¬ΈνκΈ°κΉμ§ λ€μκ³Ό κ°μ μμ²κ³Ό μλ΅μ΄ μ΄λ£¨μ΄μ§λ€.
1. μλλ₯μ μλ°λ₯μκ² μ»€νΌλ₯Ό μμ²νλ€.
2. μλ°λ₯μ μ °νλ₯μκ² μ»€νΌλ₯Ό λ§λ€ κ²μ μμ²νλ€.
3. μμ²μ λ°μ μ °νλ₯μ 컀νΌλ₯Ό λ§λ€κΈ° μμνλ©΄μ μλ΅νλ€. μ΄λ μλλ₯μ μ»€νΌ μ£Όλ¬Έμ λν μλ΅μ΄κΈ°λ νλ€.
4. λ§λ 컀νΌλ₯Ό μλ°λ₯μ΄ κ±΄λ€λ°μ μλλ₯μκ² μλ΅νλ€.
μ¬κΈ°μ μ °νλ₯μ΄ μ»€νΌλ₯Ό λ§λ€λΌλ μμ²μ λ°μ μ μλ μ΄μ κ° λ¬΄μμ΄μμκΉ?
μ °νλ₯μ λ°λ¦¬μ€ν μ격μ¦μ΄ μκΈ° λλ¬Έμ 컀νΌλ₯Ό λ§λ€λΌλ μμ²μ λν΄ μ ν©νκ² λμν μ μμκΈ° λλ¬Έμ΄λ€.
κ°μ²΄μ§ν₯ μΈκ³μμ μ΄λ€ κ°μ²΄κ° μ΄λ€ μμ²μ λλ΅ν μ μκ±°λ μ μ ν νλμ ν μλ¬΄κ° μλ κ²½μ°, ν΄λΉ κ°μ²΄κ° μ± μμ κ°μ§λ€κ³ λ§νλ€.
μλ°λ₯μ μ °νλ₯μκ² μ»€νΌ μμ±μ λν΄ μ λ¬ν μ± μμ, μ °νλ₯μ 컀νΌλ₯Ό μ μν μ± μμ΄ μλ κ²μ΄λ€.
π± μ± μμ, κ°μ²΄κ° μμμΌ νλ μ 보μ κ°μ²΄κ° μνν μ μλ νμμ λν΄ κ°λ΅μ μΌλ‘ μμ ν λ¬Έμ₯μ΄λ€.
π» μλλ₯
μλ°λ₯μ΄ μ£Όλ¬Έμ λ°λλ€λ κ²μ μκ³ μλ€. (μλ κ²)
μλ°λ₯μκ² μ»€νΌ μ μμ μν¨λ€. (νλ κ²)
πΏ μλ°λ₯
μ °νλ₯μ΄ λ°λ¦¬μ€ν μ격μ¦μ κ°μ§κ³ μμ΄ μ»€νΌλ₯Ό λ§λ€ μ μλ€λ κ²μ μκ³ μλ€. (μλ κ²)
μ °νλ₯μκ² μ»€νΌ μ μμ μν¨λ€. (νλ κ²)
π± μ °νλ₯
μμ μ λ°λ¦¬μ€ν μ격μ¦μ κ°μ§κ³ μμ΄, 컀νΌλ₯Ό λ§λλ λ°©λ²μ μλ€. (μλ κ²)
컀νΌλ₯Ό λ§λ€μ΄μΌ νλ€. (νλ κ²)
π± κ°μ²΄κ° μννλ μ± μμ μ§ν©μ, κ°μ²΄κ° νλ ₯ μμμ μννλ μν μ μμνλ€.
μλ°λ₯μ΄ μ °νλ₯μκ² μ»€νΌ μ μμ λν΄ μμ²νμλ€. ‘μ»€νΌ μ£Όλ¬Έ’μ΄λΌλ νλ ₯ μμμ μλ°λ₯μ ‘μλ₯΄λ°μ΄νΈμ’ μν μ μννλ©°, μ °νλ₯μ ‘λ°λ¦¬μ€ν’μ μν μ μννκ³ μλ€. κ·Όλ° μ΄κ²μ΄ μ€μν κΉ? μλ°λ₯μ μλ₯΄λ°μ΄νΈμ, μ °νλ₯μ λ°λ¦¬μ€νλΌκ³ λΆλ¬μ μν©μ 볡μ‘νκ² λ§λλ μ΄μ κ° λ¬΄μμΌκΉ?
μ΄λ, μν μ΄ μ¬μ¬μ©μ΄ κ°λ₯νλ©°, μ μ°ν κ°μ²΄μ§ν₯ μ€κ³λ₯Ό λ³κΈ° λλ¬Έμ΄λ€.
λ§μ½, κ³ μμ΄ μΉ΄νκ° λ©λ©μ΄ μΉ΄νλ‘ λ³ννμλ€κ³ μκ°ν΄λ³΄μ.
μλλ₯ λμ μλλ©, μλ°λ₯ λμ μλ°λ©, μ °νλ₯ λμ μ μ °νλ©μΌλ‘ λ³νν κ²μ΄λ€.
κ°μ²΄κ° λ³ννλλΌλ νμκ° λ³νν κΉ? μλ κ²μ΄λ€.
μλλ©μ μλ°λ©μκ² μ»€νΌλ₯Ό μ£Όλ¬Έν κ²μ΄κ³ , μλ°λ©μ μ °νλ©μκ² μ»€νΌ μ μμ μμ²ν κ²μ΄κ³ , μ °νλ©μ μ»€νΌ μ μμ μ§νν κ²μ΄λ€.
λμΌν νμλ₯Ό νλλ° μ΄λ¬ν κ°μ²΄μ νλ ₯μ λ³λλ‘ κ΄λ¦¬ν΄μΌ ν κΉ?
κ·Έλ΄ νμ μμ΄, μν μ μ¬μ©νμ¬ κ°κ°μ νλ ₯μ νλμ νλ ₯μΌλ‘ μΆμννλ©΄ λλ€.
μν μ νλ ₯ λ΄μμ λ€λ₯Έ κ°μ²΄λ‘ λ체ν μ μμμ λνλΈλ€.
μ΄ λ§μ 곧, λ€λ₯Έ κ°μ²΄λ‘ λ체νκΈ° μν΄μλ νλ μμμ μ΄λ ν μν λ‘μ μννλ λͺ¨λ μ± μμ λμΌνκ² μνν μ μμ΄μΌ νλ€λ κ²μ΄λ€.
μλ μ리μλ μλλ₯, μλλ©, μλμ§Ή λ±μ΄ λ€μ΄κ° μ μκ³ , μλ° μ리μλ μλ°λ₯, μλ°λ©, μλ°μ§Ή λ± νμλ₯Ό λ체ν μ μλ κ°μ²΄κ° λ€μ΄κ° μ μλ€. κ²°κ΅, λμΌν μν μ μνν μ μλ€λ κ²μ ν΄λΉ κ°μ²΄λ€μ΄ νλ ₯ λ΄μμ λμΌν μ± μμ μ§ν©μ μνν μ μμμ μλ―Ένλ©°, λμΌν μν μ μννλ κ°μ²΄λ€μ λμΌν λ©μμ§λ₯Ό μμ ν μ μλ€.
π± μν μ λ체 κ°λ₯μ±μ νμ νΈνμ±μ μλ―Ένλ©°, νμ νΈνμ±μ λμΌν μ± μμ μνμ μλ―Ένλ€.
μλ°λ₯μ λ¨μν μ»€νΌ μ£Όλ¬Έλ§ λ°μ§λ μλλ€. μΉ΄νλ₯Ό λ²μ΄λλ©΄ μλ°λ₯μ κ³ μμ΄ κ°μ‘±μ μΌμμΌλ‘μμ μ± μμ΄ μμ κ²μ΄λ€.
μ¦, μν μ΄ μμνλ μ± μλ³΄λ€ κ°μ²΄λ λ λ§μ μ± μμ κ°μ§ μ μμΌλ©°, κ°μ²΄μ νμ κ³Ό μν μ¬μ΄μλ μΌλ°ν - νΉμν κ΄κ³κ° μ±λ¦½νκ² λλ€.
βοΈ μ¬λ°λ₯Έ κ°μ²΄λ₯Ό μ€κ³νκΈ°
νλ ₯μ μ€κ³νλ κ²μ, μ€κ³μ μ°Έμ¬νλ κ°μ²΄λ€μ΄ μ£Όκ³ λ°μ μμ²κ³Ό μλ΅μ νλ¦μ κ²°μ νλ κ²μ΄λ€.
μ¬κΈ°μ κ²°μ λ μμ²κ³Ό μλ΅μ νλ¦μ, κ°μ²΄κ° νλ ₯μ μ°Έμ¬νκΈ° μν΄ μνλ μ± μμ΄ λλ€.
κ²°κ΅ κ°μ²΄μκ² μ± μμ ν λΉνκ³ λλ©΄, μ± μμ κ°μ²΄κ° μΈλΆμ μ 곡νκ² λ νλμ΄ λλ€.
μ± μκ³Ό νλμ κ²°μ νκ³ , νλμ μννκΈ° μν λ°μ΄ν°λ₯Ό κ³ λ―Όν΄μΌ νλ€.
κ·Έλ κΈ° λλ¬Έμ ν΄λμ€μ λ°μ΄ν°λ νλ ₯κ³Ό μ± μμ΄ κ²°μ λ νμ μμ±ν μ μλ κ²μ΄λ©°, 'νλ ₯' κ΄κ³λ₯Ό μ λ°μ Έ κ°μ²΄λ₯Ό μμ±νκ³ , νλ ₯ κ΄κ³μ νμν μ± μμ ꡬμ±νμ¬ μ± μ μ체λ₯Ό κ°μ²΄μκ² ν λΉν΄μΌ μ¬λ°λ₯Έ κ°μ²΄λ₯Ό μ€κ³νλ€κ³ λ§ν μ μλ κ²μ΄λ€.
κ·Έλ λ€λ©΄, κ°μ²΄μ§ν₯ μ€κ³ κΈ°λ²μλ μ΄λ€ κ²μ΄ μμκΉ?
π± RDD (μ± μ μ£Όλ μ€κ³)
: νλ ₯μ νμν μ± μμ μλ³νκ³ , μ ν©ν κ°μ²΄μκ² μ± μμ ν λΉνλ λ°©μ.
“μ¬λ°λ₯Έ μ± μμ μ¬λ°λ₯Έ κ°μ²΄μκ² ν λΉνλ κ²”
κΈ°λ₯ μ체λ₯Ό μμ κ·λͺ¨μ μ± μμΌλ‘ λΆν νκ³ , κ° μ± μμ μ± μμ μνν κ°μ²΄μκ² ν λΉνλ κ²μ΄λ€.
μ΄λ, μ€μ€λ‘ μ²λ¦¬ν μ μλ μ 보λ λ€λ₯Έ κ°μ²΄μκ² μμ²νμ¬ μλ΅λ°μμ μ¬μ©ν μ μλ€.
RDDμμλ κ°μ²΄μ μ± μκ³Ό μνΈμμ©μ μ§μ€ν μ μμΌλ©°, κ°μ²΄μ μν , μ± μ, νλ ₯μ κ³ μνκΈ° μν λ°©λ²κ³Ό μ μ°¨λ₯Ό μ μνκ² λλ€.
π± λμμΈ ν¨ν΄
: RDDμ κ²°κ³Όλ₯Ό νννλ κ².
ν΄κ²°νλ €λ λ¬Έμ μ λν΄ μμ νκ³ , ν΄λΉ ν¨ν΄μ μ μ©ν μ μλ μν©κ³Ό μλ μν©μ λν΄ ν¨κ» μ€λͺ νλ€.
νΉμ μν©μμ μ΄λ ν μ€κ³κ° λ ν¨κ³Όμ μΈμ§μ λν΄ λ°μ§κ³ , ν΄λΉ μ€κ³λ₯Ό μ μ©νλ κ²μ΄λ€.
π± TDD (ν μ€νΈ μ£Όλ κ°λ°)
ν μ€νΈλ₯Ό ν΅κ³Όνλ κ°μ₯ κ°λ¨ν μ½λλ₯Ό μμ±νκ³ , 리ν©ν°λ§μ ν΅ν΄ μ€λ³΅μ μ κ±°νλ κ²μ΄λ€.
ν μ€νΈλ₯Ό μμ±νλ κ²μ΄ μλ, μ± μμ μνν κ°μ²΄λ ν΄λΌμ΄μΈνΈκ° κΈ°λνλ κ°μ²΄μ μν μ΄, λ©μμ§λ₯Ό μμ ν λ μ΄λ€ κ²°κ³Όλ₯Ό λ°ννκ³ , κ·Έ κ³Όμ μμ μ΄λ€ κ°μ²΄μ νλ ₯ν κ²μΈμ§μ λν κΈ°λλ₯Ό μ½λμ ννλ‘ μμ±νλ κ²μ΄λ€.
'π > κ°μ²΄μ§ν₯μ μ¬μ€κ³Ό μ€ν΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[κ°μ²΄μ§ν₯μμ¬μ€κ³Όμ€ν΄] 06 - κ°μ²΄ μ§λ (0) | 2024.01.20 |
---|---|
[κ°μ²΄μ§ν₯μμ¬μ€κ³Όμ€ν΄] 05 - μ± μκ³Ό λ©μμ§ (7) | 2024.01.10 |
[κ°μ²΄μ§ν₯μμ¬μ€κ³Όμ€ν΄] 03 - νμ κ³Ό μΆμν (0) | 2023.04.07 |
[κ°μ²΄μ§ν₯μμ¬μ€κ³Όμ€ν΄] 02 - μ΄μν λλΌμ κ°μ²΄ (0) | 2023.04.06 |
[κ°μ²΄μ§ν₯μμ¬μ€κ³Όμ€ν΄] 01 - νλ ₯νλ κ°μ²΄λ€μ 곡λ체 (0) | 2023.04.05 |