스터디/Clean Code
[Clean Code] #1_깨끗한 코드
최가빈
2021. 11. 9. 01:59
✨ 제 1장, 깨끗한 코드
코드가 존재하리라
코드가 사라질 가망은 전혀 없다!
- 코드는 요구사항을 상세히 표현하는 수단이기 때문
- 기계가 이해, 실행할 정도로 엄밀하고 정확하며 상세하고 정형화되어야하기 때문
나쁜 코드 ; 고행 'wading'
르블랑의 법칙, 나중은 결코 오지 않는다!
쓰레기 코드가 돌아간다는 사실에 안도하며 나중에 손 보겠다는 생각은 절대 금지
나쁜 코드로 치르는 대가
나쁜 코드는 팀 생산성 저하의 원인
- 깨끗한 코드를 만드는 노력은 비용을 절감하고, 전문가로 살아남는 법
- 나쁜 코드는 업무 속도를 늦추는 원인
- 빨리 가는 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관
깨끗한 코드
코드 감각
- 나쁜 코드와 좋은 코드를 구분
- 절제와 규율을 적용해 나쁜 코드 -> 좋은 코드 전략 파악
- 보기에 즐거운 우아한 코드
- 단순하고 직접적이며 사실에 기반한 명쾌한 코드
- 타인이 읽고 고치기 쉬우며 테스트 케이스가 존재하는 코드
- 최소의 의존성을 가지며 각 의존성을 명확희 정의한 코드
깨끗한 코드의 규칙
- 중복을 줄이고, 표현력 있는 이름 사용
- 초반부터 간단한 추상화 고려
보이스카우트 규칙
캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라
- 코드는 시간이 지나도 언제나 깨끗하게 유지
- 체크아웃할 때보다 좀 더 깨끗한 코드 체크인
- 지속적인 개선은 전문가 정신의 본질