Home [Clean code] Ch04. Annotation
Post
Cancel

[Clean code] Ch04. Annotation

Ch03 Annotation

주석은 필요악이다. 순수하게 선하지 못하다. 프로그래밍 언어로 치밀하게 의도를 표현할 수 있다면 주석은 거의 필요하지 않다.

  • 프로그래머들이 주석을 유지하고 보수하기란 현실적으로 불가능하다.

근데 요새 잘 짜여진 거의 대부분의 오픈소스들은 엄청난 양의 주석을 가지고 있음.

근데 이게 코드에 대한 설명이라기 보다는 전체적인 오픈소스에 대한 설명이긴 하다 .

코드로 의도를 표현하라.

좋은 주석

  • 법적인 주석
  • 정보를 제공하는 주석
  • 의도 설명 …

→ 주석이 올바른지 검증하기가 쉽지 않음.

  • TODO 주석

나쁜 주석

  • 거의 대부분
  • 코드를 정당화하는 주석도 아니고, 의도나 근거를 설명하는 주석도 아니며, 코드보다 읽기 쉽지않음.
  • 의무적인 주석
    • javadocs
    • python 도 있음.
  • 있으나 마나 한 주석을 달려는 유혹에서 벗어나 코드를 정리해라
  • 주석으로 처리한 코드는 매우 밉살스러운 관행
    • 소스코드 관리 시스템을 사용해야함
  • 주석을 달아야 한다면 근처에 있는 코드만 기술해라
This post is licensed under CC BY 4.0 by the author.