개요
- code smell
- 코드 스멜, 코드 냄새, 코드 악취, 코드 구린내
- 문제를 일으킬 가능성이 있는 소스 코드의 증상
- 소스코드에 상당히 문제가 있음을 나타내는 어떤 낌새
- 잠재적으로 결함으로 이어질 가능성이 있는 코드 조각들
- 결함은 아니어서 기능에 이상은 없지만, 가독성, 재사용성을 해치는 요소들
주요 유형
- 덩어리(bloaters)
- 객체지향 남용(object-orientation abusers)
- 변경 방해물(change preventers)
- 불필요(dispensables)
- 과결합(couplers)
기타
- 부정문
- 매직 넘버 (프로그래밍)
- 조건문 안에 로직