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
→