μ½λ νμμ μμ¬μν΅μ΄λ€
νλ‘μ νΈκ° μ»€μ§ μλ‘ μλ§μ κ°λ°μλ€μ΄ λ§λ ν΄λμ€λ₯Ό λ³΄κ² λ ν
λ°
κ°λ°μλ§λ€ κ³ μ μ μ€νμΌλ‘ μ½λλ₯Ό μ μ΄λμλ€λ©΄ μλΉν μ½κΈ° νλ€ κ²λλ€.
κ·Έλμ κ°λ°μ΄κΈ°μ tabμ ν¬κΈ°μ font, μ£Όμνμμ λͺ¨λ μ ν΄λκ³ μ§νν©λλ€.
κ·Έκ±Έ μΌμΌν κ²μ¬ν μλ μμΌλκΉ sonarQubeλ₯Ό μ΄μ©ν΄ νμμ κ²μ¬νλ©΄ νμμ λ§μ§ μλ μ½λλ€μ μ°Ύμ μ μμ΅λλ€.
μ μ ν ν(μΈλ‘) κΈΈμ΄
Lines
μ±
μ λ°λ₯΄λ©΄ μ°λ¦¬κ° λ§μ΄ μ¬μ©νλ tomcat λ± κ±°λν μμ€ν
λ
ν΄λμ€μ κΈΈμ΄κ° λκ° 200μ€μ λμ§ μλλ€.
μμ νμΌλ€λ‘λ λκ·λͺ¨ μμ€ν
μ λ§λ€ μ μλ€λ μ¦κ±°λ€.
κ°λ‘ νμ λ§μΆκΈ°
μ λ¬Έ κΈ°μ¬μ²λΌ μμ±νλΌ
- λ μλ μ λ¬Έμ μμμ μλλ‘ μ½λλ€.
- μ΅μλ¨μ κ°μ₯ ν° νμ κ° κ°λ¨ν μ€λͺ μ΄ μ νμλ€.
- μ΄λ¦μ κ°λ¨νλ©΄μλ μ€λͺ κ°λ₯ν΄μΌ νλ€.
- μμ€ νμΌ μ²« λΆλΆμ κ³ μ°¨μ κ°λ κ³Ό μκ³ λ¦¬μ¦μ μ€λͺ νλ€.
- λ§μ§λ§μλ κ°μ₯ μ μ°¨μ ν¨μμ μΈλΆ λ΄μμ΄ λμ¨λ€.
κ°λ μ λΉ νμΌλ‘ λΆλ¦¬
μΈλ‘ λ°μ§λ
μμ§ κ±°λ¦¬
μμ μΈλ‘ λ°μ§λμ²λΌ μλ‘ κ΄λ ¨λ κ²λ€μ κ°κΉκ² λμ΄μΌ νλ€.
μ’ λ μμΈνκ² μμ보μ.
λ³μ μ μΈ
λ³μλ μ¬μ©νλ μμΉμ μ΅λν κ°κΉμ΄ μ μΈνλ€.
μ°λ¦¬κ° λ§λλ ν¨μλ λ§€μ° μ§§μΌλ―λ‘ κ° ν¨μ μ²μμ μ μΈνλ€.
μμ£Ό κΈ΄ ν¨μμΈ κ²½μ°μλ μ½λ μ€κ°μ λ³μλ₯Ό μ μΈνκΈ°λ νλ€.
μΈμ€ν΄μ€ λ³μ
μΈλ‘ μμ
μβμλ λ°©ν₯μΌλ‘ μ μ§νλ€.
κ·Έλ¬λ©΄ μμ€μ½λ λͺ¨λμ΄ κ³ μ°¨μβμ μ°¨μμΌλ‘ μμ°μ€λ½κ² λ΄λ €κ°λ€.
κ°μ₯ μ€μν κ°λ μ ννν λλ (κ³ μ°¨μ ν¨μλ₯Ό λ§νλ λ―)
μΈμΈν μ¬νμ μ΅λν λ°°μ νλ€. (ν¨μλ₯Ό μκ² λ§λ€λΌλ λ»μΈ λ―)
νΈμΆνλ ν¨μλ₯Ό
νΈμΆν ν¨μλ³΄λ€ λ¨Όμ λ°°μΉνλ€.
κ°λ‘ 곡백과 λ°μ§λ
κ°λ‘μ λ ¬
λ€μ¬μ°κΈ°
κ°νΉ κ°λ°μλ€μ 짧μ if / whileλ¬Έ λ±μμ λ€μ¬μ°κΈ° κ·μΉμ 무μνκ³€ νλ€.
νμ§λ§ μ΄λ μ’μ§ μμΌλ μμμ μΌλ‘ λ€μ¬μ°κΈ°λ₯Ό νλ κ²μ μΆμ²νλ€.
κ°μ§ λ²μ
ν κ·μΉ
μ²μ μμν λ λ§νλ―μ΄ κ°λ°μ κ³ μ μ μ½λ©μ€νμΌμ΄ μκΈ° λλ¬Έμ
νλ‘μ νΈλ₯Ό μμν λ
- μ£Όμ
- λ€μ¬μ°κΈ°
- λ©μλ μ΄λ¦ νμ
λ±μ 미리 μ νκ³ μμνκ³ , μ΄λ₯Ό μ°μ μΌλ‘ μ¬κ²¨μΌ νλ€.
λ°₯ μμ μ¨μ νμκ·μΉ
μμ£Ό μ μ§μ¬μ§ μ½λ νμμ΄ μμ λ‘ μ²¨λΆλμ΄ μλλ°
μλ³Έμ μ°Ύμ§ λͺ»ν΄ κΉνμ λκ° μ¬λ €λμ κ±Έ 첨λΆν΄λ³Έλ€..
https://github.com/ludwiggj/CleanCode/blob/master/src/clean/code/chapter05/CodeAnalyzer.java
'π CleanCode' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[CleanCode]κ°μ²΄μ μλ£κ΅¬μ‘° 2 (1) | 2024.09.23 |
---|---|
[CleanCode]κ°μ²΄μ μλ£κ΅¬μ‘° 1 (0) | 2024.09.23 |
[CleanCode]λμ μ£Όμ (0) | 2024.09.20 |
[CleanCode]μ’μ μ£Όμ (0) | 2024.09.20 |
[CleanCode]μ£Όμ-μ΄λ (1) | 2024.09.18 |