도서/클린코드

1장 깨끗한 코드

곰돌이볼 2023. 6. 13. 23:04

나쁜 코드


  • 바쁜 일정을 소화하기 위해서 나중에 수정하면 된다는 생각으로 대충 짠 코드들 → 르블랑의 법칙으로 인해 다시 수정하지 않음
  • 나쁜 코드의 대가
    • 나쁜 코드가 쌓일수록 팀 생산성 감소
  • 그러므로 항상 깨끗한 코드를 작성하기 위해서 노력

 

깨끗한 코드란?


  • 비야네 스트롭스트룹
    • 효율적인 코드
    • 철저한 오류 처리
    • 코드는 한 가지 일을 수행
  • 그래디 부치
    • 단순하고 직접적
    • 잘 읽히고 명확한 코드
    • 명확한 추상화와 단순한 제어문
  • 큰 데이브 토마스
    • 다른 사람이 읽기 쉬운 코드
    • 테스트 케이스 존재
    • 의미 있는 이름
    • 최소한 의존성
    • 명확한 의미가 정의된 의존성
  • 마이클 페더스
    • 주의 깊게 작성한 코드
  • 론 제프리스
    • 모든 테스트 통과
    • 중복 X
    • 시스템 내 모든 설계 아이디어 표현
    • 최소한의 클래스, 메서드, 함수 등
  • 워드 커닝햄
    • 생각한대로 코드 수행

 

클린 코드 작성을 위해서는...!!


  • 주변 코드와 조화로운 새 코드를 작성하기
  • 보이스카우트 규칙  → 항상 깨끗하게 유지
    • 코드 작성을 마칠 때 더 깨끗한 코드를 작성하기
    • 조금씩 코드 개선하기
      • ex. 변수 이름 변경, 긴 함수 분할하기, 약간의 중복 제거, 복잡한 if문 정

 

 

'도서 > 클린코드' 카테고리의 다른 글

2장 의미있는 이름  (0) 2023.06.13