본문 바로가기
클린 코드

1장. 깨끗한 코드

by 아토로 2022. 2. 19.

오늘 읽은 범위

  • 추천사
  • 0장. 들어가면서
  • 1장. 깨끗한 코드

기억하고 싶은 내용

  • "사소한 곳에서 발휘하는 정직은 사소하지 않다" (p.xxii)
  • 깨끗한 코드는 한 가지를 제대로 한다. (p.9)
  • 깨끗한 코드는 잘 쓴 문장처럼 읽힌다. 깨끗한 코드는 명쾌한 추상화와 단순한 제어문으로 가득하다. (p.10)
  • 테스트 케이스가 없는 코드는 깨끗한 코드가 아니다. (p.12)
  • 깨끗한 코드는 주의 깊게 작성한 코드다. (p.12)
  • 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라. (p.14)
  • 보이스카우트 규칙: 캠핑장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라. (p.19)

소감 및 생각

  • "사소한 곳에서 발휘하는 정직은 사소하지 않다" 라는 추천사에서 제시한 문장이 크게 와닿았다. 사소한 부분부터 신경 쓰면서 코딩을 하는 것이 결국 프로그램 전체의 완성도를 높여줄 수 있다는 생각이 들었다.
  • 깨끗한 코드에 대한 유명하신 여러 프로그래머들의 의견들은 대부분 비슷한 맥락이었다. 목적에 맞는 코드를 주의 깊게 작성한다면 그 코드를 읽는 사람이 읽기 쉬울 것이고 자연스럽게 깨끗한 코드가 될 수 있을 것이라고 생각한다. 테스트 코드도 필수라고 생각이 들었다.
  • 클린코드 책을 몇 년 전에 읽기 시작해서 끝을 보지 못했었는데, 이번 기회를 통해서 제대로 읽어볼 생각이다.

새롭게 배운 개념

  • 린(Lean): 낭비를 발견하고 제거함으로써 어떻게 고객에게 가치를 빠르게 제공할 수 있을 것인가에 대한 생각이자 사고방식을 말한다.
  • 휴리스틱(heuristic): 복잡한 과제를 간단한 판단 작업으로 단순화시켜 의사결정하는 경향을 뜻한다.
  • 르블랑의 법칙(Leblanc's Law): 나중은 결코 오지 않는다.

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

6장. 객체와 자료 구조  (0) 2022.03.01
5장. 형식 맞추기  (0) 2022.02.28
4장. 주석  (0) 2022.02.25
3장. 함수  (0) 2022.02.23
2장. 의미 있는 이름  (0) 2022.02.20

댓글