더북(TheBook)

3.1.1 코드 경직성에 맞서라

코드 경직성에는 여러 요인이 있으며, 그중 하나는 코드에 너무 많은 종속성(또는 의존성)이 있는 경우이다. 종속성은 프레임워크 어셈블리, 외부 라이브러리, 내 코드의 다른 엔터티 등 다양한 것과 연관될 수 있다. 코드가 얽힐 경우 모든 유형의 종속성은 문제를 일으킬 수 있다. 종속은 축복이면서 동시에 저주일 수도 있다. 그림 3-1은 끔찍한 종속성 그래프를 가진 소프트웨어를 보여준다. 구성 요소 중 하나가 손상되면 거의 모든 코드를 변경해야 하는 수준으로, 이는 매우 극단적인 경우이다.

▲ 그림 3-1 종속성 지옥

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