나쁜 코드
- 바쁜 일정을 소화하기 위해서 나중에 수정하면 된다는 생각으로 대충 짠 코드들 → 르블랑의 법칙으로 인해 다시 수정하지 않음
- 나쁜 코드의 대가
- 나쁜 코드가 쌓일수록 팀 생산성 감소
- 그러므로 항상 깨끗한 코드를 작성하기 위해서 노력
깨끗한 코드란?
- 비야네 스트롭스트룹
- 효율적인 코드
- 철저한 오류 처리
- 코드는 한 가지 일을 수행
- 그래디 부치
- 단순하고 직접적
- 잘 읽히고 명확한 코드
- 명확한 추상화와 단순한 제어문
- 큰 데이브 토마스
- 다른 사람이 읽기 쉬운 코드
- 테스트 케이스 존재
- 의미 있는 이름
- 최소한 의존성
- 명확한 의미가 정의된 의존성
- 마이클 페더스
- 주의 깊게 작성한 코드
- 론 제프리스
- 모든 테스트 통과
- 중복 X
- 시스템 내 모든 설계 아이디어 표현
- 최소한의 클래스, 메서드, 함수 등
- 워드 커닝햄
- 생각한대로 코드 수행
클린 코드 작성을 위해서는...!!
- 주변 코드와 조화로운 새 코드를 작성하기
- 보이스카우트 규칙 → 항상 깨끗하게 유지
- 코드 작성을 마칠 때 더 깨끗한 코드를 작성하기
- 조금씩 코드 개선하기
- ex. 변수 이름 변경, 긴 함수 분할하기, 약간의 중복 제거, 복잡한 if문 정
'도서 > 클린코드' 카테고리의 다른 글
2장 의미있는 이름 (0) | 2023.06.13 |
---|