본문 바로가기

Today I Learned

리팩터링 2판 챕터3 - 코드에서 나는 악취

저자는 코드에서도 악취가 날 수 있다고 말한다.

악취란 리팩터링이 필요한 코드이다.

악취 : 리팩터링이 필요한 코드

 

코드에서 악취가 난다면, 리팩터링 카탈로그(6-12장)에서 소개하는 기법에 따라서 코드를 리팩터링하자.

 

 

주석은 이 악취를 제거하고 향기를 입힐 수 있다.

단, 주석을 탈취제처럼 사용하는 것에 주의하자.

 

 

SRP(Single Responsibility Principle), 단일 책임 원칙이란,

단일 모듈은 변경의 이유가 하나여야 함을 말한다.

 

이것을 지키지 않으면 다음과 같은 문제점이 나타난다.

 

뒤엉킨 변경
(Divergent Change)
산탄총 수술
(Shotgun Surgery)
한 코드에 섞여 들어감.
하나의 모듈에 엮인 코드가 많다.
여러 코드에 흩뿌려짐.
변경할 부분이 코드 전반에 퍼져 있다.

 

 

챕터 3은 처음 보는 키워드가 많이 나와있어서, 전반적으로 이해가 힘들었다.

뒷장 내용을 공부하고 다시 읽어봐야겠다.