최근 수정 시각 : 2025-08-18 15:31:47

Clean Code


이 문서는 토막글입니다.

토막글 규정을 유의하시기 바랍니다.

<colbgcolor=#dddddd,#010101><colcolor=#212529,#e0e0e0> 클린 코드: 애자일 소프트웨어 장인 정신
Clean Code: A Handbook of Agile Software Craftsmanship
종류 소프트웨어 개발 서적
저자 로버트 C. 마틴
옮긴이 박재호 , 이해영
출판사
#!if 행정구 == null && 속령 == null
[[미국|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일:미국 국기.svg|width=24]]}}} {{{#!if 출력 == null
미국}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 속령 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 특별행정구기.svg|width=24]]}}} {{{#!if 출력 == null
행정구}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 행정구 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 기.svg|width=24]]}}} {{{#!if 출력 == null
속령}}}{{{#!if 출력 != null
}}}}}}]]
피어슨 에듀케이션

#!if 행정구 == null && 속령 == null
[[대한민국|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일:대한민국 국기.svg|width=24]]}}} {{{#!if 출력 == null
대한민국}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 속령 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 특별행정구기.svg|width=24]]}}} {{{#!if 출력 == null
행정구}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 행정구 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 기.svg|width=24]]}}} {{{#!if 출력 == null
속령}}}{{{#!if 출력 != null
}}}}}}]]
인사이트
발매일
#!if 행정구 == null && 속령 == null
[[미국|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일:미국 국기.svg|width=24]]}}} {{{#!if 출력 == null
미국}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 속령 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 특별행정구기.svg|width=24]]}}} {{{#!if 출력 == null
행정구}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 행정구 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 기.svg|width=24]]}}} {{{#!if 출력 == null
속령}}}{{{#!if 출력 != null
}}}}}}]]
2008년 8월 1일

#!if 행정구 == null && 속령 == null
[[대한민국|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일:대한민국 국기.svg|width=24]]}}} {{{#!if 출력 == null
대한민국}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 속령 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 특별행정구기.svg|width=24]]}}} {{{#!if 출력 == null
행정구}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 행정구 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 기.svg|width=24]]}}} {{{#!if 출력 == null
속령}}}{{{#!if 출력 != null
}}}}}}]]
2013년 12월 24일
쪽수
#!if 행정구 == null && 속령 == null
[[미국|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일:미국 국기.svg|width=24]]}}} {{{#!if 출력 == null
미국}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 속령 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 특별행정구기.svg|width=24]]}}} {{{#!if 출력 == null
행정구}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 행정구 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 기.svg|width=24]]}}} {{{#!if 출력 == null
속령}}}{{{#!if 출력 != null
}}}}}}]]
464쪽

#!if 행정구 == null && 속령 == null
[[대한민국|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일:대한민국 국기.svg|width=24]]}}} {{{#!if 출력 == null
대한민국}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 속령 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 특별행정구기.svg|width=24]]}}} {{{#!if 출력 == null
행정구}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 행정구 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 기.svg|width=24]]}}} {{{#!if 출력 == null
속령}}}{{{#!if 출력 != null
}}}}}}]]
584쪽
ISBN
#!if 행정구 == null && 속령 == null
[[미국|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일:미국 국기.svg|width=24]]}}} {{{#!if 출력 == null
미국}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 속령 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 특별행정구기.svg|width=24]]}}} {{{#!if 출력 == null
행정구}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 행정구 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 기.svg|width=24]]}}} {{{#!if 출력 == null
속령}}}{{{#!if 출력 != null
}}}}}}]]
9780132350884

#!if 행정구 == null && 속령 == null
[[대한민국|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일:대한민국 국기.svg|width=24]]}}} {{{#!if 출력 == null
대한민국}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 속령 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 특별행정구기.svg|width=24]]}}} {{{#!if 출력 == null
행정구}}}{{{#!if 출력 != null
}}}}}}]]
#!if 국명 == null && 행정구 == null
[[틀:국기|{{{#!wiki style="display: inline; color: ;" dark-style="color: ;"
{{{#!wiki style="display: inline-flex; vertical-align: middle; border: .0625rem solid #ddd;" dark-style="border-color: #383b40;"
[[파일: 기.svg|width=24]]}}} {{{#!if 출력 == null
속령}}}{{{#!if 출력 != null
}}}}}}]]
9788966260959
관련 링크 피어슨
인사이트
인사이트(블로그)

1. 개요2. 상세3. 논란4. 외부 링크

1. 개요

2008년에 미국의 로버트 C. 마틴(Robert C. Martin)이 출간한 소프트웨어 개발 서적. 주로 Java 언어를 기반으로 예제를 들고 있지만, 개념과 원칙은 다양한 언어에 적용 가능하기 때문에 소프트웨어 개발자라면 읽어보는 것을 추천한다.

2. 상세

이 책은 소프트웨어 개발에서 가독성과 유지보수성을 높이는 좋은 코드 작성 원칙을 설명한다. 깨끗한 코드(clean code)의 개념을 정의하고, 실용적인 예제와 원칙을 제시하며, 나쁜 코드(bad code)를 개선하는 방법을 설명한다.

클린 코드는 단순히 문법적으로 올바른 코드가 아니라, 읽기 쉽고, 유지보수하기 쉬우며, 효율적인 코드를 작성하는 것이 목표다. 이 책은 프로그래머가 코드를 작성할 때 단순히 기능 구현에 그치는 것이 아니라, 다른 사람이 쉽게 이해하고 수정할 수 있는 코드를 만드는 것이 중요하다는 점을 강조한다.

3. 논란

저술 목적 자체만 보면 '가독성 좋고 유지보수하기 쉬우며 효율적인 코드를 작성하자'는 좋은 서적이지만, '깨끗한 코드'라는 기준 역시 사람마다 시각이 다른데다[1] 책에서 서술하는 가이드라인과 원칙들을 거의 성서 수준으로 무비판적으로 신봉하는 사람이 많아 프로그래머들 사이에서는 논란의 대상이다.## 거기에다가 책에서 서술하는 내용 자체도 비판적으로 바라보는 프로그래머들이 꽤 있는 편이다.

거기에 해당 서적의 출간 시기는 2008년으로, 2025년 시점에서는 17년이 넘은 오래된 책이라 현 시점에서는 시류에 맞지 않는 낡은 내용도 존재한다. 저술자인 로버트 C. 마틴 역시 이런 이슈를 알고 있어서, 2024년 8월 6일 자신의 X(트위터)에서 해당 책의 2판을 집필 중이라고 밝혔다.X 게시물

4. 외부 링크


[1] 코딩 스타일 문서에서 보이듯, 괄호의 엔터 여부 하나만 두고 가독성이 좋다 vs 나쁘다로 예송논쟁이 벌어지는 것이 코딩 스타일이다.

분류