더북(TheBook)

3.7.5 영향을 받는 품질 속성

이해 가능성 : 개발자는 이름이나 구현이 동일한 추상화가 둘 이상 있을 때 어떤 추상화를 사용해야 할지 혼란스러울 수 있다. 게다가 중복된 구현은 코드를 부풀린다. 이런 요인은 설계의 이해 가능성에 영향을 미친다.

변경 가능성과 확장 가능성 : 추상화 하나와 관련된 변경이나 개선은 잠재적으로 중복된 추상화에도 동일한 변경 사항을 똑같이 적용하도록 요구한다. 따라서 변경 가능성과 확장 가능성에 상당한 영향을 미친다.

재사용 가능성 : 중복된 추상화는 종종 살짝 다른 구현을 포함한다(특히 유형 3과 유형 4 복제). 일반적으로 코드에 내장된 맥락에 밀접한 구성 요소가 존재하여 구현에서 차이가 발생한다. 이는 다른 맥락에서 추상화를 재사용하기 어렵게 한다. 따라서 추상화의 재사용 가능성에 영향을 미친다.

안정성 : 두 추상화 이름이 같을 때 혼란스러운 개발자는 잘못된 추상화를 사용하는 상황에 처할지도 모른다. 예를 들어, 이 개발자는 잘못된 타입으로 타입 변환을 하는 바람에 실행 시간 문제를 일으킨다. 구현이 동일한 추상화의 경우 추상화 두 개 중 하나를 변경하면 다른 사본으로 복제해야 하는데, 이 과정에 실패하면 결함이 발생한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.