평가 결과 내보내기

이 페이지에서는 오프라인으로 보거나, 다른 도구에서 분석하거나, Neo4j 데이터베이스에서 그래프 분석을 위해 평가 결과를 내보내는 방법을 설명합니다. 다음과 같은 방법으로 결과를 내보낼 수 있습니다.

HTML 보고서 내보내기

평가 보고서를 HTML 형식의 ZIP 파일로 다운로드하여 오프라인으로 보고서를 보거나 다른 사용자와 공유할 수 있습니다.

보고서를 다운로드하려면 다음 단계를 따르세요.

  1. 탐색 메뉴에서 평가를 클릭합니다.
  2. 평가 페이지에서 화살표를 클릭하여 특정 평가를 확인합니다.
  3. 내보내기를 클릭합니다.
  4. HTML 보고서를 클릭합니다.
  5. 선택사항: 선택한 애셋만 포함된 보고서를 다운로드하려면 애셋을 필터링한 다음 보고서 다운로드를 클릭합니다.

보고서는 컴퓨터에 ZIP 파일로 다운로드됩니다. ZIP 보관 파일에는 평가에 포함된 각 프로그램의 HTML 파일이 포함됩니다. 이러한 HTML 파일에는 요약, 상세 로직, 생성된 코드 제안 등 평가 페이지에 표시된 정보가 포함됩니다.

ZIP 파일에는 보관 파일의 모든 파일로 연결되는 링크가 있는 목차 파일(index.html)도 포함되어 있습니다.

JSON 보고서 내보내기

평가 데이터를 다른 도구에서 사용하거나 맞춤 분석을 위해 평가 보고서를 JSON 형식의 zip 파일로 다운로드하세요.

보고서를 다운로드하려면 다음 단계를 따르세요.

  1. 탐색 메뉴에서 평가를 클릭합니다.
  2. 평가 페이지에서 화살표를 클릭하여 특정 평가를 확인합니다.
  3. 내보내기를 클릭합니다.
  4. JSON 보고서를 클릭합니다.
  5. 선택사항: 선택한 애셋만 포함된 보고서를 다운로드하려면 애셋을 필터링한 다음 보고서 다운로드를 클릭합니다.

보고서는 컴퓨터에 ZIP 파일로 다운로드됩니다. zip 보관 파일에는 평가의 각 프로그램에 대한 JSON 파일이 포함되어 있으며, 여기에는 요약, 상세 로직, 코드 제안 등 수집된 모든 데이터가 포함되어 있습니다.

평가 데이터를 Neo4j 데이터베이스로 내보내기

평가 데이터를 Neo4j 데이터베이스로 내보내 메인프레임 애플리케이션 구성요소 간의 복잡한 관계를 분석하고 쿼리할 수 있습니다. 데이터는 JSON Lines 형식으로 다운로드되며, 이 데이터를 Neo4j 데이터베이스로 가져올 수 있습니다.

평가 데이터를 Neo4j 데이터베이스로 내보내려면 다음 단계를 따르세요.

  1. 왼쪽 창에서 평가를 클릭합니다.
  2. 평가 페이지에서 특정 평가의 화살표를 클릭합니다.
  3. 내보내기를 클릭합니다.
  4. Neo4j 그래프를 클릭합니다.

파일이 ZIP 파일로 컴퓨터에 다운로드됩니다. zip 보관 파일에는 그래프 데이터가 포함되어 있습니다. 이 파일에는 프로그램, JCL 작업, 데이터 세트, 데이터베이스, BMS 맵의 노드와 관계가 포함됩니다.

평가 데이터를 다운로드한 후 다음 단계에 따라 자체 Neo4j 데이터베이스로 가져올 수 있습니다.

  1. Neo4j 데이터베이스가 설치되어 있고 실행 중인지 확인합니다.

  2. APOC 라이브러리를 설치합니다. JSON 형식의 데이터를 가져오려면 APOC가 필요합니다.

  3. 다운로드한 보관 파일에서 그래프 데이터가 포함된 JSON Lines 파일을 추출합니다. 이 파일의 각 줄은 평가 결과의 노드 또는 관계를 나타내는 JSON 객체입니다.

  4. APOC 절차에서 file:///을 사용하여 액세스할 수 있도록 JSON Lines 파일을 Neo4j 데이터베이스 설치의 import 디렉터리에 복사합니다.

  5. 대규모 데이터 세트에서 성능을 향상하려면 다음과 유사한 쿼리를 사용하여 모든 노드 라벨에 제약 조건을 만드세요.

    CALL apoc.load.jsonl('file:///<your-data-file>.jsonl') YIELD value
    WHERE value.type = 'node'
    UNWIND value.labels as label
    WITH distinct label
    CALL apoc.cypher.doIt("CREATE CONSTRAINT IF NOT EXISTS FOR (n:" + apoc.text.quoteLabel(label) + ") REQUIRE n.id IS UNIQUE", {}) YIELD value
    RETURN count(*);
    

    이 쿼리는 파일에서 노드 라벨을 읽고 각 라벨의 id 속성에 고유 제약 조건을 만듭니다. 이러한 제약 조건은 데이터 가져오기 및 쿼리 속도를 높이는 색인도 만듭니다.

  6. 다음과 유사한 Cypher 쿼리를 사용하여 노드를 가져옵니다.

    CALL apoc.load.jsonl('file:///<your-data-file>.jsonl') YIELD value
    WHERE value.type = 'node'
    CALL apoc.merge.node(value.labels, {id: value.id}, value.properties, value.properties) YIELD node
    RETURN count(node);
    

    이 쿼리는 파일에서 각 줄을 읽고 노드인 경우 노드 id을 기반으로 중복을 방지하기 위해 MERGE를 사용하여 라벨과 속성이 있는 Neo4j 데이터베이스에 해당 노드를 만듭니다.

  7. 노드를 가져온 후 다음과 유사한 쿼리를 사용하여 관계를 가져옵니다.

    CALL apoc.load.jsonl('file:///<your-data-file>.jsonl') YIELD value
    WHERE value.type = 'relationship'
    MATCH (startNode{id: value.start.id}), (endNode{id: value.end.id})
    CALL apoc.merge.relationship(startNode, value.label, {}, value.properties, endNode) YIELD rel
    RETURN count(rel);
    

    이 쿼리는 파일에서 관계 객체를 읽고 이전 단계에서 생성된 노드 간의 관계를 Neo4j 데이터베이스에 만듭니다.

이 단계를 완료하면 평가 데이터가 Neo4j 데이터베이스에 로드되며 Neo4j 브라우저 또는 기타 도구를 사용하여 그래프를 탐색할 수 있습니다.

다음 단계