DB영향도(리소스→DB)

각 어플리케이션에 속한 리소스를 기준으로 데이터베이스(이하 DB, Database)에 있는 테이블과의 관계를 확인할 수 있는 화면이다. 리소스 중 DBIO를 기준으로 하며, 입·출력 타입, 테이블/컬럼 명, 작성 SQL 등을 확인할 수 있다.

1. 메인 영역

어플리케이션 별 리소스 기준 테이블 관계를 한눈에 파악할 수 있다.

appAnalyzer2 1
Figure 1. DB영향도(리소스→DB) 화면
appAnalyzer2 2
Figure 2. DB영향도(리소스→DB) 화면 상세

DB영향도(리소스→DB) 화면은 크게 4가지 영역으로 나눌 수 있다.

번호 영역 설명

어플리케이션 선택 영역

리소스를 조회하고자 하는 어플케이션을 선택하거나 Keyword를 검색한다.

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

선택한 어플리케이션의 리소스 디렉토리를 조회할 수 있다. 원하는 리소스를 선택해 조회한다.

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

선택한 리소스에 포함된 메소드 정보를 확인할 수 있다. 조회를 원하는 메소드를 선택해 조회한다.

해당 메소드가 사용하는 테이블 및 컬럼, 작성 SQL

메소드가 사용하는 테이블, 컬럼, 작성된 SQL을 조회한다.

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

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

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

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

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

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

appAnalyzer2 3
Figure 3. DB영향도(리소스→DB) 메소드 목록
DB영향도(리소스→DB) 메소드 목록
컬럼 명 설명

메소드 명

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

입력 타입

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

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

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

출력 타입

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

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

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

DBIO 분석여부

DBIO 분석 여부를 나타내는 컬럼. 분석 여부가 초록색이면 분석이 된 데이터기 때문에 클릭했을 때 테이블/컬럼 및 작성SQL 정보가 출력된다. 분석 여부가 빨간색이면 분석이 되지 않은 데이터이므로 테이블/컬럼 및 작성SQL 정보가 출력되지 않는다.

Caller 확인

Caller 확인 버튼을 누르면 해당 DBIO 클래스와 메소드 명을 가지고 리소스 분석 화면으로 렌더링된다.

1.4. 해당 메소드가 사용하는 테이블 및 컬럼, 작성 SQL

우측 상단의 메소드 목록 중 DBIO 분석 여부가 Y(초록)인 메소드를 선택하면 테이블/컬럼 명 정보와 작성 SQL이 나온다.

appAnalyzer2 4
Figure 4. 테이블/칼럼 목록
테이블/컬럼 탭 상세
컬럼 명 설명

테이블 명

선택한 DBIO에서 사용하는 테이블 명.

CRUD

CRUD는 Create(생성), Read(읽기), Update(갱신), Delete(삭제)의 약자로 기본적인 데이터 처리 기능을 일컫는다. 각 테이블의 CRUD에 색이 있는 아이콘이 있으면, 해당 SQL을 사용한다는 뜻이다. 만약 R에 불이 들어오면, Read(읽기)인 select문에 테이블이 사용되었다는 뜻이다.

컬럼 명

좌측 테이블 명을 클릭했을 때, 그 테이블에 속하는 전체 컬럼 명.

여부

여부는 사용 여부로, 해당 DBIO의 SQL문에서 컬럼을 사용했으면 초록색 불, 사용하지 않았으면 빨간색 불이 들어온다.

appAnalyzer2 5
Figure 5. 작성 SQL

해당 DBIO에 존재하는 하나의 메소드는 하나의 SQL문을 가지는데, 이를 보여주는 영역이다.

Copyright© Bankwareglobal All Rights Reserved.