Clean Code

[Clean Code] 1장. 깨끗한 코드

개발자 문문 2025. 8. 9. 15:23

안녕하세요 개발자 문문입니다.

오늘부터 Clean Code (로버트 C. 마틴) 을 공부해보겠습니다. 먼저 1장 깨끗한 코드입니다!

 

깨끗한 코드란?

  • 비야네 스트롭스트룹
  • 깨끗한 코드는 '보기에 즐거운' 코드다.
  • CPU 자원을 낭비하는 코드는 보기에 즐겁지 못하다. (효율적인 코드를 작성해야한다.)
  • 나쁜 코드를 고치면서 더 나쁜 코드를 만든다.
  • 철저한 오류 처리
  • 깨끗한 코드는 세세한 사항까지 꼼꼼하게 처리하는 코드다.
  • 깨끗한 코드는 한 가지에 '집중'한다.

 

  • 그래디 부치
  • 가독성 강조
  • 깨끗하 코드는 잘 쓴 문장처럼 읽힌다.
  • 명쾌한 추상화

 

  • 데이브 토마스
  • 깨끗한 코드를 테스트 케이스와 연관
  • 테스트 케이스가 없는 코드는 깨끗한 코드가 아니다.

 

  • 마이클 페더스
  • 깨끗한 코드는 주의 깊게 작성한 코드다.

 

  • 론 제프리스
  • 단순한 코드 규칙
  1. 모든 테스트를 통과한다.
  2. 중복이 없다.
  3. 시스템 내 모든 설계 아이디어를 표현한다.
  4. 클래스, 메서드, 함수 등을 최대한 줄인다.
  • 중복을 피하라, 한 기능만 수행하라, 제대로 표현하라, 작게 추상화하라

 

  • 저자(로버트 C. 마틴)
  • 객체가 여러 기능을 수행한다면 여러 객체로 나눈다.
  • 메서드가 여러 기능을 수행한다면 메서드 추출 리팩터링 기법을 적용해 기능을 명확히 기술하는 메서드 하나와 기능을 실제로 수행하는 메서드 여러 개로 나눈다.
  • 중복과 표현력먼 산경 써도 깨끗한 코드의 목표에 가까워 질 수 있다.

 

  • 워드 커닝햄
  • 읽으면서 짐작한 대로 돌아가는 코드가 깨끗한 코드다.

 

'Clean Code' 카테고리의 다른 글

[Clean Code] 5장. 형식 맞추기  (5) 2025.08.26
[Clean Code] 4장. 주석  (0) 2025.08.20
[Clean Code] 3장. 함수  (0) 2025.08.20
[Clean Code] 2장. 의미 있는 이름  (9) 2025.08.11