chap1. 클린 코드
1.1 나쁜 코드
- 성능이 나쁜 코드
- 불필요한 연산이 들어가서 개선의 여지가 있는 코드
- 의미가 모호한 코드
- 이해하기 어려운 코드
- 네이밍과 그 내용이 다른 코드
- 중복된 코드
- 비슷한 내용인데 중복되는 코드들은 버그를 낳는다.
특징
- 나쁜 코드는 또다른 나쁜 코드를 낳는다.
- 나쁜 코드는 생상성을 저해시킨다.
- 결국 기존 시스템을 엎고새로운 시스템을 만들어야 한다.
짜는 이유
- 일정이 촉박해서
- 하지만 나쁜 코드를 생산성을 저해하기 때문에 오히려 일정을 맞추기 힘들다.
- 영향 범위가 넓어서
- 생각보다 영향 범위가 넓어서 건드렸다가 다른 부분에 버그가 발생할까봐
1.2 클린코드
- 성능이 좋은 코드
- 의미가 명확한 코드 = 가독성이 좋은 코드
- 중복이 제거된 코드