요즘 시스템 디자인에 관여를 많이 하게 되면서 개발자들과 디펜던시에 관하여 많이 듣고 있었습니다. 1. Dependency란 무엇이죠? 흔히들 의존성이라고 하는데요, 개발자에게 물어보면, "서로 다른 코드 조각들이 어떻게 의존적으로 작동하는지" 라고 설명했습니다. 예를 들면, 레고로 집을 지을때, 우리는 벽을 세우지 않고 지붕을 얹을수 없습니다. 소프트웨어에서도, A 프로덕트의 개발자의 코드는 어떤 특정한 처리를 하기위하여, 특정한 B 라이브러리에 의존하고 있을수 있습니다, 혹은 디펜던시를 가지고 있을수 있습니다. 만약 그 특정한 B 라이브러리가 사용가능하지 않거나, 업데이트가 정상적으로 되지 않는다면, 그 A 프로덕트또한 정상적으로 작동하지 않을것입니다. 이때 우리는 A 프로덕트가 B에 의존하고 있다..