Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

프로젝트 종속성 분석하기

종속성 분석기를 사용해 프로젝트에 대한 종속성 분석을 수행합니다. 워크플로의 어떤 시점에서든 종속성 분석을 실행할 수 있습니다. 협업 환경에서는 일반적으로 다음과 같은 때 종속성을 검사합니다.

  • 프로젝트를 처음으로 설정하거나 탐색할 때

  • 설계에 대한 변경 사항의 유효성을 검사하기 위한 테스트를 실행할 때

  • 프로젝트의 버전을 소스 컨트롤로 제출하기 전

  • 프로젝트를 공유하거나 패키징하기 전

다양한 보기를 사용하여 프로젝트를 탐색하고 구조를 시각화하려면 종속성 그래프, 보기 및 필터 탐색하기 항목을 참조하십시오.

프로젝트에서 문제를 찾아서 수정하려면 문제 조사 및 해결하기 항목을 참조하십시오.

변경 사항이 다른 프로젝트 파일에 어떠한 영향을 미칠지 평가하려면 파일 종속성 찾기 항목을 참조하십시오.

프로젝트가 올바로 실행되는 데 필요한 툴박스와 제품을 찾으려면 필요한 제품과 툴박스 찾기 항목을 참조하십시오.

종속성 분석 실행하기

프로젝트에 대한 종속성 분석을 실행하기 전에 프로젝트에 파일을 모두 추가했는지 확인하십시오. 자세한 내용은 프로젝트에 파일 추가하기 항목을 참조하십시오.

프로젝트 분석을 시작하려면 프로젝트 탭의 섹션에서 종속성 분석기를 클릭하십시오. 또는 프로젝트 보기 창에서 종속성 분석기를 선택하고 분석을 클릭하십시오.

특정 파일의 종속성을 분석하려면 종속성 그래프에서 파일을 선택하십시오. 영향 분석 섹션에서 모든 종속 관계를 클릭하거나 상황별 메뉴를 사용하고 모든 종속 관계 찾기를 선택하십시오.

외부 툴박스 내에서 종속성을 분석하려면 분석 > 외부 툴박스를 선택하십시오. 사용 가능한 옵션에 대한 자세한 내용은 Analysis Scope (Simulink) 항목을 참조하십시오.

프로젝트에서 직접 종속성을 검사할 수도 있습니다. 프로젝트 파일 보기에서 분석하려는 프로젝트 파일을 마우스 오른쪽 버튼으로 클릭하고 종속 관계 찾기를 선택합니다.

종속성 그래프는 다음을 보여줍니다.

  • 모델, 라이브러리, 함수, 데이터 파일, 소스 파일, 파생된 파일이 서로 어떻게 관련되어 있는지를 포함한 프로젝트 구조와 프로젝트 파일의 종속성.

  • 필요한 제품과 툴박스.

  • 소스 파일과 파생된 파일 간의 관계(예: .m 파일과 .p 파일, .slx 파일과 .slxp 파일, .ssc 파일과 .sscp 파일 또는 .c 파일과 .mex 파일)와 C/C++ 소스 파일과 헤더 파일 간의 관계. 각 모델에서 생성된 코드를 확인하고, 모델을 수정할 경우 재생성해야 하는 코드를 확인할 수 있습니다.

  • 문제 파일에 대한 경고(예: 누락된 파일, 프로젝트에 없는 파일, 변경 사항이 저장되지 않은 파일, 최신 버전이 아닌 파생된 파일).

파일 목록을 사용하여 프로젝트 종속성과 문제 파일을 검사할 수 있습니다. 툴스트립에서 파일 목록을 클릭합니다.

프로젝트에 대한 종속성 분석을 처음 실행하고 나면 이후 분석은 결과를 증분 업데이트합니다. 종속성 분석기는 지난 분석 이후로 어떤 파일이 변경되었는지 확인해 해당 파일에 대한 종속성 데이터를 업데이트합니다. 그러나 외부 툴박스 또는 설치된 제품을 업데이트한 후 외부 툴박스 또는 설치된 제품의 종속성 변경 사항을 찾으려면 전체 분석을 수행해야 합니다. 완전한 분석을 수행하려면 종속성 분석기에서 분석 > 모두 다시 분석을 클릭하십시오.

Simulink® 모델과 라이브러리를 대상으로 종속성 분석을 실행하는 방법에 대한 자세한 내용은 Perform an Impact Analysis (Simulink) 항목을 참조하십시오.

종속성 그래프, 보기 및 필터 탐색하기

종속성 그래프는 프로젝트 구조, 종속성, 파일의 상호 관계를 표시합니다. 그래프의 각 항목은 파일을 나타내고 각 화살표는 종속성을 나타냅니다. 자세한 내용은 두 파일 사이의 종속성 조사하기 항목을 참조하십시오.

기본적으로, 종속성 그래프는 프로젝트에서 필요한 모든 파일을 보여줍니다. 종속성 또는 특정 문제를 조사하는 데 도움이 되도록 다음 필터 중 하나를 사용하여 그래프를 단순화할 수 있습니다.

선택, 패닝 및 확대/축소하기

  • 그래프에서 항목을 선택하려면 항목을 클릭하십시오.

    여러 파일을 선택하려면 Shift 키를 누른 상태로 파일을 클릭하십시오.

    모든 선택을 지우려면 그래프 배경을 클릭하십시오.

  • 파일을 열려면 더블 클릭하십시오.

  • 종속성 그래프를 패닝하려면 스페이스 키를 누른 상태에서 마우스를 클릭하여 끌어서 놓으십시오. 또는 마우스 휠을 누른 상태에서 끌어서 놓으십시오.

    큰 그래프의 경우, 전체 보기 창을 사용하여 탐색합니다.

  • 확대하고 축소하려면 탐색 섹션에서 확대축소를 클릭하십시오. 또는 마우스 휠을 사용하십시오.

  • 확인할 종속성 그래프를 중앙에 오도록 맞추려면 탐색 섹션에서 화면에 맞춤을 클릭하십시오. 또는 스페이스바를 누르십시오.

두 파일 사이의 종속성 조사하기

두 파일의 관계에 대한 자세한 내용을 보려면 종속성 화살표를 선택하십시오. 속성 창의 세부 정보 섹션에서 검사 중인 파일의 전체 경로, 종속성 유형(예: 함수 호출, 상속, 속성 유형), 종속성이 야기되는 위치를 볼 수 있습니다.

파일을 열고 종속성이 야기되는 위치를 강조 표시하려면 세부 정보 섹션에서 영향 받음 아래에 있는 링크를 클릭하십시오.

유형, 상태 또는 레이블을 기준으로 파일의 색 지정하기

종속성 분석기 툴스트립의 보기 섹션에 있는 다양한 보기를 탐색하여 프로젝트 파일의 종속성을 살펴봅니다.

  • MATLAB 파일 보기는 MATLAB® 파일(예: .m, .mlx, .p, .mlapp, .fig, .mat, .mex)만 보여주고 유형을 기준으로 파일의 색을 지정합니다.

  • 클래스 계층 구조 보기는 클래스 상속 그래프를 보여주고 유형(클래스, 열거형 클래스 또는 추상 클래스)을 기준으로 파일의 색을 지정합니다. 클래스가 검색 경로에 없는 경우 종속성 분석기는 클래스 유형을 결정할 수 없습니다.

  • 분류 보기는 그래프의 모든 파일을 보여주고 파일 레이블(예: 테스트, 설계, 아티팩트)을 기준으로 파일의 색을 지정합니다.

    분류 보기를 사용하면 설계의 변경 사항에 대한 유효성을 검사하기 위해 어떤 테스트를 실행해야 하는지 파악할 수 있습니다. 자세한 내용은 실행할 테스트 파악하기 항목을 참조하십시오.

  • 소스 컨트롤 보기는 그래프의 모든 파일을 보여주고 소스 컨트롤 상태를 기준으로 파일의 색을 지정합니다. 이 보기는 프로젝트가 소스 컨트롤 상태에 있는 경우에만 활성화됩니다.

    소스 컨트롤 보기를 사용하면 프로젝트에서 수정된 파일을 찾고 나머지 프로젝트 파일에 이런 변경 사항이 미치는 영향을 검사할 수 있습니다. 자세한 내용은 수정된 파일의 영향 조사하기 항목을 참조하십시오.

  • 디폴트 값으로 복원은 모든 필터를 지웁니다.

    이는 모든 필터를 수동으로 제거하는 것과 동일합니다. 필터는 그래프 위쪽에 표시됩니다. 예를 들어, 소스 컨트롤 보기가 선택되어 있는 경우 을 클릭하여 이 보기를 제거할 수 있습니다.

필터 적용 및 지우기

대규모 프로젝트에서는 문제나 종속성을 조사할 때 이러한 다양한 필터를 사용해 조사하려는 파일만 표시합니다.

  • test로 레이블이 지정된 파일이나 수정된 파일과 같은 파일의 서브그룹을 그래프에서 필터링하려면 범례 창에서 체크박스를 사용하십시오. 범례 필터를 제거하려면 범례 필터 를 클릭하십시오.

  • 그래프에서 유형, 클래스, 레이블 또는 소스 컨트롤 상태를 기준으로 파일의 색을 지정하려면 보기를 사용하십시오. 보기 필터를 제거하려면 그래프 상단에서 보기: viewName을 클릭하십시오. 예를 들어, 소스 컨트롤 보기가 선택되어 있는 경우 을 클릭하여 이 보기를 제거할 수 있습니다.

  • 특정 파일의 종속성만 표시하려면 파일을 선택하고 영향 분석 섹션에서 모든 종속 관계를 클릭하십시오. 선택한 파일과 모든 종속성이 그래프에 표시됩니다. 모든 프로젝트 종속성을 표시하도록 그래프를 재설정하려면 그래프 상단에서 필터를 제거하십시오. 예를 들어, timestable.mlapp의 모든 종속성을 기준으로 필터링한 경우 필터를 제거하려면 을 클릭하십시오.

  • 모든 필터를 지우고 프로젝트에서 분석된 종속성이 모두 표시되도록 그래프를 복원하려면 디폴트 값으로 복원을 클릭하십시오. 또는 그래프 상단에서 모든 필터를 수동으로 제거하십시오.

문제 조사 및 해결하기

종속성 분석을 실행하면 종속성 분석기에서 누락된 파일, 프로젝트에 없는 파일, 저장되지 않은 변경 사항, 최신 버전이 아닌 파생된 파일 등 다양한 문제를 식별합니다. 종속성 그래프 또는 파일 목록을 사용하여 문제 파일을 검사할 수 있습니다. 파일을 선택하지 않으면 오른쪽의 속성 창에 툴박스 종속성과 전체 프로젝트에 대한 문제 목록이 표시됩니다.

문제 파일을 그래픽 방식으로 살펴보려면 그래프를 사용하십시오.

  1. 속성 창의 문제 섹션에서 Not in project와 같은 문제를 가리키고 돋보기 아이콘 을 클릭합니다. 이 그래프는 이러한 특정 문제가 있는 파일을 강조 표시합니다.

    이러한 파일을 살펴보려면 검색 상자(예: 문제: Not in project)에 있는 화살표를 사용하십시오.

    강조 표시를 실행 취소하려면 검색 상자를 닫으십시오.

  2. 특정 문제 파일에 대한 자세한 내용을 보려면 그래프에서 해당 파일을 선택합니다. 속성 창의 문제 섹션에서 이 파일의 경로, 유형 및 문제를 포함한 세부 정보를 확인할 수 있습니다.

    예를 들어, 파일이 Not in project인 경우 그래프에서 문제 파일을 마우스 오른쪽 버튼으로 클릭하고 프로젝트에 추가를 선택합니다.

  3. 문제 섹션에 나열된 다음 문제를 조사합니다. 모든 문제를 해결할 때까지 이 단계를 반복합니다. 문제 해결 방법에 관한 자세한 내용은 문제 해결하기 항목을 참조하십시오.

    그래프와 문제 목록을 업데이트하려면 분석을 클릭하십시오.

대형 프로젝트인 경우 결과를 목록으로 보면 더 쉽게 살펴볼 수 있습니다.

대형 프로젝트의 경우 파일 목록을 사용하여 프로젝트 문제 파일을 조사합니다.

  1. 종속성 분석기 툴스트립에서 파일 목록을 클릭합니다.

  2. 속성 창의 문제 섹션에서 Not in project와 같은 문제를 가리키고 돋보기 아이콘 을 클릭합니다.

    파일 목록에 특정 문제가 있는 파일만 표시됩니다. 목록에 있는 모든 파일을 선택하고 상황별 메뉴에서 프로젝트에 추가를 선택해 추가합니다.

  3. 문제 섹션에 나열된 다음 문제를 조사합니다(예: Missing file). 모든 문제를 해결할 때까지 이 단계를 반복합니다.

    그래프와 문제 목록을 업데이트하려면 분석을 클릭하십시오.

문제 해결하기

각 문제 파일에 대해 문제 해결을 위한 조치를 취하십시오. 다음 표에는 흔히 발생하는 문제와 그 해결 방법이 나와 있습니다.

문제 메시지

설명

해결 방법

프로젝트에 미포함

파일이 프로젝트에 없습니다.

그래프에서 문제 파일을 마우스 오른쪽 버튼으로 클릭하고 프로젝트에 추가를 선택합니다.

파일을 프로젝트에 추가하지 않고 문제 목록에서 제거하려면 파일을 마우스 오른쪽 버튼으로 클릭한 다음 경고 숨기기를 선택하십시오.

파일 누락

파일이 프로젝트에는 있지만 디스크에는 없습니다.

파일을 만들거나 소스 컨트롤을 사용하여 파일을 복구합니다.

파일 또는 변수를 찾을 수 없습니다.

이 문제 상태를 용인한다면 파일을 마우스 오른쪽 버튼으로 클릭한 다음 경고 숨기기를 선택하십시오.

객체 메서드를 호출하는 방식에 따라 종속성 분석기가 메서드와 함수를 혼동하여 누락된 종속성을 보고할 수 있습니다. Analysis Limitations (Simulink) 항목을 참조하십시오.

프로젝트 루트 외부

파일이 프로젝트 루트 폴더 외부에 있습니다.

이 문제 상태를 용인한다면 파일을 마우스 오른쪽 버튼으로 클릭한 다음 경고 숨기기를 선택하십시오. 그렇지 않으면 파일을 프로젝트 루트 아래로 옮기십시오.

필요한 파일이 프로젝트 루트 외부에 있는 경우 이러한 파일은 프로젝트에 추가할 수 없습니다. 파일이 경로에 있고 프로젝트에 포함되지 않은 유틸리티 또는 리소스에 해당하는 경우 이러한 종속성은 문제를 나타내는 것이 아닐 수 있습니다. 종속성 분석을 사용하여 설계 종속성을 확실히 파악할 수 있습니다.

변경 내용이 저장되지 않음

Simulink 편집기에서 편집한 내용이 파일에 저장되지 않았습니다.

파일을 저장합니다.

파생된 파일이 최신 버전이 아님

파생된 파일이, 파일이 파생된 소스 파일보다 이전 버전입니다.

파생된 파일을 다시 생성합니다. 파생된 파일이 .p 파일인 경우 프로젝트 검사를 실행하여 자동으로 파일을 다시 생성할 수 있습니다. MATLAB의 프로젝트 탭에서 검사 실행 > 프로젝트 검사를 선택하고 프롬프트 내용에 따라 파일을 다시 빌드합니다.

소스 파일의 이름을 바꿀 경우 프로젝트는 파생된 파일에 미치는 영향을 감지하고 파생된 파일을 업데이트하라는 메시지를 표시합니다.

제품이 설치되지 않음

프로젝트에 누락된 제품에 대한 종속성이 있습니다.

누락된 제품을 설치합니다.

필요한 제품과 툴박스 찾기

프로젝트에 대한 종속성 분석을 실행하고 나면 전체 프로젝트 또는 선택한 파일에 필요한 툴박스가 그래프에 표시됩니다. 프로젝트를 사용하는 데 필요한 제품을 확인하거나 제품 종속성을 야기하는 파일을 찾을 수 있습니다.

종속성 분석기의 속성 창에서 전체 프로젝트에 필요한 제품이 제품 섹션에 표시됩니다. 특정 파일에 필요한 제품을 보려면 그래프를 클릭하여 파일을 선택하십시오.

제품 종속성을 야기하는 파일을 찾으려면 제품 이름을 가리키고 돋보기 아이콘 을 클릭하십시오. 그래프에는 선택한 제품을 사용하는 파일이 강조 표시됩니다.

이러한 파일을 살펴보려면 검색 상자(예: "productName"을(를) 사용하는 파일)에 있는 화살표를 사용하십시오.

강조 표시를 실행 취소하려면 검색 상자를 닫으십시오.

필요한 제품이 누락된 경우 제품 목록에서 해당 제품의 레이블이 누락된 것으로 지정됩니다. 또한 이 제품은 문제 섹션에서 productName이(가) 설치되지 않음으로 표시됩니다. 누락된 제품 문제를 해결하려면 제품을 설치하고 종속성 분석을 다시 실행하십시오.

파일 종속성 찾기

종속성 분석을 실행한 후 파일의 종속성을 조사하려면 종속성 그래프에서 파일을 선택하십시오.

  • 영향 분석 섹션에서 모든 종속 관계를 클릭합니다. 선택한 파일과 모든 종속성이 그래프에 표시됩니다.

  • 선택한 파일이 올바로 실행되는 데 필요한 파일만 표시하려면 필요를 클릭하십시오.

  • 선택한 파일의 잠재적 변경에 따른 영향을 받는 파일만 표시하려면 영향 받음을 클릭하십시오.

이러한 종속성을 확인하면 변경 사항이 미치는 영향을 식별하고 변경 사항을 커밋하기 전에 설계의 유효성을 검사하기 위해 실행해야 하는 테스트를 파악할 수 있습니다.

여러 파일의 종속성을 조사하려면 Shift 키를 누른 상태에서 파일을 클릭하십시오. 영향 분석 섹션에 파일이 몇 개 선택되었는지 표시됩니다.

그래프를 재설정하려면 그래프 상단의 필터를 클릭하십시오. 예를 들어, timestable.mlapp의 영향을 받는 파일로 필터링한 경우 을 클릭하십시오.

수정된 파일의 영향 조사하기

나머지 프로젝트 파일에 대해 변경 사항이 미치는 영향을 검사하려면 프로젝트에서 수정된 파일에 대한 영향 분석을 수행하십시오.

  1. 보기 섹션에서 소스 컨트롤 보기를 선택합니다. 그러면 그래프에서 소스 컨트롤 상태를 기준으로 파일의 색이 지정됩니다. 수정된 파일은 연한 파란색으로 표시됩니다.

  2. 그래프에서 수정된 파일을 모두 선택합니다.

    많은 수의 파일을 변경한 경우에는 파일 목록을 대신 사용해 모든 파일을 선택합니다.

    종속성 분석기 툴스트립에서 파일 목록을 클릭합니다. 유형을 가리키고 화살표를 클릭하여 소스 컨트롤 상태를 기준으로 목록을 정렬합니다. 수정된 파일을 모두 선택합니다.

  3. 영향 분석 섹션에서 영향 받음을 클릭합니다. 또는 상황별 메뉴를 사용하여 영향받는 항목 찾기를 선택합니다.

실행할 테스트 파악하기

변경 사항을 커밋하기 전에 설계의 유효성을 검사하기 위해 실행해야 하는 테스트를 파악하려면 변경한 파일에 대한 영향 분석을 수행할 때 분류 보기를 사용하십시오.

  1. 보기 섹션에서 분류 보기를 선택합니다. 그러면 그래프에서 프로젝트 레이블을 기준으로 파일의 색이 지정됩니다.

  2. 변경한 파일을 선택합니다(예: timesTableGame.m).

  3. 영향 분석 섹션에서 영향 받음을 클릭합니다. 또는 상황별 메뉴를 사용하여 영향받는 항목 찾기를 선택합니다.

    예제 그래프에는 timesTableGame.m에 대한 변경 사항을 가설 검정하기 위해 실행해야 하는 3가지 테스트가 표시되어 있습니다.

종속성 그래프를 저장하고 비교하기

프로젝트에서 종속성 분석을 실행한 후 분석 결과를 저장할 수 있습니다. 분석을 반복할 필요 없이 다양한 분석 결과를 비교할 수 있습니다.

결과를 .graphml 파일로 저장하려면 종속성 분석기 툴스트립에서 내보내기 > 파일로 내보내기를 선택하고 파일 이름과 위치를 선택하십시오.

참고

파일로 내보내기를 사용하면 종속성 분석기가 전체 종속성 그래프를 .graphml 파일로 저장합니다. 필터링된 보기 또는 선택한 파일은 저장하지 않습니다.

이전에 저장된 그래프를 비교하려면 MATLAB의 현재 폴더에서 두 .graphml 파일을 마우스 오른쪽 버튼으로 클릭하고 선택한 파일/폴더 비교를 선택하십시오.

종속성 그래프 결과 내보내기

종속성 그래프에 표시된 모든 파일을 내보내려면 그래프 배경을 클릭하여 모든 파일에 대한 선택을 취소하십시오. 그런 다음, 종속성 분석기 툴스트립에서 내보내기를 클릭하십시오. 사용 가능한 다음 옵션 중에서 선택하십시오.

  • 작업 공간으로 내보내기 — 선택한 파일 경로를 변수에 저장합니다.

  • 프로젝트 파일 보기로 표시 — 파일이 선택되어 있는 프로젝트 파일 보기로 전환합니다.

  • 사용자 지정 작업으로 보내기 — 파일이 선택되어 있는 사용자 지정 작업 대화 상자를 엽니다.

그래프에서 일부 파일을 내보내려면 파일을 선택한 다음 내보내기를 클릭하십시오.

  • 범례 체크박스, 필터링된 보기 또는 영향 분석 툴을 사용하여 그래프를 단순화합니다.

  • 여러 파일을 선택하려면 Shift 키를 누른 상태에서 파일을 클릭하십시오.

  • 필터링된 그래프에서 모든 파일을 선택하려면 Ctrl+A를 누르십시오.

관련 항목