5. 주석에 담아야 하는 대상

2021. 12. 2. 16:16·Books/읽기 좋은 코드가 좋은 코드다
반응형

이 글은 읽기 좋은 코드가 좋은 코드다(더스틴 보즈웰, 트레버 파우커 지음 / 임백준 옮김 / 한빛미디어) 를 읽고 내용을 정리한 글입니다.

<<주석의 목적: 코드를 읽는 사람이 코드를 작성한 사람만큼 코드를 잘 이해하게 도와준다>>

 

1. 설명하지 말아야 하는 것

-> 코드에서 빠르게 유추할 수 있는 내용은 주석으로 달지 않는다.

-> 주석을 달 때는 실제 주석이 도움될지를 고민해보고 달아라.

-> 이름이 애매하다면 주석으로 설명할 것이 아니라, 이름 자체를 수정해야한다.

-> 좋은 코드 > 나쁜 코드 + 주석

 

2. 생각을 기록하라

-> 코드를 짜면서 얻게된 중요한 통찰을 주석으로 기록하여, 읽는이가 헷갈리지 않도록 하라

TODO 해야할 일
FIXME 오동작을 일으킨다고 알려진 코드
HACK 좋지 않은 해결책
XXX 위험!
TestMate ESC

 

-> 상수에도 주석을 붙이면 의미가 더 뚜렷해진다.

 

3. 코드를 읽는 사람의 입장이 되어라

-> 코드를 읽는 사람이 궁금해할만한 질문을 예측한다.

-> 사람들이 실수할 수도 있는 부분 또한 주석으로 달아둔다.

-> 함수의 기능을 요약해서 앞에 달아주는 것도 좋다.

 

4. 글쓰는 두려움을 떨쳐내라

-> 좋은 주석을 창작하기 위해 시간 쓰는 것을 아까워하지 마라.

-> 마음에 떠오르는 생각을 우선 적고, 수정하면 쉽다.

 

5. 결론

-> 설명하지 말아야 하는 것

1) 코드 자체에서 재빨리 도출될 수 있는 사실
2) 나쁜 함수명과 같이 나쁘게 작성된 코드를 보정하려고 '애쓰는 주석'

 

-> 설명해야 하는 것

1) 코드가 특정한 방식으로 작성된 이유를 설명해주는 내용
2) 코드에 담긴 결함(TODO or XXX 사용)
3) 어떤 상수가 특정한 값을 갖게 된 '사연'
반응형
저작자표시 (새창열림)

'Books > 읽기 좋은 코드가 좋은 코드다' 카테고리의 다른 글

7. 읽기 쉽게 흐름제어 만들기  (0) 2021.12.03
6. 명확하고 간결한 주석 달기  (0) 2021.12.02
4. 미학  (0) 2021.12.02
3. 오해할 수 없는 이름들  (0) 2021.12.01
2. 이름에 정보를 담아내라  (0) 2021.11.30
'Books/읽기 좋은 코드가 좋은 코드다' 카테고리의 다른 글
  • 7. 읽기 쉽게 흐름제어 만들기
  • 6. 명확하고 간결한 주석 달기
  • 4. 미학
  • 3. 오해할 수 없는 이름들
개발하는 사막여우
개발하는 사막여우
개발개발 주저리주저리
    반응형
  • 개발하는 사막여우
    개발하는 사막여우
    개발하는 사막여우
  • 전체
    오늘
    어제
    • All (311)
      • Books (13)
        • 읽기 좋은 코드가 좋은 코드다 (13)
      • Study (6)
        • Blockchain (3)
        • Algorithm (3)
      • Baekjoon (36)
      • Programmers (166)
      • LeetCode (15)
      • Open Source (1)
        • Youtube Popout Player (1)
      • Language (32)
        • Python (9)
        • JS (8)
        • Java (5)
        • HTML (6)
        • CSS (4)
      • Library & Framework (15)
        • React.js (15)
      • IDE (2)
        • IntelliJ (2)
      • Airdrop (9)
      • Tistory (2)
      • etc.. (7)
        • Cozubi (6)
        • lol-chess (0)
  • 블로그 메뉴

    • Github
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    코인줍줍
    Java
    Python
    카카오 코딩테스트
    백준
    카카오 알고리즘 문제
    알고리즘문제풀이
    프로그래머스
    신규 코인 에어드랍
    클린 코드
    클린 코드 작성법
    코딩테스트연습
    2018 KAKAO BLIND RECRUITMENT
    파이썬
    읽기 좋은 코드가 좋은 코드다
    코주비
    카카오 공채
    programmers
    Cozubi
    프로그래머스 위클리 챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
개발하는 사막여우
5. 주석에 담아야 하는 대상
상단으로

티스토리툴바