[1장] 깨끗한 코드

DAYEON·2021년 6월 29일
0

Clean Code

목록 보기
2/17


코드가 존재하리라

  • 프로그래밍은 요구사항을 기계가 실행할 정도로 상세하게 명시하는 작업
  • 그 작업의 결과가 바로 코드
    ➰일정 수준 이상의 요구사항에 도달하면 코드의 도움 없이 상세하기 표현하기 란 불가능하다. 추상화 역시 마찬가지.
  • 정형 구조로는 충분하지 않은 순간들이 반드시 오게 됨.
    정밀한 표현이 필요하다는 것, 코드는 존재할 수 밖에 없다는 것!

나쁜 코드

  • 🧐 나중에 손 보겠다? 르블랑의 법칙, 나중은 결코 오지 않는다

나쁜 코드로 치르는 대가

  • 나쁜 코드가 쌓일 수록 생산성은 떨어진다.
    빨리 가려는 유일한 방법은 언제나 깨끗하게 코드를 유지하는 습관
  • 깨끗한 코드를 만드는 노력은 비용을 절감할 뿐만이 아니라 전문가로서 살아남는 길
출처 : https://www.butterfly.com.au/blog/website-development/clean-high-quality-code-a-guide-on-how-to-become-a-better-programmer

깨끗한 코드란

  • 깨끗한 코드 작성의 열쇠는 🔑코드 감각
  • 비야네(C++창시자)는 우아한이라는 단어를 사용 > 보기에 즐거운
  • 속도, CPU 자원 고려, 의존성은 최소, 각 의존성을 명확히 정의
  • 추측이 아닌 사실에 기반한 '명쾌한 추상화'
  • 테스트 케이스가 있는 코드
  • 다른 사람이 고치기 쉬운 코드

깨끗한 코드를 위해 고려해볼 중요한 3가지

  • 중복 줄이기
  • 표현력 높이기
    의미있는 이름 사용 등
  • 초반부터 간단한 추상화 고려하기

기억에 남는...

'코드 감각'이 없는 프로그래머도 때로는 나쁜 모듈을 알아본다. 하지만 그것으로 끝이다. '코드 감각'이 있는 프로그래머는 나쁜 모듈을 보면 좋은 모듈로 개선할 방안을 떠올린다. '코드 감각'으로 최고 방안을 선택한 후 여기서 거기까지 이동하는 경로를 계획한다.

깨끗한 코드는 한 가지를 제대로 한다.

나쁜 코드는 나쁜 코드를 유혹한다


profile
노력하는 초보 개발자

0개의 댓글