의존성 추적 방법
- 호출 그래프 분석: 코드에서 함수 호출을 따라가며 의존 관계를 시각화합니다.
- 파일 관계 파악: 각 파일이 어떤 데이터를 읽고 쓰는지, 어떤 설정을 참조하는지 기록합니다.
- 플러그인 상호작용: 플러그인 간 이벤트와 데이터 교환을 확인하여 충돌 가능성을 파악합니다.
의존성 추적 실무 팁
실제 작업에서는 코드를 처음부터 전부 읽기보다 “문제가 터진 지점에서 거꾸로 올라가는 방식”이 더 효율적입니다. 예를 들어 업로드 오류면 업로드 버튼 → 플러그인 JS → 업로드 엔드포인트 → 설정 파일 → 저장 경로 순으로 따라가면 됩니다. 반대로 툴바 표시 문제면 toolbar 설정 → core 초기화 → 관련 플러그인 CSS/JS 순으로 좁혀가는 편이 좋습니다.
문서와 코드의 연결
이 가이드는 코드를 이해하는 방법만 설명하지 않습니다. 각 문서의 slug와 파일명을 코드 경로와 최대한 맞춘 이유도 바로 의존성 추적을 빠르게 하기 위해서입니다. 검색 허브에서 파일명, 기능명, 태그만 보고도 관련 문서를 바로 찾을 수 있어야 유지보수 속도가 올라갑니다.
추천 기록 방식
실제 감사 과정에서는 수정 대상 파일, 직접 의존 파일, 간접 영향 화면, 관련 문서를 한 장의 표로 정리해 두면 반복 작업 속도가 빨라집니다.
외부 서비스 의존성도 함께 본다
의존성은 코드 안에서 끝나지 않습니다. DSclub 서비스처럼 외부 운영 상태에 좌우되는 축도 사실상 중요한 의존성입니다. 따라서 기능 장애를 추적할 때는 로컬 파일뿐 아니라 외부 서비스 상태와 정책 변화도 함께 기록해야 합니다.