📄️ 1장 깨끗한 코드
이 책은 좋은 프로그램 작성 요령을 설명하는 책이다. 코드에 대한 많은 사실, 좋은 코드와 나쁜 코드를 구분하는 능력, 나쁜 코드를 좋은 코드로 바꾸는 실력을 배울 수 있다.
📄️ 2장 의미 있는 이름
의도를 분명히 밝혀라
📄️ 3장 함수
작게 만들어라.
📄️ 4장 주석
> 나쁜 코드에 주석을 달지 마라. 새로 짜라. - 브라이언 w커니핸 플라우거
📄️ 5장 형식 맞추기
프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야 한다. 코드 형식을 맞추기 위한 간단한 규칙을 정하고 그 규칙을 따라야 한다. 팀으로 일한다면 팀이 합의해 규칙을 정하고 모두가 그 규칙을 따라야 한다.
📄️ 6장 객체와 자료구조
변수를 비공개로 정의하는 이유는 남들이 변수에 의존하지 않게 만들고 싶어서다.
📄️ 7장 오류 처리
깨끗한 코드와 오류 처리는 연관성이 있다. 상당수 코드 기반은 전적으로 오류 처리 코드에 좌우된다. 하지만 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워진다면 깨끗한 코드라 부르기 어렵다.
📄️ 8장 경계
시스템에 들어가는 모든 소프트웨어를 직접 개발하는 경우는 드물다. 때로는 어떤 식으로든 외부 코드를 우리 코드에 깔끔하게 통합해야만 한다. 이 장에서는 소프트웨어 경계를 깔끔하게 처리하는 기법과 기교를 살펴본다.
📄️ 9장 단위 테스트
애자 일어과 TDD 덕택에 단위 테스트를 자동화하는 프로그래머들이 이미 많아졌으며 점점 늘어나는 추세다. 하지만 우리 분야에 테스트를 추가하려고 급하게 서두르는 와중에 많은 프로그래머들이 제대로 된 테스트 케이스를 작성해야 한다는 좀 더 미묘한 사실을 놓쳐버렸다.
📄️ 10장 클래스
클래스 체계
📄️ 11장 시스템
> 복잡성은 죽음이다. 개발자에게서 생기를 앗아가며, 제품을 계획하고 제작하고 테스트하기 어렵게 만든다 - 레이 오지
📄️ 12장 창발성
창발적 설계로 깔끔한 코드를 구현하자