저자 : 로버트 C. 마틴
1970년에 프로그래머 경력을 시작했으며, 주식회사 오브젝트 멘토의 창립자이자 대표다. 오브젝트 멘토는 숙련되고 경험이 충분한 소프트웨어 개발자와 관리자들이 다른 회사를 도와 프로젝트를 완수하도록 도와주는 일이 전문이다. 프로세스 개선 자문, 객체지향 소프트웨어 설계 자문, 훈련, 기술개발 서비스를 전 세계에 걸쳐 주요 회사에 제공하고 있다.다양한 잡지에 많은 글을 올렸으며 국제 컨퍼런스와 전시회에서 정기적으로 연설하고 있다.또한 다음 책들을 쓰고 편집했다.■ 『Designing Object Oriented C++ Applications Using the Booch Method』■ 『Patterns Languages of Program Design 3』■ 『More C++ Gems』■ 『Extreme Programming in Practice』 ■ 『소프트웨어개발의 지혜 - 원칙, 디자인패턴, 실천방법』(야스미디어)■ 『UML, 실전에서는 이것만 쓴다 - aJva 프로그래머를 위한』(인사이트)■ 『Clean Code 클린 코드 - 애자일 소프트웨어 장인 정신』(인사이트)소프트웨어 산업의 지도자로서 C++ 리포트의 편집장, 애자일 연합의 의장을 맡아 업계에 기여했다.또한 엉클 밥 컨설팅(Uncle Bob Consulting)의 창립자며, 아들 미카 마틴과 함께 클린 코더스(Clean Coders)를 세웠다.
1장 깨끗한 코드
코드가 존재하리라
나쁜 코드
나쁜 코드로 치르는 대가
__ 원대한 재설계의 꿈
__ 태도
__ 원초적 난제
__ 깨끗한 코드라는 예술?
__ 깨끗한 코드란?
우리들 생각
우리는 저자다
보이스카우트 규칙
프리퀄과 원칙
결론
참고 문헌
2장 의미 있는 이름
들어가면서
의도를 분명히 밝혀라
그릇된 정보를 피하라
의미 있게 구분하라
발음하기 쉬운 이름을 사용하라
검색하기 쉬운 이름을 사용하라
인코딩을 피하라
__ 헝가리식 표기법
__ 멤버 변수 접두어
__ 인터페이스 클래스와 구현 클래스
자신의 기억력을 자랑하지 마라
클래스 이름
메서드 이름
기발한 이름은 피하라
한 개념에 한 단어를 사용하라
말장난을 하지 마라
해법 영역에서 가져온 이름을 사용하라
문제 영역에서 가져온 이름을 사용하라
의미 있는 맥락을 추가하라
불필요한 맥락을 없애라
마치면서
3장 함수
작게 만들어라!
__ 블록과 들여쓰기
한 가지만 해라!
__ 함수 내 섹션
함수 당 추상화 수준은 하나로!
__ 위에서 아래로 코드 읽기: 내려가기 규칙
Switch 문
서술적인 이름을 사용하라!
함수 인수
__ 많이 쓰는 단항 형식
__ 플래그 인수
__ 이항 함수
__ 삼항 함수
__ 인수 객체
__ 인수 목록
__ 동사와 키워드
부수 효과를 일으키지 마라!
__ 출력 인수
명령과 조회를 분리하라!
오류 코드보다 예외를 사용하라!
__ Try/Catch 블록 뽑아내기
__ 오류 처리도 한 가지 작
도서 DB 제공 - 알라딘 인터넷서점 (www.aladin.co.kr)