#18. [개발 원칙] 스스로 반복하지 마라(Don’t Repeat Yourself)
스스로 반복하지 마라 원칙은 추상화를 통해 논리의 중복을 제거하라 라는 원칙입니다. 흔히 DRY 라고도 불립니다.
이를 위반하면 다음과 같은 문제가 발생합니다.
- 중복된 코드가 쌓이면, 눈덩이처럼 불어납니다.
- 한군데에서 수정된 코드가 중복된 다른 코드로 전파되지 않아 코드 파편화를 초래하고 잠재적 오류가 됩니다.
위반 사례
- 게을러서 복사 붙여넣기 된 코드
- 주석, 코드, 설계서의 설명 반복
- 잘못된 인터페이스 설계에 의한 강요(인터페이스 분리 원칙 위반)
- 개발자간 의사소통 부재에 따른 중복
등이 있을 수 있습니다.
준수 방법
- 코드를 복사 붙여넣기 하지 마세요.
if
의 반복,switch
반복, 변수 정의, 연산처리 등 작은 코드 조각도 허용하지 마세요. 함수화 하세요. 모든 지식을 총 동원해서 중복을 제거하세요.- 비율 계산 연산인
a * b / c
가 반복된다면,MulDiv(a, b, c)
함수를 만드세요.
- 비율 계산 연산인
- Template Method 패턴으로 중복되지 않은 코드만 구현하세요.
- 제어의 역전 원칙으로 제어 코드를 공통화 하고, 개발자가 꼭 필요한 코드만 구현할 수 있게 하세요.
- 인터페이스 분리 원칙으로 작은 단위 인터페이스를 사용하세요.
- 팀원간 의사소통 채널을 마련하세요.
댓글남기기