Clean Code · Study Notes

Clean Code
Study

Robert C. Martin의 Clean Code를 읽으며 인상적인 내용과 어려운 개념을 정리한 학습 자료입니다.

Ch.03
Functions
Switch문의 OCP 위반, Flag 인수의 문제, Side Effect, Try-Catch 분리까지 — 좋은 함수를 만드는 원칙.
Switch & Factory Flag 인수 Side Effects Try-Catch
Ch.04
Comments
주석보다 코드로 의도를 표현하라. 좋은 이름 하나가 주석 여러 줄을 대체한다.
코드로 의도 표현 Self-documenting
Ch.05
형식: 상수의 위치
상수는 하위 유틸 함수에 하드코딩하지 말고, 호출하는 상위 함수에서 넘겨주는 것이 더 명확하다.
기본값 패턴 책임 분리 재사용성
Ch.06
객체와 자료 구조
자료 추상화, 전략 패턴, OOP vs 절차적 트레이드오프, Visitor Pattern, 디미터 법칙까지.
자료 추상화 Strategy Visitor 디미터 법칙 DTO
Ch.07
오류 처리
외부 API 예외 감싸기와 Martin Fowler의 Special Case Pattern으로 깔끔한 오류 처리.
예외 감싸기 Special Case
Ch.10
Clean Classes
클래스 응집도의 의미와 측정법, SQL 클래스 분리 예시로 보는 SRP와 OCP 적용.
응집도 SRP 클래스 분리
Ch.11
Clean Systems
시스템 제작과 사용의 분리, DI, 컨테이너 종속의 문제, 횡단 관심사와 AOP.
생성/사용 분리 DI AOP
Ch.12
창발적 설계
단순한 설계 4원칙, 중복 제거에서 드러나는 SRP 위반, Template Method Pattern.
4가지 원칙 중복 제거 Template Method
Ch.13
동시성
동시성 미신과 사실, 방어 원칙, Producer-Consumer·Readers-Writers·Dining Philosophers 패턴.
방어 원칙 Producer-Consumer Readers-Writers Dining Philosophers