[Clean Code] Chapter 4: Comments

DAY4 : Chapter4 Comments

오늘읽은 범위: ~ 4장.주석

  • 주석으로 설명하려 애쓰는 대신에 코드를 깨끗이 명확히하는데 시간을 보내라
  • 코드로 의도를 표현해라
  • 예외적인 좋은 주석
    • 법적인 주석 // Copyright (C) …
    • 정보를 제공하는 주석
    • 결과를 경고하는 주석
    • TODO 주석
    • 중요성을 강조하는 주석 // 아래 코드는 어떤 조건에서만 가능한 flow라든지.. 아니면 에러가 발생한다는 등의 중요 내용

책에서 기억하고 싶은 내용

나쁜 코드에 주석을 달지 마라, 새로 짜라.

  • p68
    • 내가 이렇게 주석을 무시하는 이유가 무엇이냐고? 거짓말을 하니까. 주석은 오래될수록 코드에서 멀어진다. 오래될수록 완전히 그릇될 가능성도 커진다. 이유는 단순하다. 프로그래머들이 주석을 유지하고 보수하기란 현실적으로 불가능하니까
    • 나라면 애초에 주석이 필요없는 방향으로 에너지를 쏟겠다.
    • 진실은 한곳에만 존재한다. 바로 코드다. 코드마니 정확한 정보를 제공하는 유일한 출처다. 그러므로 우리는 주석을 가능한 줄이도록 꾸준히 노력해야한다.
      //---DON'T
    
      // Checkto see if the employee is eligible for full benefits
      if((employee.flags & HOURLY_FLAT) && (employee.age > 65)) {
    
      }
      //---DO
      if(employee.isEligibleForFullBenefits())
    
  • p76
    • 나쁜 주석
    • 주절거리는 주석
    • 같은 이야기를 반복하는 주석
    • 오해할 여지가 있는 주석
    • 코드 변경이력을 기록하는 주석
    • 있으나 마나한 당연한 사실을 언급하는 주석
    • 함수나 변수로 표현할 수 있다면 주석을 달지마라
    • 닫는 괄호에 다는 주석
      //---DON'T
      try {
    
      } // while line is remained
      catch {
    
      }
    
    • 주석처리한 코드 –> 주석으로 처리된 코드는 다른 사람들이 지우기를 주저한다. 너가 지워라.
    • HTML 코드
    • 너무 많은 정보
    • 주석과 코드사이의 모호한 관계

소감

  • 함수이름과 변수명을 명확하게 naming하면서 주석을 줄이면서 코드를 구현해야겠다.

궁금한 점

  • Base64 인코딩이란?
    • Base64란 Binary Data를 Text로 바꾸는 Encoding(binary-to-text encoding schemes)의 하나로써 Binary Data를 Character set에 영향을 받지 않는 공통 ASCII 영역의 문자로만 이루어진 문자열로 바꾸는 Encoding이다.

#노마드코더
#북클럽
#노개북

Categories:

Updated: