Flow Viewer

개발이 끝난 Java 소스를 GUI를 통해 확인할 수 있도록 플로우 뷰어를 지원합니다. 해당 편집기를 통해 소스를 직관적으로 확인할 수 있으며, 설계와 구현 산출물을 쉽게 비교할 수 있습니다.

플로우 뷰어는 아래 그림과 같이 실행합니다.

  • Package Explorer → 원하는 Java 소스 선택 → 우클릭 → Open With → '플로우 디자이너' 를 클릭합니다.

플로우 뷰어 메뉴 선택

1. 구성

플로우 뷰어는 2개의 페이지로 이루어져 있습니다.

  • 개요 페이지: 클래스에 대한 기본 정보를 보여줍니다.

  • 플로우 페이지: 클래스에 대한 플로우 및 소스를 보여줍니다.

2. Overview

개요 페이지에서는 서비스/비즈니스 모듈의 클래스 기본 정보, 멤버 필드 및 오퍼레이션/메소드 정보를 확인할 수 있습니다.

개요 페이지

개요 페이지는 다음의 세가지 파트로 구성이 됩니다.

  1. 기본 정보: 작성된 클래스의 기본 정보를 확인할 수 있습니다.

  2. 멤버 필드: 클래스가 가지고 있는 멤버 필드 목록을 확인할 수 있습니다.

  3. 메소드: 클래스가 가지고 있는 메소드 목록을 확인할 수 있습니다.

2.1. 아웃라인

개요 페이지에 대한 아웃라인을 제공합니다.

개요 페이지 아웃라인

3. 플로우 페이지

플로우 페이지에서는 메소드가 수행하는 소스 코드의 플로우를 보여줍니다.

플로우 페이지

플로우 페이지는 다음의 네가지 파트로 구성이 됩니다.

  1. 상단 탭: 흐름/소스 탭을 통해 소스에 대한 흐름도 및 소스 코드를 확인할 수 있습니다.

  2. 상단 툴바: 작업 공간 상단에 편의를 위한 메뉴가 위치합니다.

    • 노드 보이기/숨기기: 작업 공간에서 특정 노드(if, switch, for, while, do-while, 사용자 코드 영역, getBean) 를 숨길 수 있는 기능을 제공합니다.

    • 이미지 내보내기: 작업 공간에 작성된 플로우를 이미지로 내보내기 할 수 있습니다.

    • 인쇄: 작업 공간에 작성된 플로우를 인쇄하여 출력물로 내보내기 할 수 있습니다.

    • 노드 모두 펼치기/접기: 모든 노드에 대해서 펼치기/접기 기능을 제공합니다.

    • Zoom: 작업 공간의 보기 배율을 조절 할 수 있습니다.

  3. 기본 정보 제공: 메소드에 대한 접근제어자, 논리 이름, 메소드 이름, 입/출력 타입을 간단하게 확인할 수 있습니다.

  4. 뷰어: 상단 탭에 따라 흐름/소스 코드를 확인할 수 있습니다.

    흐름 탭
    소스 탭

3.1. 노드

플로우 디자이너에서 소스 코드는 노드단위로 보여집니다. 소스 코드가 미리 정의된 형식으로 작성되어야 플로우 디자이너가 인식하여 노드로 표현할 수 있습니다.

3.1.1. 노드와 소스 코드의 관계

아래는 노드와 소스 코드의 관계를 설명한 표입니다.

노드 이미지 노드 이름 노드 설명 소스 코드

image

논리 영역

소스코드를 논리적 단위로 구분합니다. 일반적으로 다른 노드를 그룹화 할 때 사용합니다.

image

image

조건문

if(조건식)에 해당하는 노드입니다.

image

image

조건문

switch에 해당하는 노드입니다.

image

image

For 반복문

for(초기식;조건식;증감식)에 해당하는 노드입니다.

image

image

For Each 반복문

for(파라미터 : 이터레이터)에 해당하는 노드입니다.

image

image

While 반복문

while(조건식)에 해당하는 노드입니다.

image

image

Do While 반복문

do{…​} while(조건식)에 해당하는 노드입니다.

image

image

Bean 모듈 호출

Bean 모듈에 정의된 메소드를 호출하는 노드입니다.

image

image

DBIO 모듈 호출

DBIO 모듈에 정의된 메소드를 호출하는 노드입니다.

image

image

서비스 Executor 호출

제공되는 서비스 Executor 를 통해 서비스를 호출하는 노드입니다.

image

image

변수 선언

플로우에 표현이 될 변수가 필요한 경우 변수 선언 노드를 통해
선언 할 수 있습니다.

image

image

예외 감시

try/catch/finally 에 해당하는 노드입니다.

image

image

어플리케이션 예외 던지기

어플리케이션 예외 클래스를 throw 하는
노드입니다.

image

image

Return

return 에 해당하는 노드입니다.

image

image

GetBean

비즈니스/DBIO 모듈의 메소드가 호출되기 전에 해당 모듈의 멤버 필드의 객체를 초기화해주는 코드에 해당하는 노드입니다. 단, 멤버 필드가 Autowired 로 정의 되어 있으면 추가되지 않습니다.

image

image

사용자 코드 영역

위에 나열된 소스코드를 제외한 모든 코드는 사용자 코드 영역으로 표시됩니다.

image

3.1.2. 노드 접기

하위 노드를 갖는 노드는 접기 기능을 통해 하위 노드를 숨길 수 있습니다.

접기

3.1.3. 노드 → 소스 코드 이동

노드를 소스 코드 이동 기능을 통해 해당 위치의 소스 코드로 이동합니다.

노드→ 소스 코드 이동

3.1.4. 노드 → 소스 편집기로 이동

노드를 더블클릭하면 해당 위치의 소스 편집기로 이동합니다.

노드→ 소스 편집기로 이동

3.2. 아웃라인

플로우 페이지에 대한 아웃라인을 제공합니다.

플로우 페이지 아웃라인
SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.