개발 서적/클린코드(Clean Code)

[클린코드] 1장. 깨끗한 코드

눙엉 2021. 12. 25. 19:21

이 글은 클린 코드를 읽고 좋은 구절들을 기록하거나 느낀 점을 기록하는 글입니다.

깨끗한 코드란?

비야네 스트롭스트룹 (C++ 창시자이자 The C++ Programming Language저자)

우아하고 효율적인 코드를 좋아한다. 논리가 간단해야 버그가 숨어들지 못하며 의존성을 최대한 줄여야 유지보수가 쉬워진다.

 

그래디 부치 (Object Oriented Analysis and Disign with Application 저자)

깨끗한 코드는 단순하고 직접적이다. 잘 쓴 문장처럼 읽힌다. 결코 설계자의 의도를 숨기지 않는다. 오히려 명쾌한 추상화와 단순 하한 제어문으로 가득하다.

 

데이브 토마스 (OTI창립자이자 이클립스 전략의 대부)

깨끗한 코드는 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다. 깨끗한 코드는 의미있는 이름이 붙는다. 의존성은 최소이며 각 의존성을 명확히 정의한다.

 

마이클 페더스 (Working Effectively with Legacy Code 저자)

깨끗한 코드는 언제나 누군가 주의 깊게 짰다는 느낌을 준다. 고치려고 살펴봐도 딱히 손댈 곳이 없다. 작성자가 이미 모든 사항을 고려했으므로, 고칠 궁리를 하다 보면 언제나 제자리로 돌아온다.

 

존 제프리스 (Extreme Programming Installed와 Extreme Programming Adventure in C# 저자)

모든 테스트를 통과한다.
중복이 없다.
시스템 내 모든 설계 아이디어를 표현한다.
클래스, 메서드, 함수 등을 최대한 줄인다.

 

워드 커닝햄 (위키 창시자, 피트 창시자, 익스트림 프로그래밍 공동 창시자)

코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라 불러도 되겠다. 코드가 그 문제를 풀기 위한 언어처럼 보인다면 아름다운 코드라 불러도 되겠다.

 

이 책에서 주장하는 기법 다수는 논쟁의 여지가 있다고 말한다. 하지만 다양한 방법이 있다고 소개하는 책이므로 동의하던 동의하지 않든 새로운 시각으로 이해하려고 하면 될 것 같다.