방법: 그래프 문서 찾아보기 및 탐색

Visual Studio Ultimate에서 여러 작업을 수행하여 그래프 문서의 노드와 링크를 탐색할 수 있습니다.

항목 내용

  • 레이아웃 선택

  • 그래프 찾아보기

  • 그래프의 노드 및 링크 검사

레이아웃 선택

작업에 따라 적합한 레이아웃이 달라집니다. 그래프에서 코드를 탐색하는 데 적합한 레이아웃을 선택하려면 다음 단계를 수행합니다.

그래프의 레이아웃을 선택하려면

  1. 그래프 도구 모음이 표시되지 않은 경우 보기 메뉴에서 도구 모음을 가리킨 다음 방향이 지정된 그래프를 클릭합니다.

  2. 그래프 도구 모음에서 다음 표에 따라 작업과 레이아웃을 선택합니다.

    Task

    선택

    코드의 아키텍처 레이어 탐색

    트리 레이아웃:

    • 왼쪽에서 오른쪽

    • 오른쪽에서 왼쪽

    • 위쪽에서 아래쪽

    • 아래쪽에서 위쪽

    노드를 트리 구조로 표시합니다.

    그래프에서는 대부분의 종속성이 지정된 방향으로 향하도록 노드가 정렬됩니다.

    코드의 개념 또는 자연 클러스터 탐색

    빠른 클러스터

    노드를 클러스터로 표시합니다.

    그래프에서는 종속성이 가장 높은 노드가 클러스터의 가운데 쪽에 정렬되고 종속성이 가장 낮은 노드는 클러스터의 외부 쪽에 정렬됩니다.

    코드의 종속성 밀도가 높은 영역 탐색

    종속성 행렬 뷰

    노드를 행렬의 행과 열로 표시합니다. 종속성은 해당 종속성이 연결된 행과 열이 교차하는 부분의 셀로 나타납니다. 셀 색에 따라 각기 다른 종류의 종속성을 나타냅니다.

    그래프에서는 행과 열이 사전순으로 정렬되거나 노드 당 링크 수에 따라 정렬됩니다.

    행을 사전순으로 정렬하려면 종속성 행렬 뷰 옆의 표시 이름별 행 정렬을 클릭합니다. 링크 수에 따라 행을 정렬하려면 같은 단추를 다시 클릭합니다. 이때 도구 설명은 링크 밀도별 행 정렬로 나타나야 합니다.

    열을 사전순으로 정렬하려면 표시 이름별 열 정렬을 클릭합니다. 링크 수에 따라 열을 정렬하려면 같은 단추를 다시 클릭합니다. 이때 도구 설명은 링크 밀도별 열 정렬로 나타나야 합니다.

    종속성을 방향에 관계없이 표시하려면 재귀 뷰 표시를 클릭합니다. 종속성을 방향에 따라서만 표시하려면 같은 단추를 다시 클릭합니다. 이때 도구 설명은 재귀 뷰 숨기기로 나타나야 합니다.

  3. 트리 레이아웃이나 빠른 클러스터 레이아웃을 선택할 경우 다음 작업을 수행할 모드를 선택할 수도 있습니다.

    Task

    모드

    코드의 종속성 흐름 탐색

    나비 모드

    선택한 노드와 동일한 경로에 있는 연결된 노드만 표시합니다. 선택한 노드가 없으면 그래프에서 기본 허브가 선택됩니다.

    순환 링크는 이 모드에서 표시되지 않습니다. 대신 순환 관계에 관여된 노드가 복사되어 선택한 노드의 양쪽에 나타납니다. 그래프 레이아웃은 선택한 노드에서 시작되는 가장 짧은 경로를 기준으로 하므로 선택한 노드에서 두 수준 이상 떨어진 종속성은 순서대로 표시되지 않을 수도 있습니다.

    이 모드를 설정하려면 나비 모드 켜기를 클릭합니다. 이 모드를 해제하려면 같은 단추를 다시 클릭합니다. 이때 도구 설명은 나비 모드 끄기로 나타나야 합니다. 나비 모드는 취소할 수 없습니다.

    참고참고
    이 모드에서 선택한 노드를 삭제하면 연결된 노드가 그래프에서 사라집니다.이는 선택한 노드가 그래프에 더 이상 존재하지 않기 때문입니다.연결된 노드가 손실된 후 다시 복원하려면 나비 모드를 꺼야 합니다.

    나비 레이아웃의 중심을 변경하려면 다른 노드를 두 번 클릭합니다.

    선택한 노드 주위의 로컬 인접 노드 탐색

    환경 찾아보기 모드

    선택한 노드에서 특정 링크 수만큼 떨어진 노드만 표시합니다.

    이 모드를 설정하려면 환경 찾아보기 모드 드롭다운 목록을 클릭한 다음 보려는 노드 수준을 선택합니다.

    참고참고
    환경의 중심을 변경하려면 다른 노드를 두 번 클릭합니다.

    이 모드를 해제하고 모든 노드를 표시하려면 환경 찾아보기 모드 드롭다운 목록을 클릭한 다음 모두를 선택합니다.

그래프 찾아보기

링크가 너무 많아 그래프를 세부적으로 볼 수 없는 경우 다음 작업을 수행하여 그래프를 보다 쉽게 찾아볼 수 있습니다.

작업

수행할 단계

그래프를 왼쪽, 오른쪽, 위쪽 또는 아래쪽으로 끌기

Ctrl 키를 누른 상태에서 그래프를 끕니다.

그래프 확대 또는 축소

Ctrl 키를 누른 상태에서 마우스 휠을 회전합니다.

-또는-

그래프 도구 모음의 더하기 기호(+) 또는 빼기 기호(-)를 클릭합니다.

특정 영역을 확대하려면 마우스 오른쪽 단추를 사용하여 해당 영역 주위에 사각형을 그립니다.

최근에 선택한 노드 선택

이전에 선택했던 노드를 선택하려면 Visual Studio 도구 모음에서 뒤로 탐색 드롭다운 목록을 클릭한 다음 현재 그래프를 가리키고 노드를 선택합니다.

현재 노드 다음에 선택했던 노드를 선택하려면 앞으로 탐색을 클릭합니다.

링크의 소스 또는 대상 찾기

링크가 너무 많아 특정 링크의 소스 또는 대상을 쉽게 확인할 수 없는 경우 이 방법을 사용합니다.

  1. 그래프 레이아웃을 트리 레이아웃이나 빠른 클러스터 레이아웃으로 변경합니다.

    자세한 내용은 레이아웃 선택을 참조하십시오.

  2. 그래프의 링크를 마우스로 가리킵니다.

    Visual Studio에서 링크 위에 두 개의 화살표 단추가 표시됩니다. 또한 Visual Studio에서 링크의 소스 및 대상과 링크에 대한 다른 사용 가능한 정보를 보여 주는 도구 설명도 표시됩니다.

  3. 원하는 방향을 가리키는 화살표 단추를 클릭합니다.

    선택한 방향에 따라 소스 또는 대상이 선택된 상태로 나타납니다.

이름으로 노드 찾기

Ctrl+F를 누릅니다.

그래프의 노드 및 링크 검사

작업

수행할 단계

그룹 내용 표시 또는 숨기기

단일 그룹을 확장하려면 노드를 마우스 오른쪽 단추로 클릭한 다음 그룹을 가리키고 확장을 클릭합니다. 갈매기형 펼침 단추를 클릭하여 그룹을 확장할 수도 있습니다.

모든 그룹을 확장하려면 그래프를 마우스 오른쪽 단추로 클릭하고 그룹을 가리킨 다음 모두 확장을 클릭합니다.

단일 그룹을 축소하려면 노드를 마우스 오른쪽 단추로 클릭한 다음 그룹을 가리키고 축소를 클릭합니다.

-또는-

갈매기형 펼침 단추를 클릭하여 그룹을 축소합니다.

모든 그룹을 축소하려면 그래프를 마우스 오른쪽 단추로 클릭하고 그룹을 가리킨 다음 모두 축소를 클릭합니다.

키보드를 사용하여 선택한 그룹을 확장하거나 축소하려면 더하기 키(+) 또는 빼기 키(-)를 클릭합니다.

선택한 그룹 내의 모든 항목을 확장하거나 축소하려면 Shift 키를 누른 상태에서 더하기 키(+) 또는 빼기 키(-)를 클릭합니다.

노드 또는 링크의 속성 보기

노드 또는 링크를 마우스로 가리켜 도구 설명이 표시되도록 합니다.

예를 들어 집계 링크의 도구 설명에는 해당 링크가 나타내는 개별 종속성의 종류가 나열됩니다.

-또는-

노드 또는 링크를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

링크에 포함된 종속성 확인

참고참고
이 작업은 링크의 각 끝이 어셈블리에 연결되어 있는 경우에만 적용됩니다.그래프에서 어셈블리 정보가 제거된 경우에는 아무 작업도 수행되지 않습니다.
  1. 그래프 레이아웃을 트리 레이아웃이나 빠른 클러스터 레이아웃으로 변경합니다.

    자세한 내용은 레이아웃 선택을 참조하십시오.

  2. 종속성을 나타내는 링크를 두 번 클릭합니다.

    -또는-

    1. 종속성을 나타내는 링크를 마우스로 가리킵니다.

      Visual Studio에서 링크 위에 두 개의 화살표 단추가 표시됩니다.

    2. 두 화살표 단추 사이의 더하기 기호(+)를 클릭합니다.

  3. 종속성 그래프 생성 대화 상자에서 종속성에 대해 확인할 구조 및 속성 종류를 선택합니다.

노드를 보다 자세하게 확인

노드를 두 번 클릭합니다.

-또는-

노드를 마우스 오른쪽 단추로 클릭한 다음 콘텐츠 보기를 클릭합니다.

팁
나비 또는 환경 찾아보기 모드에서는 노드를 두 번 클릭하면 해당 노드가 그래프의 가운데에 표시됩니다.

예를 들면 다음과 같습니다.

  • 어셈블리 노드의 경우 새 종속성 그래프가 표시되어 단일 어셈블리와 이 어셈블리의 외부 종속성을 보여 줍니다. 

  • 네임스페이스 노드의 경우 해당 네임스페이스에서 사전순으로 첫 번째에 있는 클래스의 코드 파일이 열려 해당 클래스의 정의가 표시됩니다.

    참고참고
    Visual Basic .NET 네임스페이스의 노드에 대해 이 작업을 수행하면 네임스페이스 뒤의 코드 파일이 열리지 않습니다.Visual Basic .NET 네임스페이스를 포함하는 선택된 노드 그룹에 대해 이 작업을 수행할 때도 이 문제가 발생합니다.이 문제를 해결하려면 네임스페이스 뒤의 코드 파일로 직접 이동하거나 네임스페이스의 노드를 선택에서 제외하십시오.
  • 클래스 또는 partial 클래스 노드의 경우 해당 클래스의 코드 파일이 열려 해당 클래스의 정의가 표시됩니다.

  • 메서드 노드의 경우 부모 클래스의 코드 파일이 열려 해당 메서드의 정의가 표시됩니다.

노드 또는 링크가 참조하는 항목 보기

참고참고
이 작업은 그래프의 .dgml 파일에서 노드 또는 링크의 Reference 특성이 설정된 경우에만 수행할 수 있습니다.노드 또는 링크에서 항목에 대한 참조를 추가하는 방법에 대한 자세한 내용은 방법: 그래프 문서 편집 및 사용자 지정을 참조하십시오.

노드 또는 링크가 단일 항목을 참조하는 경우 노드 또는 링크를 두 번 클릭합니다.

-또는-

마우스 포인터를 링크 위로 이동하고 더하기 기호(+)를 클릭합니다.

노드 또는 링크가 여러 항목을 참조하는 경우 노드 또는 링크를 마우스 오른쪽 단추로 클릭한 다음 이동을 가리키고 참조를 클릭합니다.

참고 항목

개념

방법: .NET 코드에 대한 종속성 그래프 생성

기타 리소스

방법: 종속성 그래프를 사용하여 코드 탐색

방법: 그래프 문서 편집 및 사용자 지정