더북(TheBook)

악취에 신경을 써야 하는 이유는 악취가 소프트웨어 품질에 부정적인 영향을 미치며, 형편없는 소프트웨어 품질은 다시 기술 부채를 낳기 때문이다. 여러 가지 책임을 맡은 클래스가 하나 있다고 하자. 이 클래스는 단일 책임 원칙SRP, Single Responsibility Principle(부록 A 참조)을 명백히 위반한다. 책에서는 이런 악취를 ‘다면적인 추상화’로 칭했다(3.4절 참조). 표 2.2는 표 2.1에서 정의한 품질 속성 관점에서 악취가 설계 품질에 영향을 미치는 영향력을 정리한 것이다. 핵심 품질 속성에서 각 악취가 미치는 구체적인 영향은 3~6장에서 자세히 설명한다.

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