저자는 코드에서도 악취가 날 수 있다고 말한다.
악취란 리팩터링이 필요한 코드이다.
악취 : 리팩터링이 필요한 코드
코드에서 악취가 난다면, 리팩터링 카탈로그(6-12장)에서 소개하는 기법에 따라서 코드를 리팩터링하자.
주석은 이 악취를 제거하고 향기를 입힐 수 있다.
단, 주석을 탈취제처럼 사용하는 것에 주의하자.
SRP(Single Responsibility Principle), 단일 책임 원칙이란,
단일 모듈은 변경의 이유가 하나여야 함을 말한다.
이것을 지키지 않으면 다음과 같은 문제점이 나타난다.
뒤엉킨 변경 (Divergent Change) |
산탄총 수술 (Shotgun Surgery) |
한 코드에 섞여 들어감. 하나의 모듈에 엮인 코드가 많다. |
여러 코드에 흩뿌려짐. 변경할 부분이 코드 전반에 퍼져 있다. |
챕터 3은 처음 보는 키워드가 많이 나와있어서, 전반적으로 이해가 힘들었다.
뒷장 내용을 공부하고 다시 읽어봐야겠다.
'Today I Learned' 카테고리의 다른 글
리팩터링 2판 챕터6 - 기본적인 리팩터링(1) (0) | 2021.11.15 |
---|---|
리팩터링 2판 챕터4 - 테스트 구축하기 (0) | 2021.11.14 |
리팩터링 2판 챕터2 - 리팩터링 원칙 (0) | 2021.11.07 |
21/11/01 CSS (1) (0) | 2021.11.02 |
21/11/01 HTML (0) | 2021.11.01 |