안녕하세요 개발자 문문입니다.
오늘부터 Clean Code (로버트 C. 마틴) 을 공부해보겠습니다. 먼저 1장 깨끗한 코드입니다!
깨끗한 코드란?
- 비야네 스트롭스트룹
- 깨끗한 코드는 '보기에 즐거운' 코드다.
- CPU 자원을 낭비하는 코드는 보기에 즐겁지 못하다. (효율적인 코드를 작성해야한다.)
- 나쁜 코드를 고치면서 더 나쁜 코드를 만든다.
- 철저한 오류 처리
- 깨끗한 코드는 세세한 사항까지 꼼꼼하게 처리하는 코드다.
- 깨끗한 코드는 한 가지에 '집중'한다.
- 그래디 부치
- 가독성 강조
- 깨끗하 코드는 잘 쓴 문장처럼 읽힌다.
- 명쾌한 추상화
- 데이브 토마스
- 깨끗한 코드를 테스트 케이스와 연관
- 테스트 케이스가 없는 코드는 깨끗한 코드가 아니다.
- 마이클 페더스
- 깨끗한 코드는 주의 깊게 작성한 코드다.
- 론 제프리스
- 단순한 코드 규칙
- 모든 테스트를 통과한다.
- 중복이 없다.
- 시스템 내 모든 설계 아이디어를 표현한다.
- 클래스, 메서드, 함수 등을 최대한 줄인다.
- 중복을 피하라, 한 기능만 수행하라, 제대로 표현하라, 작게 추상화하라
- 저자(로버트 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 |