avatar
Published on

[노개북] Today I Read - 클린코드 - Day 3 📕

Authors
  • avatar
    Name
    Haneul
    Twitter

[노개북] Today I Read - 클린코드 - Day 3 📕

header

🔖 오늘 읽은 범위 : 1장 깨끗한 코드 (끝까지)


😃 책에서 기억하고 싶은 내용을 써보세요.

C++ 창시자

의존성을 최대한 줄여야 유지보수가 쉬워진다
깨끗한 코드란 한가지를 잘한다고 단언한다
나쁜 코드는 너무 많은 일을 하려 애쓰다가 의도가 뒤섞이고 목적이 흐려진다

그래디 부치

그래디 부치는 가독성을 강조 한다
깨끗한 코드는 잘 쓴 문장처럼 읽혀야 한다
코드는 추측이 아니라 사실에 기반 해야 한다
반드시 필요한 내용만 담아야 한다

데이브 토마스

깨끗한 코드란 다른 사람들이 고치기 쉽다고 단언한다
테스트 케이스가 없는 코드는 깨끗한 코드가 아니다
큰 코드보다 작은 코드에 가치를 둔다

마이클 페데스

깨끗한 코드는 주의 깊게 작성한 코드다

론 제프리스

[간단한 코드를 작성하는 법칙]

  1. 첫째 모든 테스트를 통과 한다
  2. 둘째 중복이 없다
  3. 셋째 시스템 내 모든 설계 아이디어를 표현한다
  4. 넷째 class, 메소드, 함수 등을 최대한 줄인다

프로그램을 짜다 보면 어떤 집합에서 특정한 항목을 찾아 낼 필요가 자주 생긴다
이런 상황이 발생하면 나는 추상 메소드나 추상 class를 만들어 실제 구현을 감싼다
중복 줄이기, 표현력 높이기, 초반 부터 간단한 추상화 고려하기, 이 세 가지가 깨끗한 코드를 만드는 비결이다

워드 커닝햄 (위키 창시자)

깨끗한 코드는 읽으면서 짐작하는대로 돌아가는 코드
명백하고 단순히 마음이 끌리는 코드가 깨끗한 코드

로버트 C 마틴 (엉클밥)

프로그래머는 저자로서 독자와 잘 소통할 책임도 있다
읽기 쉬운 코드가 매우 중요하다
시간이 지나도 언제나 깨끗하게 유지해야 한다
변수 이름 하나를 개선하고, 조금 긴 함수 하나를 분할하고, 약간의 중복을 제거하고 복잡한 if문 하나를 정리하면 충분하다
연습 많이 살길이다!! 🤓

🤔 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

코드의 대가들이 생각한 깨끗한 코드에 대한 정의를 알 수 있어서 좋았다. 실제로 수많은 경험을 통해 습득한 지식이기에 메모해두고 항상 기억하며 코드를 만들어야겠다.

🔎 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

하나의 함수는 하나의 의도만! 🔥


참고 : 노마드 코더, Clean Code,