스터디/Clean Code

[Clean Code] #1_깨끗한 코드

최가빈 2021. 11. 9. 01:59

✨ 제 1장, 깨끗한 코드

 


코드가 존재하리라

코드가 사라질 가망은 전혀 없다! 
  • 코드는 요구사항을 상세히 표현하는 수단이기 때문
  • 기계가 이해, 실행할 정도로 엄밀하고 정확하며 상세하고 정형화되어야하기 때문

나쁜 코드 ; 고행 'wading'

르블랑의 법칙, 나중은 결코 오지 않는다!

쓰레기 코드가 돌아간다는 사실에 안도하며 나중에 손 보겠다는 생각은 절대 금지

나쁜 코드로 치르는 대가

나쁜 코드는 팀 생산성 저하의 원인
  • 깨끗한 코드를 만드는 노력은 비용을 절감하고, 전문가로 살아남는 법
  • 나쁜 코드는 업무 속도를 늦추는 원인
  • 빨리 가는 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관

깨끗한 코드

코드 감각
  • 나쁜 코드와 좋은 코드를 구분
  • 절제와 규율을 적용해 나쁜 코드 -> 좋은 코드 전략 파악
  • 보기에 즐거운 우아한 코드
  • 단순하고 직접적이며 사실에 기반한 명쾌한 코드
  • 타인이 읽고 고치기 쉬우며 테스트 케이스가 존재하는 코드
  • 최소의 의존성을 가지며 각 의존성을 명확희 정의한 코드

깨끗한 코드의 규칙

  • 중복을 줄이고, 표현력 있는 이름 사용
  • 초반부터 간단한 추상화 고려

보이스카우트 규칙

캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라
  • 코드는 시간이 지나도 언제나 깨끗하게 유지
  • 체크아웃할 때보다 좀 더 깨끗한 코드 체크인
  • 지속적인 개선은 전문가 정신의 본질