본문 바로가기

2

[책] 클린코드 - 애자일 소프트웨어 장인 정신 (4, 5, 6장) 클린코드(w.로버트 C. 마틴)를 읽고 개인적인 학습을 위해 요약한 글 입니다. 문제 시 하단에 댓글 달아주시면 감사하겠습니다. 4. 주석 잘 달린 주석은 그 어떤 정보보다 유용하지만, 담당자가 주석까지 업데이트하기란 쉽지 않다. 그렇기 때문에, 코드를 깔끔하게 정리하고 표현력을 강화하는 방법이 가장 좋은 방식이다. 애초에 주석이 필요 없도록. 코드만이 정보를 제공하는 유일한 출처이기 때문이다. 주석은 나쁜 코드를 보완하지 못한다 주석을 추가하는 이유는 코드 품질이 낮기 때문이다. 표현력이 풍부하고 깔끔하며 주석이 거의 없는 코드는 주석이 필요없다. 두개를 비교해보자. //직원에게 복지 혜택을 받을 자격이 있는지 검사한다. if ((employee.flags && HOURLY_FLAG) && (emplo.. 2021. 4. 7.
[책] 클린코드 - 애자일 소프트웨어 장인 정신 (1, 2, 3장) 클린코드(w.로버트 C. 마틴)를 읽고 개인적인 학습을 위해 요약한 글 입니다. 문제 시 하단에 댓글 달아주시면 감사하겠습니다. 1. 깨끗한 코드 코드에 대한 태도 나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가답지 못하다. 예를 들면, 환자가 의사에게 수술 전 손을 씻지 말라고 요구한다면 의사가 응하지 않을 것이다. 환자가 (갑)임에도 불구하고. 의사가 더 잘 알기 때문이다. 환자의 말을 따르는 행동은 전문가 답지 못하다. 즉, 코드에 대한 책임은 프로그래머 본인에게 있다는 것이다. 깨끗한 코드라는 예술? 전제는 1. 나쁜 코드는 심각한 장애물임을 납득 2. 빨리 가려면 코드를 깨끗하게 유지 그렇다면, 어떻게? 깨끗한 코드란 우아하고 효율적인 코드를 좋아한다. 논리가 간단해.. 2021. 3. 29.