cleancode
1μ₯ κΉ¨λν μ½λ
{
{%/notice%}}
μ½λλ μꡬμ¬νμ μμΈν νννλ μλ¨
( κΈ°κ³κ° μ€νν μ λλ‘ μμΈνκ² μꡬμ¬νμ λͺ μνλ μμ = νλ‘κ·Έλλ° )
μμ±μκ° μλ μ¬λλ μ½κ³ κ³ μΉκΈ° μ½κ³ λ¨μνκ³ μ§μ μ μ΄λ€.
μ€λ³΅μ νΌνκ³ ν κΈ°λ₯λ§ μννκ² μμ μΆμννκΈ°
νλ‘κ·Έλλ°μ μ½λλ₯Ό μ½λ μκ° λ μ§λ μκ° λΉμ¨μ΄ 9:1
μ μ§ μ½λλ μκ°μ΄ μ§λλ©΄ λ κ±°μκ° λλ μ‘°κΈμ© μ½λλ₯Ό μ 리/κ°μ νμ
2μ₯ μλ―Έμλ μ΄λ¦
ν΄λμ€/λ©μλ μ΄λ¦
ν΄λμ€ : λͺ μ¬, λͺ μ¬κ΅¬κ° μ ν©
λ©μλ : λμ¬, λμ¬κ΅¬κ° μ ν©
μλλ₯Ό λͺ ννκ² λ°νμ ( μ½λμ λ§₯λ½μ΄ μ½λμ체μ λͺ μμ μΌλ‘ λλ¬λ΄μ)
μλͺ»λ μ 보λ₯Ό νΌνμ
μ½μ΄λ₯Ό ν¨λΆλ‘ μ¬μ©νμ§λ§μ
0/O, l/1λ±κ³Ό κ°μ΄ μλ‘ ν·κ°λ¦¬κ² νλ λ³μλͺ μ μ§μ§λ§μ
μλ―Έμκ² κ΅¬λΆνμ
λ¨μν μ»΄νμΌλ¬λ μΈν°ν리ν°λ₯Ό ν΅κ³Όν λͺ©μ μ λ€μ΄λ°νμ§ λ§μ
a1,a2...μ κ°μ΄ μ°μλ μ«μλ, λΆμ©μ΄λ₯Ό μ§μνμ
ex.
getAccount()
,getAccounts()
,getAccountInfo()
μ κ°μ λ©μλκ° μλ€λ©΄ μλ‘μ΄ νλ‘μ νΈ μ°Έκ°μλ λ©μλλ₯Ό ꡬλΆνκΈ° νλ€λ€.
λ°μνκΈ° μ¬μ΄ μ΄λ¦μ μ¬μ©νμ
κ²μνκΈ° μ¬μ΄ μ΄λ¦μ μ¬μ©νμ
κ°λ¨ν λ©μλμμ λ‘컬 λ³μλ ν λ¬Έμλ₯Ό μ¬μ©νλλΌλ μμλ λλΆλΆμ λ³μλ
κΈ΄ μ΄λ¦
μ΄λ¦μ΄ κ²μνκΈ°μλ λ νΈνλ€.μμ¦ μ’μ IDEλ€μ λͺμ νμ΄ν μν΄λ
μλ μΆμ²
ν΄μ£Όλ κ²μμ±λ₯ λ©΄μμλ κΈ΄μ΄λ¦μ΄ λ μ’λ€.
μΈμ½λ©μ νΌνμ
λ§μ°¬κ°μ§λ‘ μμ¦ IDEλ€μ μ½λλ₯Ό μ»΄νμΌνμ§ μκ³ λ νμ μ€λ₯λ₯Ό κ°μ§ν μ λλ‘ λλνκΈ° λλ¬Έμ
νκ°λ¦¬μ νκΈ°λ²
μ μ§μ νμ
ν κ°λ μ ν λ¨μ΄λ₯Ό μ¬μ©νμ
fetch/get/retrieve λ controller/manager/driverμ κ°μ΄ λΉμ·ν μλ―Έμ λ¨μ΄λ₯Ό νΌμ©ν΄μ μ¬μ©νλ κ²μ μ§μνμ
add/insert/append μ κ°μ΄ μΆκ°νλ λ©μλλΌκ³ νλλΌκ³ λ§₯λ½μ΄ λ€λ₯΄λ©΄ λ€λ₯Έ λ¨μ΄λ₯Ό μ¬μ©νμ. ( μλ λ₯Ό λͺ ννκ² λ°νλ κ²μ΄ μ€μ! )
3μ₯ ν¨μ
κ°λ₯ν ν μκ³ νκ°μ§ κΈ°λ₯λ§ μννλλ‘ μμ±νμ.
ν¨μ 맀κ°λ³μλ‘ booleanν νλκ·Έλ₯Ό λκΈ°λ μκ° ν¨μμμ μ¬λ¬κ°μ§ μΌμ νλλ‘ νλ κ²μ΄λ€.
4μ₯ μ£Όμ
μ΅λν μ½λλ‘ μλλ₯Ό νννμ.
λ²μ μΈ λ΄μ©μ΄λ, μ 보 μ 곡, κ²½κ³ , TODOλ±μ μ£Όμμ μ¬μ©ν μ μλ€.
μ½λ 컨벀μ
μ΅λν νΌν΄μΌν νμλ€μ΄ μ‘΄μ¬νκ³ κ°κ°μΈλ§λ€ λ€λ₯΄μ§λ§, νμ 컨벀μ μ μ΅μ°μ μ νμ
κ°μ²΄μ μλ£κ΅¬μ‘°
λͺ¨λ λΆλΆμ΄ κ°μ²΄μ§ν₯μΌλ‘ 지 μ μκ³ μ΄κ²μ΄ μ₯μ λ§ μλ κ²μ μλλ€. μλ£κ΅¬μ‘°,μ μ°¨μ§ν₯μ΄ λ μ₯μ μΈ λΆλΆλ μ‘΄μ¬νκΈ° λλ¬Έμ μ μ ν μ¬μ©νμ.
μ€λ₯ μ²λ¦¬
쑰건문μ μ΄μ©ν μ€λ₯ μ½λλ³΄λ€ μμΈλ₯Ό λμ§λ κ²μ μ΄μ©νμ.
nullμ μ λ¬, λ°ννμ§ λ§μ.
μ½κΈ°μ μ’μ μ½λλΏμ΄ μλ μμ μ±λ λμ νΌνΌνκ³ κΉ¨λν μ½λλ₯Ό μμ±νμ.
κ²½κ³
μ§ λ΄μ»€ν¬λ κ°λ¨ν ν μ€νΈ μΌμ΄μ€λ₯Ό μμ±ν΄ μΈλΆ μ½λλ₯Ό μ΅νλ λ°©μμ νμ΅ ν μ€νΈλΌκ³ λΆλ₯Έλ€.
μ΄μ λλ λΉμ©μ 곡μ§λ μλμ§λ§ μ€μ λ°©μκ³Ό λμΌνκ² μμ±ν μ΄λ¬ν μΌμ΄μ€λ ν¨ν€μ§μ λ²μ μ΄μ λ λ μ½κ² λμμ€λ€.
ν
μ€νΈ
μ΄ μ± μ ν μ€νΈ, TDDμ λν΄ κ½€λ νμ μ€μ΄μ£Όκ³ μλ€.
μ€μ μ½λλ³΄λ€ μ€μνλ©° μ’μ ν μ€νΈ μ½λκ° μ’μ μ€μ μ½λλ₯Ό λ§λ€μ΄ λΈλ€κ³ νκ³ μλ€.
Last updated