Clean Code - 4
π λ μνκΈ°
γν΄λ¦°μ½λγ 13 ~ 17μ₯ λ μ νκΈ°
- 13μ₯. λμμ±
- 14μ₯. μ μ§μ μΈ κ°μ
- 15μ₯. JUnit λ€μ¬λ€λ³΄κΈ°
- 16μ₯. SerialDate 리ν©ν°λ§
- 17μ₯. λμμ ν΄λ¦¬μ€ν±
1μ£ΌμΌμ 4μ₯μ© μ½κΈ°κ° λͺ©νμ΄λ©° μ½μ νκΈ°λ₯Ό λΈλ‘κ·Έμ νκΈ°λ‘ μ 리κΉμ§ ν΄λ³΄λ €νλ€.
μ΄λ²μ£Όλ 13μ₯ γλμμ±γ ~ 17μ₯ γλμμ ν΄λ¦¬μ€ν±γ κΉμ§ μ½μ νκΈ°λ₯Ό κ°λ΅ν λ¨κ²¨λ³΄μλ€.
μ¬μ€μ μ κ· μ±ν°λ μ€λλ‘μ¨ λͺ¨λ μ½μλ€! πππ
λ€μμ£Όμλ λΆλ‘κΉμ§ (λ€ μ½μ μ μμμ§ λͺ¨λ₯΄κ² λ€..) λͺ¨λ μ½κ³ λ λ€ μλ
νκΈ°λ₯Ό λ¨κΈ°λκ² λͺ©νμ΄λ€.
13. λμμ±
μ΄λ²μ₯μ βλμμ±β μ΄ λ¬΄μμΈμ§μ λν΄μ μ€λͺ νλ μ₯μ΄λ€.
무μ(What)κ³Ό μΈμ (When)μ λΆλ¦¬νλ κ².
λμμ±μ μ¦, κ²°ν©μ μμ λ μ λ΅μ΄λ€.
λμμ±μ μλͺ» κ°λ°ν μ ν° λκ΄μ κ²ͺλλ€. μλ₯Ό λ€λ©΄ κ°μ²΄ νλλ₯Ό 곡μ ν ν λμΌ νλλ₯Ό μμ νλ λ μ€λ λκ° μλ‘ κ°μνλ κ²½μ° μμν μ μλ μλ¬κ° λ°μνκΈ°λ νλ€.
μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μκ³μμ μ μ΅λν μ€μ¬μΌνλ©°, μλ£λ₯Ό μΊ‘μννλΌ κΆμ₯νλ€.
ValueλΌλ νκ°μ§ κ°μ μ κ·Όνλ λκ°μ Threadλ‘ μΈν΄ μμν μ μλ μλ¬κ° λ°μν μ μλ€.
μ΄λ² βλμμ±β μ±ν°μμλ ν΄λΉ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν λ§μ λ°©λ²λ‘ (λ무 λ§μ λ°©λ²μ μ μνκΈ°μ μλ΅..) μ μ μνλ€.
λ΄κ° μ°λ νλ μμν¬μΈ Node.jsλ κΈ°λ³Έμ μΌλ‘ λ¨μΌ μ€λ λλΌ μκ³ μμκΈ°λλ¬Έμ, λ©ν° μ€λ λμμ λ°μν μ μλ μ΄λ° κ²½μ°λ₯Ό νλ‘κ·Έλλ° λ¨κ³μμ κ³ λ―Όν΄λ³Έμ μ΄ μλ€.
μ΄ μ₯μ μ½κ³ Node.js νκ²½μμ βλμμ±β μ²λ¦¬μ λν΄μ μ°Ύμ보λ κ²°κ΅ JavaScript μμ§ λ 벨μμλ§ μ±κΈ μ€λ λ κΈ°λ°μ΄λΌλ μ μ μμκ³ , λΈλΌμ°μ λ 벨과 Node.js λ 벨μμ λμμ±μ μ²λ¦¬ν΄μ€λ€λ μ¬μ€μ μ΄λ ΄νμ΄ μμλ€. (곡λΆλ₯Ό μ‘°κΈλ ν΄λ΄μΌκ² λ€.)
14. μ μ§μ μΈ κ°μ
μ΄ μ₯μ νκ°μ§ μ¬μ€λ§μ κ°μ‘°νλ€.
"κΉ¨λνκ³ μ°μν νλ‘κ·Έλ¨μ ν λ°©μ λλ± λ΄λμΌλ¦¬λΌ κΈ°λνμ§ μλλ€."
κΈ°λ³Έμ μμμ λν λ΄μ©μ λ€μ κ°μ‘°νλ μ₯μ΄λ€.
μ μ§μ μΌλ‘ λμμ§λ μ½λ λΈλμ κ°μ Έμμ μμ£Ό μμΈν κ·Έλ¦¬κ³ λͺ νν μ€λͺ ν΄μ€λ€.
μ΄κΈ° κΈ°νμ κ°κΉμ΄ μ½λλ₯Ό ν μ€νΈ μ½λλ₯Ό κΈ°μ€μΌλ‘ 리ν©ν λ§νλ κ³Όμ μ 보μ¬μ£Όμλ€. (κ΄μ¬μ¬ λΆλ¦¬!)
κ·Έμ λμκ°λ μ½λμ λ§μ‘±νμ§ λ§κ³ λμμμ΄ κ°μ μ νλ € λ Έλ ₯ν΄μΌκ² λ€.