Bad Smell이란 Technically bug는 아니지만 심각한 문제를 유발할 수 있거나 디자인 결함을 가지고 있는 것들이다. Bad Smell은 다음을 통해 발견한다.- Experience- Code review- Code metrics- tools Bad Smell의 종류1. Bloaters: gargantuan code (거대한 코드)1-1. Long Method - 너무 많은 line을 가진 Method1-2. Larger Class - 너무 많은 fields / methods / lines을 가진 Class1-3. Primitive Obsession - simple task를 위하여 small object를 사용하는 것이 아니라 primitives를 사용하는 것 - 예를 들면 Custome..