본문 바로가기
Book Record

[Clean Code] Chapter1. 깨끗한 코드

by 그냥팬더 2021. 4. 20.
반응형

Clean Code

by. Robert C. Martin

01. 깨끗한 코드

이 책을 읽은 이유: 프로그래머라서, 좋은 프로그래머가 되려고

이 책을 읽으면

  • 좋은 코드와 나쁜 코드를 구분하는 능력
  • 좋은 코드를 작성하는 방법
  • 나쁜 코드를 좋은 코드로 바꾸는 실력

을 얻게된다.

코드가 존재하리라

코드: 요구사항을 상세히 표현하는 수단

프로그래밍: 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업

코드가 사라진다? 불가능하다. 인간도 고객의 요구사항을 파악 못하는데..

나쁜 코드

안돌아가는 프로그램 보다 돌아가는 쓰래기가 낫다고 스스로 위안한다.

추후에 다시 정리하겠다 => 나중은 결코 오지 않는다

나쁜 코드로 치르는 대가

  • 나쁜 코드는 개발 속도를 크게 떨어트린다.
  • 시간이 지나면 쓰레기 더미는 점점 높아지고 깊어지고 커진다.
  • 생산성이 떨어지면 결국 새로운 인원을 추가로 투입하고, 기존의 시스템을 모르는 새 인력이 더 많은 쓰레기를 만든다.
  • 결국 재설계를 꿈꾸지만, 재설계가 100% 기능을 제공하기 전까지 기존의 쓰레기는 가동된다.
태도

좋은 코드는 프로그래머의 책임

관리자와 담당자가 우리에게 정보를 구하지 않더라도 정보를 제공하고,
사용자의 요구사항을 주며 우리에게 현실성을 묻고, 관리자는 일정을 잡으며 우리에게 도움을 청한다.
그러므로 프로젝트 실패는 우리에게 책임이 크다.
나쁜코드로 인한 결과면 더더욱

원초적 난제

대다수의 프로그래머가 기한을 맞추려고 나쁜 코드를 양산한다.
=> 그러나 나쁜코드가 오히려 기한을 늦춘다.
유일한 방법은 언제나 코드를 깨끗하게 유지하는 것.

깨끗한 코드라는 예술?

나쁜 코드: 장애물

깨끗한 코드와 나쁜 코드를 분별할 수 있는 코드 감각이 중요하다.

감각을 타고날 수도, 투쟁해서 얻어내야 한다.

깨끗한 코드란?
  • 보기에 즐거운 코드
  • 효율적인 코드
  • 철저한 오류 처리
  • 한가지를 잘 하는 코드
  • 가독성
  • 다른사람이 고치기 쉬운 코드
  • 주의 깊게 짠 코드
  • 중복을 피하라

우리는 저자다

우리는 독자와 잘 소통할 책임.

새 코드를 작성하면서 기존 코드를 끊임없이 읽는다

그렇기 때문에 기존 코드를 깨끗하게, 읽기 쉽게 만들면 새 코드를 작성하기도 쉬워진다.

보이스카우트 규칙

시간이 지나도 언제나 깨끗하게 유지해야 한다.

체크 아웃 할때보다 좀 더 깨끗한 코드를 체크인 한다면 코드는 절대 나빠지지 않는다.

  • 변수 이름 개선
  • 긴 함수 하나를 분할
  • 중복 제거
  • 복잡한 if문 정리
반응형

'Book Record' 카테고리의 다른 글

[Objects] Chapter1. 객체, 설계  (0) 2021.04.20
[Clean Code] Chapter5. 형식 맞추기  (0) 2021.04.20
[Clean Code] Chapter4. 주석  (0) 2021.04.20
[Clean Code] Chapter3. 함수  (0) 2021.04.20
[Clean Code] Chapter2. 의미 있는 이름  (0) 2021.04.20

댓글