🖋️
TIL
  • README
  • docs
    • hibernate-architecture
    • 들어가면서
  • etc
    • bulk-data-and-index
  • java
    • JDK-Dynamic-Proxy
    • Runnable
    • comparator-with-boolean
    • comparator
    • compare-and-swap
    • daemon-thread
    • defensive-copy
    • deserialize
    • 참고
    • functional-interface
    • invoke-dynamic
    • java-memory
    • 참고
    • 참고
    • normalizer
    • serialVersionUID
    • serializable
    • READMD
    • synchronized
    • thread
    • user-thread
    • virtual-thread
    • volatile
  • network
    • FQDN?
    • REST-API
    • escape-unescape
    • exponential-backoff
    • jitter
    • jwt
    • web-application-firewall
  • os
    • avoiding-shared-state
    • check-then-act
    • context-switching
    • race-condition
    • read-modify-write
    • using-synchronizations-and-atomic-operations
  • retrospective
    • 2023
  • spring
    • @Access
    • @Bean
    • @Component
    • @Transactional
    • Persistence context
    • Pessimistic Locking vs. Optimistic Locking
  • tip
    • basic-install-for-aws-ec2-and-rds
    • deploy-script-for-simple-project
    • how-many-korean-characters-can-be-stored-in varchar
    • how-to-choose-the-best-java-garbage-collector
    • how-to-count-files-in-directory
    • how-to-handle-null
    • how-to-kill-process-from-port
    • 레디스를 이용해서 동시 요청 방지하기
    • how-to-use-wildcards-with-scp
    • install-mysql-in-docker
    • lombok-data-and-value-annotations
    • mysql-dump-in-docker
    • not-to-save-null-in-spring-redis
    • PostgreSQL Partial Index로 soft delete 구현
    • remove-non-ascii
    • what-is-the-purpose-of-CDATA
  • trouble shooting
    • [문제명]
    • MySQL의 Collation과 Character Set 충돌 문제 분석
    • possibly-consider-using a shorter-maxLifetime-value
    • Redisson DNS Resolution 문제 분석 및 해결
    • script-permisson-with-git
    • 다중 프로세스 배포 환경에서 연속적인 로그 보존하기
    • 문제
  • book
    • 2022
      • 삶의 격
      • The programmer's Brain
    • 2023
      • IT 개발자의 영어 필살기
      • 구글 엔지니어는 이렇게 일한다
      • 나를 나답게 만드는 것들
      • 대화의 밀도
      • 더 좋은 삶을 위한 철학
      • 도메인-주도-개발-시작하기
      • REAMD.md
      • 만들면서 배우는 클린 아키텍쳐
      • 실리콘밸리의 실험실
      • 육각형-개발자
      • 자바 최적화
      • 파이브-라인스-오브-코드
      • 함께-자라기
    • 2024
      • 결정적-순간의-대화
      • 참고
      • 놓아 버림 : 내 안의 위대함을 되찾는 항복의 기술
      • 데이터-중심-어플리케이션-설계
        • 01장
          • SLO
          • failure
          • fault
          • head-of-line blocking
          • latency
          • maintainability
          • reliability
          • response time
          • scalability
          • tail latency
        • 02장
          • Cypher
          • MapReduce
          • NoSQL
          • impedance mismatch
          • 관계형 모델
      • 말하지-않으면-인생은-바뀌지-않는다
      • 비상식적-성공-법칙
      • 살아갈-날들을-위한-공부
      • 실패는-나침판이다
      • 어른의-국어력
      • 왜 일하는가, 지금 당신이 가장 뜨겁게 물어야 할 첫 번째 질문
      • 우리는 모두 죽는다는 것을 기억하라
      • 위대한 사상가 케빈 켈리의 현실적인 인생 조언
      • 유시민의 글쓰기 특강
      • 은유의-글쓰기-상담소
    • 2025
      • 나는-AI와-공부한다
      • 내-코드가-그렇게-이상한가요?
        • 1. 잘못된 구조의 문제 깨닫기
        • 10. 이름 설계 - 구조를 파악할 수 있는 이름
        • 11. 주석 - 유지보수와 변경의 정확성을 높이는 주석 작성 방법
        • 2. 설계 첫걸음
        • 3. 클래스 설계 - 모든 것과 연결되는 설계 기반
        • 4. 불변 활용하기 - 안정적으로 동작하게 만들기
        • 5. 응집도 - 흩어져 있는 것들
        • 6. 조건분기 - 미궁처럼 복잡한 분기 처리를 무너뜨리는 방법
        • 7. 컬렉션 - 중첩을 제거하는 구조화 테크닉
        • 8. 강한 결합 - 복잡하게 얽혀서 풀 수 없는 구조
        • 9. 설계의 건전성을 해치는 여러 악마
        • 1부-동작하는-도메인-모델-만들기
        • 2부-모델-주도-설계의-기본-요소
        • 3부-더-심층적인-통찰력을-향한-리팩터링
      • 내-코드가-그렇게-이상한가요?
        • README.md
Powered by GitBook
On this page
  • 내용
  • 정리
  • 참고

Was this helpful?

  1. book
  2. 2025
  3. 내-코드가-그렇게-이상한가요?

11. 주석 - 유지보수와 변경의 정확성을 높이는 주석 작성 방법

내용


내용이 낡은 주석

  • 코드에 비해 주석을 유지 보수하는 것이 어렵다

  • 주석은 실제코드가 아니다.

    • 그러므로 클래스, 메서드 이름을 최대한 의도를 전달할 수 있도록 짓고, 주석을 달아야함

  • 로직의 동작을 설명하는 주석은 낡기 쉬움.

  • 의도와 사양 변경 시, 주의사항을 읽는 이에게 전달하기

    • 주석은 아래 내용을 담는 것이 좋을듯,

      • 이 로직은 어떤 의도를 갖고 움직이는 가

      • 안전하게 변경하려면 무엇을 주의해야 하는가

  • Javadoc

정리


  • 주석은 아래 내용을 담는 것이 좋을듯,

    • 이 로직은 어떤 의도를 갖고 움직이는 가

    • 안전하게 변경하려면 무엇을 주의해야 하는가

  • Javadoc

참고


  • https://product.kyobobook.co.kr/detail/S000202521361

Previous10. 이름 설계 - 구조를 파악할 수 있는 이름Next2. 설계 첫걸음

Last updated 5 days ago

Was this helpful?