리소스 분석

각 어플리케이션에 속한 리소스의 Caller, Callee 관계, Root Service를 확인할 수 있는 화면이다. DBIO, Bean Operation, Service Operation 등으로 구분된 리소스의 입·출력 타입, 클래스명, 호출라인 등의 상세 정보를 볼 수 있다.

resource01
Figure 1. 리소스 분석 화면
resource04
Figure 2. 리소스 분석 화면 상세

리소스 분석 화면은 크게 4가지 영역으로 나눌 수 있다.

  1. 어플리케이션 선택 영역

  2. 해당 어플리케이션의 리소스 디렉토리 영역

  3. 해당 리소스에 속한 메소드 정보 영역

  4. Caller, Callee, Root Service 목록 영역

1. 어플리케이션 선택 영역

영향도 분석 스크립트인 dniAnalyzer.sh에 설정한 APP_HOME의 하위에 있는 어플리케이션 목록이 출력된다.

2. 해당 어플리케이션의 리소스 디렉토리 영역

선택한 어플리케이션의 하위에 있는 리소스가 디렉토리 형태로 출력되는 영역이다. 일반적으로 풀 패키지와 클래스 명까지 출력된다. 이 영역에 있는 클래스 명을 클릭하면 우측 상단에, 클래스에 속해 있는 메소드 명과 입·출력 타입 목록이 나타난다.

3. 해당 리소스에 속한 메소드 정보 영역

좌측 클래스 명을 클릭하면 이 영역에, 해당 클래스에 속하는 메소드 정보와 입·출력 타입 목록이 나타난다.

리소스의 메소드 목록
컬럼 명 설명

메소드 명

그리드 헤더 부분에 있는 클래스에 속해 있는 메소드 명.

입력 타입

해당 메소드의 입력 타입.
예시:

public class OnlineLogBean {
    public ServiceLogSingleOMM getServiceLog(ServiceLogOMM input) {
        ...
    }
    ...
}

OnlineLogBean 클래스에 getServiceLog라는 메소드는 ServiceLogOMM 이라는 입력 타입을 가진다.

출력 타입

해당 메소드의 출력 타입.
예시:

public class OnlineLogBean {
    public ServiceLogSingleOMM getServiceLog(ServiceLogOMM input) {
        ...
    }
    ...
}

OnlineLogBean 클래스에 getServiceLog라는 메소드는 ServiceLogSingleOMM 이라는 출력 타입을 가진다.

4. Caller, Callee, Root Service 목록 영역

우측 상단에서 선택한 메소드의 Caller, Callee, Root Service 관계를 나타내는 영역이다.

Caller·Callee List에는 검색 옵션이 존재한다.

resource09
Figure 3. Caller·Callee List 검색 옵션
  1. 타 어플리케이션 포함 조회 / 현재 어플리케이션만 조회 옵션

    현재 선택한 어플리케이션 명이 bxmAdmin이라 가정하면 bxmAdmin 내의 호출 관계만 검색할 지, 그 외의 어플리케이션에서 호출한 관계까지 전체적으로 검색할 지를 선택하는 옵션이다. 일반적으로 전체 어플리케이션을 검색 대상으로 한다.

  2. 서비스→서비스 호출 조회 / 서비스→서비스 호출 제외 옵션

    BXM에는 일반적으로 Service > Bean > DBIO 순으로 호출관계가 구성되어 있는데, 서비스에서 서비스를 호출하는 경우가 필요할 때에 ServiceExecutor를 사용한다. 서비스 간의 호출 관계를 검색 대상 포함할 지 제외시킬 지를 선택하는 옵션이다.

4.1. Caller List

해당 메소드를 호출하는 Caller 메소드 목록이다.

resource07
Figure 4. Caller List

위의 Caller List를 보면 OnlineLogDBIO 클래스에 있는 selectImageLog가 어디서 호출되고 있는지 알 수 있다. OnlineLogDBIO의 selectImageLog는 OnlineLogBean의 checkImgLogExist 메소드 764 라인에서, OnlineLogBean의 getImageLog 메소드 292 라인에서 호출되고 있는 것을 확인할 수 있다. OnlineLogBean의 checkImgLogExist 메소드는 OnlineLogBean의 getErrorLog, getServiceLog, getTransactionLog 메소드에서 호출되고 있는 것을 확인할 수 있다. 최종적인 RootService가 트리의 마지막 뎁스(depth)가 된다.

4.2. Callee List

해당 메소드가 호출하는 Callee 메소드 목록이다. Caller List의 반대 개념이다.

resource08
Figure 5. Callee List

위의 Callee List를 보면 OnlineLogBean의 getImageLog 메소드에서 어떤 메소드들을 호출했는지 알 수 있다. OnlineLogBean의 getImageLog 메소드는 OnlineLogBean의 checkErrLogExist, checkSvcLogExist, checkTrxLogExist와 DateFormatUtil의 getDateFormatDay, OnlineLogDBIO의 selectImageLog를 호출한 것을 확인할 수 있다.

SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.