Main Content

프로그램 종속성(Dependency) 식별하기

프로그램이 종속되어 있는 다른 함수와 스크립트가 무엇인지 알아야 할 경우에는 아래 설명된 기법 중 하나를 사용하십시오.

프로그램 파일의 종속성을 간단히 표시하기

특정 함수가 참조하는 모든 프로그램 파일을 간단하게 표시하려면 다음 단계를 따르십시오.

  1. clear functions를 입력하여 메모리에서 모든 함수를 지웁니다(아래의 참고 내용 참조).

    참고

    clear functionsmlock으로 잠겨 있는 함수는 지우지 않습니다. inmem을 사용하여 확인할 수 있는 함수를 잠근 경우에는, munlock을 사용하여 함수의 잠금을 해제한 다음 1단계를 반복하십시오.

  2. 확인하려는 함수를 실행합니다. 참고로, 동일한 함수라도 다른 인수와 함께 호출하면 다른 결과를 얻을 수 있기 때문에 이 단계에 사용하기 위하여 지정하는 함수 인수는 중요합니다.

  3. inmem을 입력하여 함수가 실행될 때 사용된 모든 프로그램 파일을 표시합니다. 어떤 MEX 파일이 사용되었는지도 보려면 다음과 같이 출력 인수를 추가로 지정하십시오.

    [mfiles, mexfiles] = inmem

프로그램 파일의 종속성을 자세히 표시하기

종속된 함수 정보를 더 자세히 표시하려면 matlab.codetools.requiredFilesAndProducts 함수를 사용하십시오. matlab.codetools.requiredFilesAndProducts는 프로그램 파일 외에도, 특정 함수가 종속되어 있는 MathWorks® 제품을 표시합니다. Image Processing Toolbox™에서 edge 함수를 호출하는 함수 myFun이 있는 경우, 다음 명령을 실행해 보겠습니다.

[fList,pList] = matlab.codetools.requiredFilesAndProducts('myFun.m');
fList
fList = 

    'C:\work\myFun.m'

필요한 프로그램 파일은 유일하게, 함수 파일 자체인 myFun뿐입니다.

{pList.Name}'
ans = 

    'MATLAB'
    'Image Processing Toolbox'

파일 myFun.m을 실행하려면 MATLAB®과 Image Processing Toolbox가 모두 필요합니다.

폴더 내에서의 종속성

종속성 분석기를 사용하여 폴더 내 모든 파일 간의 종속성을 분석할 수 있습니다. 종속성 분석기는 다음과 같은 종속성을 식별할 수 있습니다.

  • 폴더에 있는 다른 파일들이 필요로 하는 폴더 내 파일들

  • 파일 하나를 삭제할 경우 현재 폴더에서 실패할 파일이 있는지 여부

  • 호출된 파일 중 현재 폴더에 없는 것이 있는지 여부

폴더 내의 종속성을 분석하려면 탭으로 이동하여 MATLAB 아래에 있는 종속성 분석기 아이콘 을 클릭하여 종속성 분석기를 엽니다. 그런 다음 폴더 열기 버튼을 클릭하고 분석할 폴더를 선택합니다. 종속성 분석기가 결과를 종속성 그래프 형식으로 보여줍니다.

폴더 내의 종속성을 조사하는 방법에 대한 자세한 내용은 Dependency Analysis for Folders and Files 항목을 참조하십시오.

참고

다른 사람이 특정 파일을 실행할 때 필요로 하는 MATLAB 코드 파일이 무엇인지 확인하려면 matlab.codetools.requiredFilesAndProducts 함수를 대신 사용하십시오.

참고 항목

함수

관련 항목