[Book] Clean Code: 8 κ²½κ³
ν΄λ¦° μ½λ
μ μμΌ μννΈμ¨μ΄ μ₯μΈ μ μ
μ μ: λ‘λ²νΈ C. λ§ν΄
8. κ²½κ³
μΈλΆ μ½λ μ¬μ©νκΈ°
ν¨ν€μ§ μ 곡μλ νλ μμν¬ μ 곡μλ μ μ©μ±μ μ΅λν λνλ € νλ€. λ λ§μ νκ²½μμ λμκ°μΌ λ λ§μ κ³ κ°μ΄ ꡬ맀νλκΉ. λ°λ©΄, μ¬μ©μλ μμ μ μꡬμ μ§μ€νλ μΈν°νμ΄μ€λ₯Ό λ°λλ€. μ΄λ° κΈ΄μ₯μΌλ‘ μΈν΄ μμ€ν κ²½κ³μμ λ¬Έμ κ° μκΈΈ μμ§κ° λ§λ€.
κ²½κ³ μ΄νΌκ³ μ΅νκΈ°
μΈλΆ μ½λλ₯Ό ν μ€νΈνλ νΈμ΄ μ°λ¦¬ μμ μ μν΄ λ°λμ§νλ€.
μΈλΆ μ½λλ₯Ό μ΅νκΈ°λ ν΅ν©νκΈ° μ΄λ ΅λ€. λ€λ₯΄κ² μ κ·Όν΄ μ°λ¦¬μͺ½ μ½λλ₯Ό μμ±ν΄ μΈλΆ μ½λλ₯Ό νΈμΆνλ λμ λ¨Όμ κ°λ¨ν ν μ€νΈ μΌμ΄μ€λ₯Ό μμ±ν΄ μΈλΆ μ½λλ₯Ό μ΅νλ νμ΅ ν μ€νΈ(μ§ λ΄μ»€ν¬μ νμ΅ ν μ€νΈ, ν μ€νΈ μ£Όλ κ°λ° 222-237μͺ½)κ° μλ€. νμ΅ ν μ€νΈλ νλ‘κ·Έλ¨μμ μ¬μ©νλ €λ λ°©μλλ‘ μΈλΆ APIλ₯Ό νΈμΆνλ€. ν΅μ λ νκ²½μμ APIλ₯Ό μ λλ‘ μ΄ν΄νλμ§ νμΈνλ μ μ΄λ€.
log4j μ΅νκΈ°
νμ΅ ν μ€νΈλ κ³΅μ§ μ΄μμ΄λ€
νμ΅ ν μ€νΈλ μ΄ν΄λλ₯Ό λμ¬μ£Όλ μ νν μ€νμ΄λ€. ν¬μνλ λ Έλ ₯λ³΄λ€ μ»λ μ±κ³Όκ° λ ν¬λ€. ν¨ν€μ§ μ λ²μ μ΄ λμ¨λ€λ©΄ νμ΅ ν μ€νΈλ₯Ό λλ € μ°¨μ΄κ° μλμ§ νμΈνλ€. μ΄λ° κ²½κ³ ν μ€νΈκ° μλ€λ©΄ ν¨ν€μ§μ μ λ²μ μΌλ‘ μ΄μ νκΈ° μ¬μμ§λ€. κ·Έλ μ§ μλ€λ©΄ λ‘μ λ²μ μ νμ μ΄μμΌλ‘ μ€λ«λμ μ¬μ©νλ €λ μ νΉμ λΉ μ§κΈ° μ½λ€.
μμ§ μ‘΄μ¬νμ§ μλ μ½λλ₯Ό μ¬μ©νκΈ°
λλ‘λ λͺ¨λ₯΄λ μ½λ μμλ μλ€. κ·Έ κ²½κ³μ κ°λμ λΆλͺνλ€. κ²½κ³ λλ¨Έλ₯Ό λ΄λ€λ³΄κΈ° μ΄λ €μ μ§λ§, μ μ°¨λ‘ μ°λ¦¬μκ² νμν κ²½κ³ μΈν°νμ΄μ€κ° 무μμΈμ§ μκ²λλ€. μνλ κΈ°λ₯μ μ μνκ³ μ체μ μΌλ‘ μΈν°νμ΄μ€λ₯Ό μ μν μ μλ€. μ°λ¦¬κ° λ°λΌλ μΈν°νμ΄μ€λ₯Ό ꡬννλ©΄ μ μ μΌλ‘ ν΅μ νλ€λ μ₯μ μ΄ μκΈ΄λ€. λν μ½λ κ°λ μ±λ λμμ§κ³ μ½λ μλλ λΆλͺ ν΄μ§λ€.
κΉ¨λν κ²½κ³
κ²½κ³μ μμΉνλ μ½λλ κΉλν λΆλ¦¬νλ€. λν κΈ°λμΉλ₯Ό μ μνλ ν μ€νΈ μΌμ΄μ€λ μμ±νλ€.