| <colbgcolor=#dddddd,#010101><colcolor=#212529,#e0e0e0> 클린 코드: 애자일 소프트웨어 장인 정신 Clean Code: A Handbook of Agile Software Craftsmanship |
| 종류 | 소프트웨어 개발 서적 |
| 저자 | 로버트 C. 마틴 |
| 옮긴이 | 박재호 , 이해영 |
| 출판사 | 피어슨 에듀케이션 인사이트 |
| 발매일 | 2008년 8월 1일 2013년 12월 24일 |
| 쪽수 | 464쪽 584쪽 |
| ISBN | 9780132350884 9788966260959 |
| 관련 링크 | 피어슨 인사이트 인사이트(블로그) |
1. 개요
2008년에 미국의 로버트 C. 마틴(Robert C. Martin)이 출간한 소프트웨어 개발 서적. 주로 Java 언어를 기반으로 예제를 들고 있지만, 개념과 원칙은 다양한 언어에 적용 가능하기 때문에 소프트웨어 개발자라면 읽어보는 것을 추천한다.2. 상세
이 책은 소프트웨어 개발에서 가독성과 유지보수성을 높이는 좋은 코드 작성 원칙을 설명한다. 깨끗한 코드(clean code)의 개념을 정의하고, 실용적인 예제와 원칙을 제시하며, 나쁜 코드(bad code)를 개선하는 방법을 설명한다.클린 코드는 단순히 문법적으로 올바른 코드가 아니라, 읽기 쉽고, 유지보수하기 쉬우며, 효율적인 코드를 작성하는 것이 목표다. 이 책은 프로그래머가 코드를 작성할 때 단순히 기능 구현에 그치는 것이 아니라, 다른 사람이 쉽게 이해하고 수정할 수 있는 코드를 만드는 것이 중요하다는 점을 강조한다.
3. 논란
저술 목적 자체만 보면 '가독성 좋고 유지보수하기 쉬우며 효율적인 코드를 작성하자'는 좋은 서적이지만, '깨끗한 코드'라는 기준 역시 사람마다 시각이 다른데다[1] 책에서 서술하는 가이드라인과 원칙들을 거의 성서 수준으로 무비판적으로 신봉하는 사람이 많아 프로그래머들 사이에서는 논란의 대상이다.## 거기에다가 책에서 서술하는 내용 자체도 비판적으로 바라보는 프로그래머들이 꽤 있는 편이다.거기에 해당 서적의 출간 시기는 2008년으로, 2025년 시점에서는 17년이 넘은 오래된 책이라 현 시점에서는 시류에 맞지 않는 낡은 내용도 존재한다. 저술자인 로버트 C. 마틴 역시 이런 이슈를 알고 있어서, 2024년 8월 6일 자신의 X(트위터)에서 해당 책의 2판을 집필 중이라고 밝혔다.X 게시물