π νμμ λ§μΆλ λͺ©μ
μ½λ νμμ μμ¬μν΅μ μΌνμΌλ‘ μ€μν λΆλΆ μ€μ νλμ΄λ€. μ€λ μμ±ν μ½λλ λ³κ²½λ κ°λ₯μ±μ΄ λλ€. λ°λΌμ μ€λ μμ±ν μ½λμ κ°λ μ±μ μμΌλ‘ λ§μ μν₯μ λ―ΈμΉ μ μλ€. μ¦ μ μ§λ³΄μμ νμ₯μ±μ μν₯μ λ―ΈμΉ μ μμ΄ μ½λ νμμ λν΄ κΉκ² κ³ λ―Όν νμκ° μλ€. μ½λ νμμ μκ°νμ§ μκ³ λ§κ΅¬μ‘μ΄λ‘ κ°λ°νλ€ λ³΄λ©΄ λ΄κ° μ§κΈ μ λλ‘ νκ³ μλμ§ μμ¬λ§ κ°λ μκΈΈ μ μλ€.
π μ μ ν ν κΈΈμ΄ μ μ§νκΈ°
μμ€ μ½λ κΈΈμ΄κ° κΈΈμλ‘ μ΄ν΄νκΈ° νλ€λ€. μ무λλ μ§§μ μ½λκ° μ΄ν΄νκΈ° μ½λ€. λλ€μ μ λ¬Έ κΈ°μ¬λ μ§§μ κ²μ λ³Ό μ μλ€. λ μ§, μ΄λ¦, μ¬μ€ λ± λ€μ£½λ°μ£½ μμ κΈ°μ¬λ₯Ό μ½λλ€λ©΄ κΈλ°© μ½λ€κ° ν¬κΈ°ν κ²μ΄λ€. μ½λλ μ λ¬Έ κΈ°μ¬μ κ°λ€. κ°λ¨νκ³ μ§§κ² μ΄λ£¨μ΄μ ΈμΌ νλ€.
λλΆλΆμ μ½λλ μΌμͺ½μμ μ€λ₯Έμͺ½, μμμ μλλ‘ μ½λλ€. λ§μ½μ κΈμ μ½μ λ λ¬Έλ¨κ³Ό λ¬Έλ¨μ νμ΄ κ΅¬λΆλμ΄ μμ§ μμΌλ©΄ μ΄λ¨κΉ? μ무λλ κ°λ μ±μ΄ λ§€μ° λ¨μ΄μ§ κ²μ΄λ€. λΏλ§ μλλΌ κΈμ΄μ΄κ° 무μμ νννκ³ μ νλμ§ μ΄ν΄νκΈ°κ° μ΄λ €μμ§ μ μλ€. λ°λΌμ μ½λλ λΉ νμΌλ‘ μ μ νκ² κ΅¬λΆνλ κ²μ΄ μ’λ€. λΉ νμ μλ‘μ΄ κ°λ μ μμνλ€λ κ²μ μμμ μΌλ‘ νννκΈ° μ’λ€. λΉ νμ΄ μμΌλ©΄ λμ μ΄μ μ΄ νλ €μ§ μλ μλ€.
λΉ νμ΄ κ°λ μ λΆλ¦¬νλ©΄ μΈλ‘ λ°μ§λλ μ°κ΄μ±μ λ»νλ€. μ¦, μλ‘ λ°μ ν μ½λ νμ μΈλ‘λ‘ κ°κΉμ΄ λμμΌ νλ€. μλ μ½λλ₯Ό 보면 νλμ(?) λ³μκ° 2κ° μκ³ , λ©μλκ° 1κ°κ° μλ€λ κ²μ μ μ μλ€. μλνλ©΄ λ°μ ν λΆλΆμ κ°κΉμ΄ λμκΈ° λλ¬Έμ΄λ€.
public class User {
private String name;
private int age;
public void hello() {
System.out.println("μλ
νμΈμ!");
}
}
λ³μλ μ¬μ©νλ μμΉμ μ΅λν κ°κΉμ΄ μμΉν΄μΌ νλ€. μ½κ² μ°Ύμ μ μκΈ° λλ¬Έμ΄λ€.
μΈμ€ν΄μ€ λ³μλ ν΄λμ€ λ§¨ μ²μμ μ μΈνλ€. μ¬λ¬ κ°μ μΈμ€ν΄μ€ λ³μκ° μλ€λ©΄ λ³μ κ°μ 거리λ₯Ό λμ§ μμμΌ νλ€. C++μμλ μΈμ€ν΄μ€ λ³μλ₯Ό ν΄λμ€ λ§μ§λ§μ μ μΈνλ€λ κ°μ κ·μΉμ μ μ©νλ€. μλ°λ λ§μ§λ§μ μ μΈνλ μ²μμ μ μΈνλ μκ΄μλ€. κ°μ₯ μ€μν κ²μ λ§μ μ¬λλ€μ΄ λ°λ₯΄κ³ μλ μͺ½μ ννλ κ²μ΄ λ§λ€κ³ μκ°νλ€.
μ’ μ ν¨μλ ν ν¨μκ° λ€λ₯Έ ν¨μλ₯Ό νΈμΆνλ κ²μ λ§νλλ° λ‘μ§ μμλ₯Ό λ°λΌ λ°°μΉνλ€. λλΆλΆ μμμ μλλ‘ μ½κΈ° λλ¬Έμ μ΄λ κ² λ°°μΉν΄μΌ μμ°μ€λ½κ² μ½νκΈ° λλ¬Έμ΄λ€.
π κ°λ‘ νμ λ§μΆκΈ°
λλ IntelliJλ₯Ό μ¬μ©νκ³ μλλ° μλ κ·Έλ¦Όμμ μ€λ₯Έμͺ½μ 보면 μ μ΄ κ·Έμ΄μ Έ μλ κ²μ λ³Ό μ μλ€. ν νμ κ°λ‘κΈΈμ΄λ κ³ λ €ν΄μΌ νλ€. κΈΈμ΄κ° κΈΈμ΄μ§λ©΄ λ‘μ§μ΄λ νμ μ μ νκ² λΆλ¦¬ν΄μΌ νλ€. κ·ΈλμΌ μ½κΈ° μ¬μμ§λ€.
κ°λ‘λ‘λ 곡백λ μ μ νκ² μ¬μ©ν΄μΌ νλ€. μ°μ°μλ₯Ό κ°μ‘°νκΈ° μν΄ μλ€μ 곡백μ λ£μ΄μ£Όλ©΄ νμ€ν μΌμͺ½, μ€λ₯Έμͺ½ μμκ° λΆλ¦¬λλ€. IDEμμ ν¬λ§·ν κΈ°λ₯μ μμ£Ό νμ©νλ©΄ μλμΌλ‘ μ 리ν΄μ€λ€. μ΄ κΈ°λ₯μ νμ©νλ€ λ³΄λ©΄ λλ λͺ¨λ₯΄κ² 곡백μ λ£μ΄μ£Όλ λ²λ¦μ λ§λ€ μ μλ€.
λ€μ¬ μ°κΈ°λ λ§€μ° μ€μνλ€κ³ μκ°νλ€. μ£Όλ‘ κ³μΈ΅μ νννκΈ° μν΄ λ€μ¬ μ°κΈ°λ₯Ό μ¬μ©νλ€. λ§μ½μ λ€μ¬ μ°κΈ°κ° μλ€λ©΄ μ΄κ²μ κΈ°κ³κ° μ½μ μ μλ μ½λμ(?) λΉμ·ν΄μ§ μ μλ€. if, for, whileλ¬Έ, ν¨μμμ λ€μ¬ μ°κΈ°λ₯Ό μλ΅ν μ μλλ° μ± μμ μ΄λ₯Ό μ νΈνμ§ μλλ€κ³ νλ€.
π ν κ·μΉ
κ°λ°μλ§λ€ μ νΈνλ κ·μΉμ κ°μ§κ³ μλ€. μ΄λ€ μ¬λμ λ€μ¬ μ°κΈ°λ₯Ό 2μΉΈμ μ νΈν μ μκ³ , μ΄λ€ μ¬λμ 4μΉΈμ μ νΈν μ μλ€. νμ§λ§ νμ μνλ€λ©΄ μμ μ κ·μΉμ ν κ·μΉμ λ°λΌμΌ νλ€. μ κ°κ° μ νΈνλ κ·μΉμ μ¬μ©νλ€ λ³΄λ©΄ νλμ μννΈμ¨μ΄λ μΌκ΄μ±μ μμ μ μκΈ° λλ¬Έμ΄λ€.
'μ± > CleanCode' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
β¨ Clean Code 7μ₯: μ€λ₯ μ²λ¦¬ (0) | 2021.01.21 |
---|---|
β¨ Clean Code 6μ₯: κ°μ²΄μ μλ£κ΅¬μ‘° (0) | 2021.01.20 |
β¨ Clean Code 5μ₯: νμ λ§μΆκΈ° (0) | 2021.01.14 |
β¨ Clean Code 3μ₯: ν¨μ (0) | 2020.12.15 |
β¨ Clean Code 2μ₯: μλ―Έ μλ μ΄λ¦ (0) | 2020.11.23 |
β¨ Clean Code 1μ₯: κΉ¨λν μ½λ (0) | 2020.11.20 |