본문 바로가기

Book

Clean Code | 1장 깨끗한 코드



Clean Code | 1장 깨끗한 코드

 

 

 

-Bjarne Stroustrup(C++ 창시자)

  • 우아하고 효율적인 코드 -> '보기에 즐거운'
  • 나쁜 코드는 나쁜 코드를 '유혹'함 -> 나쁜 코드를 고치면서 오히려 더 나쁜 코드를 만듬
  • 철저한 오류 처리 -> 세세한 사항까지 꼼꼼히 처리하는 코드
  • 한 가지에 '집중' -> 나쁜 코드는 너무 많은 일을 하려다가 의도가 뒤섞이고 목적 흐려짐

 

 

 

-Grady Booch

  • 깨끗한 코드는 잘 쓴 문장처럼 읽힘 -> '가독성'
  • '명쾌한 추상화 -> 코드는 추측이 아니라 사실에 기반해야 함
  • 반드시 필요한 내용만 담아야 함

 

 

 

-Big Dave Thomas(OTI 창립자, 이클립스 전략의 대부)

  • 깨끗한 코드는 작성자가 아닌 사람도 읽기 쉽고 고치기 쉬움 -> '가독성' + '고치기 쉬운' 코드
  • 테스트 케이스가 있는 코드
  • 의존성과 API '최소' -> 작을수록 좋음
  • '문학적인' 코드 -> 읽기 좋은 코드

 

 

 

-Michael Feathers

  • 깨끗한 코드는 주의깊게 작성한 코드 -> 시간을 들여 세세한 사항까지 깔끔하게 정리한 코드

 

 

 

-Ron Jeffries

  • 중복 피하기
  • 한 기능만 수행
  • 초반부터 간단한 추상화 고려하기 -> 작게 추상화
  • 클래스, 메서드, 함수 등을 최대한 줄임
  • 모든 테스트 통과

 

 

 

-Ward Cunningham(위키 창시자)

  • 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드
  • 깨끗한 코드는 놀랄 일이 없어야 함
  • 코드가 그 문제를 풀기 위한 언어처럼 보인다면 아름다운 코드

 

 

 

@보이스카우트 규칙

  • "캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라"

-> 지속적인 개선

 

 

 

 

'Book' 카테고리의 다른 글

[브런치북] 스타트업, 그리고 개발이야기  (0) 2021.03.27
Clean code | 4장 주석  (0) 2021.01.15
Clean Code | 3장 함수  (0) 2021.01.14
Clean Code | 2장 의미 있는 이름  (0) 2021.01.13

Tiny Star