개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.01.24
오늘 읽은 범위
4장 주석
책에서 기억하고 싶은 내용을 써보세요.
나쁜 코드에 주석을 달지 마라. 새로 짜라
잘 달린 주석은 그 어떤 정보보다 유용하다. 경솔하고 근거 없는 주석은 코드를 이해하기 어렵게 만든다. 오래되고 조잡한 주석은 거짓과 잘못된 정보를 퍼뜨려 해악을 미친다.
주석은 언제나 실패를 의미한다.
주석은 나쁜 코드를 보완하지 못한다.
코드로 의도를 표현하라
코드만으로 의도를 설명하기 어려운 경우가 존재한다.
많은 경우 주석으로 달려는 설명을 함수로 만들어 표현해도 충분하다.
좋은 주석
법적인 주석
정보를 제공하는 주석
의도를 설명하는 주석
의도를 명료하게 밝히는 주석
결과를 경고하는 주석
TODO 주석
중요성을 강조하는 주석
공개 API에서 Javadocs
나쁜 주석
주절거리는 주석
같은 이야기를 중복하는 주석
오해할 여지가 있는 주석
의무적으로 다는 주석
이력일 기록하는 주석
있으나 마나 한 주석
무서운 잡음
함수나 변수로 표현할 수 있다면 주석을 달지 마라
위치를 표시하는 주석
닫는 괄호에 다는 주석
공로를 돌리거나 저자를 표시하는 주석
주석으로 처리한 코드
HTML 주석
전역 정보
너무 많은 정보
모호한 관계
함수 헤더
비공개 코드에서 Javadocs
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
책에 나온대로 내가 주석을 추가한 이유는 코드에 대한 자신이 없었기 때문이다. 가능하다면 주석이 없어도 이해할 수 있는 코드를 작성하도록 노력해야겠다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.