본문 바로가기

클린코드3

[책] 클린코드 - 애자일 소프트웨어 장인 정신 (7, 8, 9장) 클린코드(w.로버트 C. 마틴)를 읽고 개인적인 학습을 위해 요약한 글 입니다. 문제 시 하단에 댓글 달아주시면 감사하겠습니다. 7. 오류 처리 오류코드보다는 예외를 사용해라 예외를 던지면 호출자 코드가 더 깔끔해진다. 논리가 오류 처리 코드와 뒤섞이지 않기 때문이다. try-catch-finally 문부터 작성하라 강제로 예외를 일으키는 테스트 케이스를 작성한 후 테스트를 통과하게 코드를 작성하는 방법 권장. unchecked 예외를 사용하라 (P.133) 하위 단계에서 코드 변경 시, 상위 단계 메서드 선언부를 전부 고쳐야한다. 모듈 관련 코드가 전혀 바뀌지 않았더라도, 선언부가 바뀌었으므로 다시 빌드한 다음 배포해야 한다. 호출자를 고려해 예외 클래스를 정의하라 ACMEPort port = new .. 2021. 4. 14.
[책] 클린코드 - 애자일 소프트웨어 장인 정신 (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.