오늘 읽은 범위

4장 주석

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

코드만이 정확한 정보를 제공하는 유일한 출처다. 그러므로 우리는 주석을 가능한 줄이도록 꾸준히 노력해야 한다.

좋은 주석

  • 법적인 이유로 다는 주석
  • 의도를 설명하는 주석
  • 결과를 경고하는 주석
  • 모호한 인수나 반환값의 의미를 밝히는 주석
  • 앞으로 할 일을 남기는 TODO 주석
  • 중요성을 강조하는 주석

나쁜 주석

  • 별다른 이유 없이 달린 주석
  • 코드를 그대로 풀어놓은 주석
  • 오해의 여지가 있는 주석
  • 변경 이력을 모두 기록하는 주석(일종의 로그)
  • 정보를 제공하지 못하는 주석
  • 함수나 변수로 표현할 수 있는 주석
  • 위치를 표시하는 주석
  • 누가 무엇을 추가했는지 표시하는 주석
  • 코드를 주석으로 처리한 경우
  • 시스템의 전반적인 정보를 기술한 주석
  • 모호한 관계의 주석

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.

  • 주석을 최소화하기를 권장하기에 좋은 주석보다는 나쁜 주석의 사례가 많았다.
  • 업무에서 TODO 주석을 사용하고 있긴 한데 관리를 안하면 있으나마나 하기 때문에 진짜 좋은 주석인지는 모르겠다. 실제로 수정하고나서 주석을 삭제안해서 계속 남아있는 경우도 많았다.
  • 난 주로 위치를 표시하는 주석을 자주 쓴다. 컴포넌트나 함수가 잘게 잘 쪼개져있으면 쓸 일이 없겠지만 실무에서는 그렇게 클린하게 짜인 코드를 보기가 힘들다. 코드가 길어지고 비슷한 코드가 반복되면 주석으로 위치를 찾는게 도움이 많이 된다. 물론 리팩토링해서 코드를 잘게 쪼개는게 가장 좋겠지만 현실은… 😢

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

javadoc?

  • 클래스, 메서드, 필드 등에 대해 자동으로 문서화를 생성할 수 있도록 도와주는 특수한 주석 문법

최애 북틸

yescode님의 TIL

  • 본인이 잘못하고 있던 점에 대해서 솔직하게 소감을 남긴 부분이 인상깊다.

Hayeong Kim님의 TIL

  • 각 파트마다 한 문장 요약한 것이 눈에 띈다. 궁금한 점도 코드까지 작성하며 공부하신 흔적이 보여서 좋다.

녘_님의 TIL

  • 직접 코드 예시를 들어 간결하게 요약하신 것이 짧고 임팩트 있었다. ‘영어권이 아닌 국가에서는 영어로 길게 쓰인 함수명보다는 해당 언어로 쓰인 주석이 낫지 않을까’라고 의문을 제기하신 부분도 타당한 주장이라고 생각한다.