😃 책에서 기억하고 싶은 내용을 써보세요.
- 논리가 간단해야 버그가 숨어들지 못한다.
- 의존성을 최대한 줄어야 유지보수가 쉬워진다. 있다면 명확히 정의한다.
- 성능을 최적으로 유지해야 원칙없는 최적화로 코드를 망치지 않는다.
- 깨끗한 코드는 한가지를 제대로 한다. 단순하고 직접적이다.
- 깨끗한 코드는 잘 쓴 문장처럼 설계자의 의도를 숨기지 않고, 명쾌한 추상화와 단순한 제어문으로 이루어짐.
- 간과하기 쉬운 것: 오류 처리**, 메모리 누수, 경쟁상태, 일관성 없는 명명법
- 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다.
- 유닛테스트와 인수 테스트(Acceptance test) 작성. Test driven development
- 중복을 줄여라! 중복과 표현력 신경 쓰면 굿.
- 객체가 여러 기능을 수행한다면 여러 객체로 나눈다. 메서드가 여러 기능을 수행한다면 기능을 명확히 기술하는 메서드 하나와 기능을 실제 수행하는 메서드 여러개로 나눈다.
- 추상 메서드나 추상 클래스로 실제 구현을 감싼다,
- 짐작했던 기능을 각 루틴이 그대로 수행하는 코드. 읽으면서 놀랄 일이 없도록
- 코드를 읽는 시간 대 짜는 시간 비율은 10:1 이다. 따라서 읽기 쉬운 코드가 매우 중요함.
- 보이스카웃 규칙: 캠핑장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라.
🤔 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 어찌보면 당연하고, 정말 간단한 논리이지만 실제로 코딩을 하다 보면 놓치게 되는 것들이 참 많다.
- 다시 한 번 깨끗한 코드의 기본 원칙을 복기하면서 내일부터라도 조금이라도 더 깨끗한 코드를 쓰도록 노력해야겠다.
🔎 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
- 없음
'Clean Code' 카테고리의 다른 글
6장 객체와 자료구조 (1) | 2022.04.20 |
---|---|
5장 형식 맞추기 (0) | 2022.02.27 |
4장 주석 (3) | 2022.01.31 |
3장 함수 (1) | 2022.01.28 |
2장 의미 있는 이름 (0) | 2022.01.25 |