나쁜 코드 프로그래밍에서의 나쁜 코드는 이해하기 어렵고 유지보수하기 어려운 코드를 말한다. 나쁜 코드를 작성하게 되는 이유는 시간 부족, 기존 코드의 잦은 수정, 개발자들의 서로 다른 코드 작성 스타일, 유지보수에 대한 인식 부족, ... 등 다양하다. 이를 해결하기 위해 코드 리팩토링, 테스트 코드 작성, 코드 리뷰, 새로운 코드 작성 등 다양한 방법을 적용할 수 있다. 하지만, 나쁜 코드임에도 불구하고 코드가 실행된다는 것에 안도감을 느끼며 나중으로 미룬 경험이 있을 것이다. 이 책에서 뼈때리는 구절이 있었다. 르블랑의 법칙(Leblance's Law) - "나중은 결코 오지 않는다." 깨끗한 코드 깨끗한 코드는 '청결'이라는 감각을 습득하여 여러 기법들을 적용하는 절제와 규율이 필요하다. 여기서 말..