[노개북] 클린코드 DAY 2 - 추천사, 깨끗한 코드

danbi lee·2025년 7월 5일

개발자북클럽

목록 보기
12/21

TIL 3줄 요약

르블랑의 법칙(Leblanc's Law)
"나중은 결코 오지 않는다"는 의미로, 소프트웨어 개발에서 나중에 코드 품질을 개선하겠다는 생각은 결국 실현되지 않고 방치될 가능성이 높다는 것을 강조하는 법칙

TIL 날짜

2025.07.05

오늘 읽을 범위

  • 추천사
  • 감사의 글
  • 깨끗한 코드

책에서 기억하고 싶은 내용

- 메타포(metaphor): 행동, 개념, 물체 등이 지닌 특성을 그것과는 다르거나 상관없는 말로 대체하여, 간접적이며 암시적으로 나타내는 일
- 애자일(agile): 신속하고 반복적인 테스트 또는 대응 방식
- 린(Lean): 낭비 제거를 핵심으로 하는 경영 철학, 낭비 없이 날씬하게(Lean) 운영하는 것

사소한 곳에서 발휘하는 정직은 사소하지 않다.

일정에 쫓기더라도 대다수 관리자는 좋은 코드를 원한다. 그들이 일정과 요구사항을 강력하게 밀어붙이는 이유는 그것이 그들의 책임이기 때문이다. 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다. ... 나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가답지 못하다. -p.7

중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라. -p.14

주변 코드를 읽지 않으면 새 코드를 짜지 못한다. 주변 코드가 읽기 쉬우면 새 코드를 짜기도 쉽다. 주변 코드를 읽기가 어려우면 새 코드를 짜기도 어렵다. 그러므로 급하다면, 서둘러 끝내려면, 쉽게 짜려면, 읽기 쉽게 만들면 된다. -p.18

오늘 읽은 소감

나 역시도 개발을 하며 일단은 굴러가게 만드는걸 목표로 하고, 나중에 리팩토링을 꼭 하자! 라고 다짐만 한다. 하지만 나중은 결코 오지 않는다. 책에서 말하듯 좋은 코드를 사수하는 일은 내 책임이다.
코드를 바로 구현하기전에 고민하는 시간을 늘려야겠다. 나도 내 코드를 읽고 질문하는 사람이 없게 짜고싶다... 요즘 느끼는건 경험이 중요하다는거다. 나는 깊이있는 경험이 부족한데, 여기서 오는 내 단점은 책이나 강의 혹은 오픈소스를 읽으면서 보완해야 했다. 직접 경험이 힘들면 간접 경험을 쌓아 감각을 키워야한다.

profile
계속해서 보완중

0개의 댓글