리팩토링에서 마틴 파울러는 다양한 “코드 냄새”를 거론하고 있다.

아래 소개하는 목록에서 마틴이 맡은 냄새에 내가 맡은 냄새를 추가했다.

또한 저자가 코드를 작성하면서 사용하는 기교와 휴리스틱도 포함한다.

주석

C1 : 부적절한 정보

C2 : 쓸모 없는 주석

C3 : 중복된 주석

i++; // 1 증가

// 함수 서명만 달랑 기술하는 javadoc
/**
 * @param sellRequest
 * @return
 * @throws ManagedComponentException
 * **/
public SellResponse beginSellItem(SellRequest sellRequest) 
    throws ManagedComponentException {
}