개발하는 사막여우
개발하는 사막여우
개발하는 사막여우
전체 방문자
오늘
어제
  • All (310)
    • 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.. (12)
      • Cozubi (6)
      • lol-chess (0)

블로그 메뉴

  • Github

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
개발하는 사막여우

개발하는 사막여우

5. 주석에 담아야 하는 대상
Books/읽기 좋은 코드가 좋은 코드다

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

2021. 12. 2. 16:16
반응형

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

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

 

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. 오해할 수 없는 이름들
    개발하는 사막여우
    개발하는 사막여우
    개발개발 주저리주저리

    티스토리툴바