μ½λ νμμ μμ¬μν΅μ΄λ€
![](https://blog.kakaocdn.net/dn/bqRht4/btsJGvptsqi/JBmFydJMz7o2hfEKaQipMK/img.png)
νλ‘μ νΈκ° μ»€μ§ μλ‘ μλ§μ κ°λ°μλ€μ΄ λ§λ ν΄λμ€λ₯Ό λ³΄κ² λ ν
λ°
κ°λ°μλ§λ€ κ³ μ μ μ€νμΌλ‘ μ½λλ₯Ό μ μ΄λμλ€λ©΄ μλΉν μ½κΈ° νλ€ κ²λλ€.
κ·Έλμ κ°λ°μ΄κΈ°μ tabμ ν¬κΈ°μ font, μ£Όμνμμ λͺ¨λ μ ν΄λκ³ μ§νν©λλ€.
κ·Έκ±Έ μΌμΌν κ²μ¬ν μλ μμΌλκΉ sonarQubeλ₯Ό μ΄μ©ν΄ νμμ κ²μ¬νλ©΄ νμμ λ§μ§ μλ μ½λλ€μ μ°Ύμ μ μμ΅λλ€.
μ μ ν ν(μΈλ‘) κΈΈμ΄
Lines
![](https://blog.kakaocdn.net/dn/bhddjH/btsJGBpsL50/8zvCLbfxU2CpLYu2fwoKq0/img.png)
μ±
μ λ°λ₯΄λ©΄ μ°λ¦¬κ° λ§μ΄ μ¬μ©νλ tomcat λ± κ±°λν μμ€ν
λ
ν΄λμ€μ κΈΈμ΄κ° λκ° 200μ€μ λμ§ μλλ€.
μμ νμΌλ€λ‘λ λκ·λͺ¨ μμ€ν
μ λ§λ€ μ μλ€λ μ¦κ±°λ€.
κ°λ‘ νμ λ§μΆκΈ°
![](https://blog.kakaocdn.net/dn/eaNkfv/btsJHC1YeAw/ONYRxDryKBtveOPh1RYtWk/img.png)
μ λ¬Έ κΈ°μ¬μ²λΌ μμ±νλΌ
![](https://blog.kakaocdn.net/dn/lvvkq/btsJISCNmiZ/pgxlRqdjQNKW2OkwAI4jB1/img.jpg)
- λ μλ μ λ¬Έμ μμμ μλλ‘ μ½λλ€.
- μ΅μλ¨μ κ°μ₯ ν° νμ κ° κ°λ¨ν μ€λͺ μ΄ μ νμλ€.
- μ΄λ¦μ κ°λ¨νλ©΄μλ μ€λͺ κ°λ₯ν΄μΌ νλ€.
- μμ€ νμΌ μ²« λΆλΆμ κ³ μ°¨μ κ°λ κ³Ό μκ³ λ¦¬μ¦μ μ€λͺ νλ€.
- λ§μ§λ§μλ κ°μ₯ μ μ°¨μ ν¨μμ μΈλΆ λ΄μμ΄ λμ¨λ€.
κ°λ μ λΉ νμΌλ‘ λΆλ¦¬
![](https://blog.kakaocdn.net/dn/blpmT8/btsJGow8bFi/X2fXPwbyWLZosC7sECyWMk/img.png)
![](https://blog.kakaocdn.net/dn/M0Z1i/btsJImj4ZeS/RkUJKKrz6ksVWU2kPsql9K/img.png)
μΈλ‘ λ°μ§λ
![](https://blog.kakaocdn.net/dn/d3peHa/btsJIp1XJmM/J7JN4EKCcwKWAPyphtq1o0/img.png)
![](https://blog.kakaocdn.net/dn/zK5mB/btsJGoDWs8b/QaKMP7CkPO13KjiwxvpPiK/img.png)
μμ§ κ±°λ¦¬
μμ μΈλ‘ λ°μ§λμ²λΌ μλ‘ κ΄λ ¨λ κ²λ€μ κ°κΉκ² λμ΄μΌ νλ€.
μ’ λ μμΈνκ² μμ보μ.
λ³μ μ μΈ
![](https://blog.kakaocdn.net/dn/baIXTT/btsJImYD9NX/Qm0G41rsdd7CNkgymK2aR0/img.png)
λ³μλ μ¬μ©νλ μμΉμ μ΅λν κ°κΉμ΄ μ μΈνλ€.
μ°λ¦¬κ° λ§λλ ν¨μλ λ§€μ° μ§§μΌλ―λ‘ κ° ν¨μ μ²μμ μ μΈνλ€.
μμ£Ό κΈ΄ ν¨μμΈ κ²½μ°μλ μ½λ μ€κ°μ λ³μλ₯Ό μ μΈνκΈ°λ νλ€.
μΈμ€ν΄μ€ λ³μ
![](https://blog.kakaocdn.net/dn/opo90/btsJGOPB9d9/jf3Jttfhay4SB3PlUB02WK/img.png)
μΈλ‘ μμ
μβμλ λ°©ν₯μΌλ‘ μ μ§νλ€.
κ·Έλ¬λ©΄ μμ€μ½λ λͺ¨λμ΄ κ³ μ°¨μβμ μ°¨μμΌλ‘ μμ°μ€λ½κ² λ΄λ €κ°λ€.
κ°μ₯ μ€μν κ°λ μ ννν λλ (κ³ μ°¨μ ν¨μλ₯Ό λ§νλ λ―)
μΈμΈν μ¬νμ μ΅λν λ°°μ νλ€. (ν¨μλ₯Ό μκ² λ§λ€λΌλ λ»μΈ λ―)
νΈμΆνλ ν¨μλ₯Ό
νΈμΆν ν¨μλ³΄λ€ λ¨Όμ λ°°μΉνλ€.
![](https://blog.kakaocdn.net/dn/WR1jU/btsJHBPyy6O/KPJ2KA6bT5GeVY0GV0B0MK/img.png)
κ°λ‘ 곡백과 λ°μ§λ
![](https://blog.kakaocdn.net/dn/Ae1Np/btsJGM5lqhY/1LdYKC7mYxBZbkL0kbcuUK/img.png)
![](https://blog.kakaocdn.net/dn/ArNap/btsJGKTY0sy/baOai2afiFPu4IkKKnilf1/img.png)
![](https://blog.kakaocdn.net/dn/1nbgl/btsJHmSUuc3/Rba3G0iA82DQnJhXmSsYn1/img.png)
κ°λ‘μ λ ¬
![](https://blog.kakaocdn.net/dn/ttbHc/btsJGVOOwiu/mW8dQWHfhsqAOKwOhfZav0/img.png)
λ€μ¬μ°κΈ°
![](https://blog.kakaocdn.net/dn/bqGZdP/btsJHoQuzyz/ri65vdvvgujZ3ttqYiJmak/img.png)
κ°νΉ κ°λ°μλ€μ 짧μ if / whileλ¬Έ λ±μμ λ€μ¬μ°κΈ° κ·μΉμ 무μνκ³€ νλ€.
νμ§λ§ μ΄λ μ’μ§ μμΌλ μμμ μΌλ‘ λ€μ¬μ°κΈ°λ₯Ό νλ κ²μ μΆμ²νλ€.
κ°μ§ λ²μ
![](https://blog.kakaocdn.net/dn/VybLw/btsJIfZCrOA/Ksfs5kTNFoPEWRV0k3z020/img.png)
ν κ·μΉ
μ²μ μμν λ λ§νλ―μ΄ κ°λ°μ κ³ μ μ μ½λ©μ€νμΌμ΄ μκΈ° λλ¬Έμ
νλ‘μ νΈλ₯Ό μμν λ
- μ£Όμ
- λ€μ¬μ°κΈ°
- λ©μλ μ΄λ¦ νμ
λ±μ 미리 μ νκ³ μμνκ³ , μ΄λ₯Ό μ°μ μΌλ‘ μ¬κ²¨μΌ νλ€.
λ°₯ μμ μ¨μ νμκ·μΉ
μμ£Ό μ μ§μ¬μ§ μ½λ νμμ΄ μμ λ‘ μ²¨λΆλμ΄ μλλ°
μλ³Έμ μ°Ύμ§ λͺ»ν΄ κΉνμ λκ° μ¬λ €λμ κ±Έ 첨λΆν΄λ³Έλ€..
https://github.com/ludwiggj/CleanCode/blob/master/src/clean/code/chapter05/CodeAnalyzer.java
CleanCode/src/clean/code/chapter05/CodeAnalyzer.java at master Β· ludwiggj/CleanCode
Code samples taken from CleanCode book. Contribute to ludwiggj/CleanCode development by creating an account on GitHub.
github.com
'π 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 |