Clean Code

1장 깨끗한 코드

발짜개 2022. 1. 22. 20:39

😃 책에서 기억하고 싶은 내용을 써보세요.

  • 논리가 간단해야 버그가 숨어들지 못한다.
  • 의존성을 최대한 줄어야 유지보수가 쉬워진다. 있다면 명확히 정의한다.
  • 성능을 최적으로 유지해야 원칙없는 최적화로 코드를 망치지 않는다.
  • 깨끗한 코드는 한가지를 제대로 한다. 단순하고 직접적이다. 
  • 깨끗한 코드는 잘 쓴 문장처럼 설계자의 의도를 숨기지 않고, 명쾌한 추상화와 단순한 제어문으로 이루어짐.
  • 간과하기 쉬운 것: 오류 처리**, 메모리 누수, 경쟁상태, 일관성 없는 명명법
  • 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다.
  • 유닛테스트와 인수 테스트(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