성능이 나쁜 코드
: 불필요한 코드가 들어있는 코드
의미가 모호한 코드
: 코드 보고 이해하기 어렵고 네이밍과 내용이 다른 코드
중복된 코드
: 비슷한 내용이 반복될 경우 (재활용하지 않으면 버그를 낳는다!)
나쁜 코드는 왜 나쁜가?
생산성 저하시키고
개선 및 새로운 기능을 추가하기 위해 새로운 시스템을 만들어야 됨
비야네 스트롭스트룹 : 깨끗한 코드는 한 가지를 제대로 한다.
그래디 부치 : 깨끗한 코드는 잘 쓴 문장처럼 읽힌다.
따라서 성능이 좋은 코드, 의미가 명확한 코드 (가독성이 좋은), 중복이 제거된 코드가 클린 코드다