본문 바로가기

Book review/clean code

4장. 주석(clean code)

주석은 나쁜 코드를 보완하지 못한다

  • 주석은 가능한 줄이자.

코드로 의도를 표현하라!

if((employee.flags & HOURLY_FLAG) && (employee.age > 65))
if(employee.isEligibleForFullBenefits())
  • 전자보다는 후자가 낫다

 

좋은 주석

  • 법적인 주석
  • 정보를 제공하는 주석 ex) 추상 메서드가 반환할 값 설명
  • 의도를 설명하는 주석
  • 의미를 명료하게 밝히는 주석
    • ex) assertTrue(a.compareTo(a) == 0);  // a == a
  • 결과를 경고하는 주석
    • 다른 프로그래머에게 결과를 경고할 목적 ex) // 여유 시간이 충분하지 않다면 실행하지 마십시오.
  • TODO 주석
    • 앞으로 할 일 ex) 더 이상 필요 없는 기능을 삭제하라는 알림, 누군가에게 문제를 봐달라는 요청 등
  • 중요성을 강조하는 주석
    • 중요성을 강조하기 위해 사용

나쁜 주석

  • 주절거리는 주석
  • 같은 이야기를 중복하는 주석 - 코드 내용을 중복할 경우
  • 오해할 여지가 있는 주석
    • 살짝 잘못된 정보가 있는 경우
  • 의무적으로 다는 주석
  • 이력을 기록하는 주석
  • 있으나 마나 한 주석
    • 당연한 사실을 언급
  • 주석으로 처리한 코드

 

review

나는 주석을 잘 쓰지않는 편이다. 코드로 의도를 표현하기에 충분하다고 생각해 주석은 잘 쓰지 않는데, 좋은 주석을 쓰니 의미가 더 명확해 지는 이점도 있으니 활용해야겠다. 🏃

 

출처) clean code / 인사이트 

'Book review > clean code' 카테고리의 다른 글

6장. 객체와 자료구조(clean code)  (0) 2021.08.25
5장. 형식 맞추기(clean code)  (0) 2021.08.09
3장. 함수(clean code)  (0) 2021.08.06
2장. 의미 있는 이름(clean code)  (0) 2021.08.04
1장. 깨끗한 코드(clean code)  (0) 2021.08.04