1. 클린코드의 장점
- 코드가 지저분해서 회사가 망했을 정도로 클린코드는 중요하다.
- 개발은 혼자하는 것이 아니다.
- 코드가 지저분하면 코드 해독에 대부분의 시간을 투자한다.
- 프로젝트의 진행 속도가 현저히 느려진다.
2. 클린코드란 무엇인가?
- 교묘하고 단순하여 보기에 즐거운 코드
- 한 가지를 잘하는 코드
- 가독성이 좋은 코드
- 단순하고 직접적인 코드
- 다른 사람이 고치기 쉬운 코드
- 주의 깊게 짠 코드 (고칠 곳이 없는 코드)
- 모든 테스트를 통과.
- 중복이 없음.
- 시스템 내 모든 설계 아이디어를 표현.
- 클래스, 메서드, 함수 등을 최대한 줄임.
- 표현력 있는 이름.
- 짐작했던 기능을 그대로 수행하는 코드
- 깨끗한 변수 이름.
- 깨끗한 함수.
- 깨끗한 클래스.
3. 보이스카우트 규칙
- 현재 깨끗하더라도 시간이 지나면서 더러워지는 코드를 조심.
- 미국 보이스카우트 규치칙 "체크 아웃할때 보다 더 좋은 상태로 체크인하라"
- 기존의 코드보다 새로 만들 코드를 더 좋은 상태로 작성한다.
- 변수 이름 하나, 조금 긴 함수 분할 하나, 약간의 중복제거, 복잡한 if문 정리면 충분.
4. 결론
가장 중요한건 연습이다! 무의식으로 코드를 짜지 말고 변수 하나를 정의하더라도 생각하고 정의하자.
가독성, 중복 없음, 하나의 기능