Dependency(의존성)
프로젝트 일정에서는 한 작업이 다른 작업의 완료를 전제로 시작될 수 있는 관계를, 소프트웨어 개발에서는 한 모듈이 동작하기 위해 다른 라이브러리나 모듈이 반드시 존재해야 하는 관계를 뜻합니다.
한눈에 보는 정의
Dependency(의존성)는 한 작업이나 모듈이 제대로 동작하기 위해, 다른 작업이나 모듈이 먼저 완료되거나 존재해야 하는 관계를 뜻합니다.
자세히 알아보기
- 예문: "이 라이브러리는 다른 오픈소스 패키지에 대한 Dependency가 많아, 버전이 하나만 바뀌어도 전체 빌드가 깨지는 경우가 있었다."
- 프로젝트 일정관리에서는 FS(Finish-to-Start, 선행작업 완료 후 시작) (FS) 같은 선후행 관계로 작업 간 Dependency를 표현하며, 이를 무시하고 일정을 짜면 실제로 실행할 수 없는 계획이 되기 쉽습니다.
- 소프트웨어 개발에서는 특정 모듈이 동작하는 데 필요한 다른 라이브러리나 모듈을 Dependency라고 부르며, Building(빌드) (빌드) 과정에서 이 Dependency들을 함께 내려받아 결합합니다.
- Dependency가 복잡하게 얽혀 있으면 한 부분의 변경이 예상치 못한 곳까지 영향을 미칠 수 있어, 이를 명확히 파악하고 관리하는 것이 안정적인 프로젝트 운영과 시스템 유지보수의 기본으로 여겨집니다.