2022.02.24 클린 코드 - 4장 주석

2022. 2. 24. 10:37·독서/클린코드
반응형

TIL (Today I LeTIL (Today I Learned)

2022.02.24

오늘 읽은 범위

4장. 주석

 

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

  • 프로그래밍 언어 자체가 표현력이 풍부하다면, 아니 우리가 프로그래밍 언어를 치필하게 사용해 의도를 표현할 능력을 가지고 있다면, 주석은 전혀 필요하지 않다. (p.68)
  • 표현력이 풍부하고 깔끔하며 주석이 거의 없는 코드가, 복잡하고 어수선하며 주석이 많이 달린 코드보다 훨씬 좋다.(p.69)

 

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

  • 본인이 이해하기에, 좋은 주석은 법적인 주석, 의도를 설명하는 주석, 결과를 경고하는 주석, TODO 주석, 대수롭지 않다고 여겨질 뭔가의 중요성을 강조하는 주석이 있다. 그외의 주석은 코드를 통해서 해결할 수 있고, 나쁜 주석이다.
  • 만약 주석을 달아야 한다면, 반드시 코드를 처음 보는 사람이 이해할 수 있도록 주석을 작성해야 한다. 혼자 이해하고 글쓴이만 이해할 수 있는 주석은 필요없다.
  • 본인은 PS(알고리즘)을 풀면서 주석을 많이 단다. 금방 어떤 논리로 코드를 작성했는지 까먹어서 ㅎㅎ... 강의를 듣고 코드를 따라치면서도 주석을 많이 작성한다. 그러나 프로젝트나 어떤 프로그램을 만들면 최대한 주석은 작성하지 않으려고 한다. 이 습관을 그대로 유지해야겠다.
  • 이전 장에서도 나왔지만 의도를 잘 전달하는 코드가 중요하다. 의도를 잘 드러내는 코드를 작성하면 주석을 작성할 필요도 없다.  본인은 그런 코드가 변수와 함수의 의도를 정확히 드러내는 이름 작명과 함수 작성이라고 생각하며 이를 다시 상기하면서 이전 장을 읽어봐야겠다.

 

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

반응형
'독서/클린코드' 카테고리의 다른 글
  • 2022.03.01 클린 코드 - 객체와 자료 구조
  • 2022.02.28 클린 코드 - 5장 형식 맞추기
  • 2022.02.22 클린 코드 - 3장 함수
  • 2022.02.20 노개북 - 2장 의미 있는 이름
Debin
Debin
공부 기록을 남기며 게시글 리팩토링을 진행하는 블로그입니다.
  • Debin
    리팩토링하는 블로그
    Debin
  • 전체
    오늘
    어제
    • 분류 전체보기
      • DB
        • DB 기초
        • MySQL
        • SQL 튜닝
      • OS
      • Network
      • Git
      • 디지털콘텐츠기획
      • 소프트웨어공학
      • 코딩테스트
        • 프로그래머스
        • 백준
        • 인프런
      • 공부 일지
      • 독서
        • 클린코드
        • 일상 속 사물이 알려주는 웹 API 디자인
        • 토비의 스프링
        • 객체지향의 사실과 오해
        • 자바 잘 읽는 법
      • 기록 및 회고
      • Cloud
        • AWS
      • 개발
        • Java
        • Spring Core
        • Spring MVC
        • Spring DB
        • Spring Boot
        • Spring Security
        • Spring Batch
        • JPA
        • Test
        • Android
      • 대외활동
        • UMC SERVER
        • 카엔프 SW 아카데미
      • 프로젝트
      • Docker
      • Gradle
      • ELK
      • 실무 이야기
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

    • 본인 깃허브입니다!
  • 인기 글

  • 태그

    redis
    데이터베이스
    객체
    innodb
    도커
    container
    test
    SQL
    spring
    spring boot
    스프링
    ORM
    AOP
    운영체제
    spring mvc
    트랜잭션
    AWS
    컨테이너
    docker
    프록시
    JPA
    리눅스
    코딩 #개발자 #노마드북클럽 #노개북
    토비의 스프링
    인덱스
    자바
    객체지향
    스프링 부트
    Java
    mysql
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Debin
2022.02.24 클린 코드 - 4장 주석
상단으로

티스토리툴바