π Book/β Clean Code
[Book] ν΄λ¦°μ½λ - 3μ₯ ν¨μ
3μ₯ ν¨μ μ΄λ€ νλ‘κ·Έλ¨μ΄λ κ°μ₯ κΈ°λ³Έμ μΈ λ¨μλ ν¨μμ΄λ€. μλλ₯Ό λΆλͺ ν νννλ ν¨μλ μ΄λ»κ² ꡬνν μ μμκΉ? ν¨μμ μ΄λ€ μμ±μ λΆμ¬ν΄μΌ μ²μ μ½λ μ¬λμ΄ νλ‘κ·Έλ¨ λ΄λΆλ₯Ό μ§κ΄μ μΌλ‘ νμ ν μ μμκΉ? 1. μκ² λ§λ€μ΄λΌ ν¨μλ₯Ό λ§λλ 첫째 κ·μΉμ `μκ²`μ΄λ€. μΌλ°μ μΌλ‘ 5μ€ μ΄λ΄λ‘ μ€μ¬μΌ λ§λ νλ€. 2. λΈλ‘κ³Ό λ€μ¬μ°κΈ° if λ¬Έ, else, λ¬Έ, whileλ¬Έ λ±μ λ€μ΄κ°λ λΈλ‘μ ν μ€μ΄μ΄μΌ νλ€. λκ² κ±°κΈ°μ ν¨μλ₯Ό νΈμΆνλ€. 3. ν κ°μ§λ§ ν΄λΌ ν¨μλ ν κ°μ§λ§μ μν΄μΌ νλ€. ν κ°μ§ μμ λ§ νλ ν¨μλ μμ°μ€λ½κ² μΉμ μΌλ‘ λλκΈ° μ΄λ ΅λ€. 4. ν¨μ λΉ μΆμν μμ€μ νλλ‘ ν¨μκ° νμ€ν ν κ°μ§ μμ λ§ νλ €λ©΄ ν¨μ λ΄ λͺ¨λ λ¬Έμ₯μ μΆμν μμ€μ΄ λμΌν΄μΌ νλ€. ν ν¨μ λ΄μ μΆμν ..
[Book] ν΄λ¦°μ½λ - 1μ₯ κΉ¨λν μ½λ, 2μ₯ μλ―Έ μλ μ΄λ¦
1μ₯ κΉ¨λν μ½λ κΉ¨λν μ½λλ? μ΄ λ¨μ΄μ λν λ€μν μ μκ° μ‘΄μ¬νλλ° μλλ μ°λ¦¬ λΆμΌμμ μ λͺ ν νλ‘κ·Έλλ¨Έλ€μ΄ λ§ν μ μμ΄λ€. μ°μνλ€: 보λ μ¬λμκ² μ¦κ±°μμ μ μ¬νλ€. ν¨μ¨μ μ΄λ€: λ¨μν μλλ§μ λ»νμ§ μκ³ CPU μμ λ± λ§μ κ²μ λ»νλ€. μ² μ ν μ€λ₯ μ²λ¦¬κ° νμνλ€: λ©λͺ¨λ¦¬ λμ, κ²½μ μν, μΌκ΄μ± μλ λͺ λͺ λ² λ±μ μ‘°μ¬νμ. ν κ°μ§λ₯Ό μνλ€: λμ μ½λλ λ무 λ§μ μΌμ νλ €λ€ μλκ° λ€μμ΄μ§λ§ κΉ¨λν μ½λλ ν κ°μ§μ μ§μ€νλ€. κ°λ μ±μ΄ μ’λ€: μ μ΄ λ¬Έμ₯μ²λΌ μ½νμΌ νλ€. λ€λ₯Έ μ¬λμ΄ κ³ μΉκΈ° μ½λ€. μ£Όμ κΉκ² μ§°λ€λ λλμ μ€λ€. μκ² μΆμννλ€. μ€λ³΅μ΄ μλ€. 2μ₯ μλ―Έ μλ μ΄λ¦ λ³μ, ν¨μ, μΈμμ ν΄λμ€, μμ€ νμΌ, μμ€ νμΌ λ΄ λλ ν°λ¦¬ λ± μννΈμ¨μ΄μμ μ΄λ¦μ μ΄λ..