Flow Viewer
개발이 끝난 Java 소스를 GUI를 통해 확인할 수 있도록 플로우 뷰어를 지원합니다. 해당 편집기를 통해 소스를 직관적으로 확인할 수 있으며, 설계와 구현 산출물을 쉽게 비교할 수 있습니다.
플로우 뷰어는 아래 그림과 같이 실행합니다.
-
Package Explorer → 원하는 Java 소스 선택 → 우클릭 → Open With → '플로우 디자이너' 를 클릭합니다.
3. 플로우 페이지
플로우 페이지에서는 메소드가 수행하는 소스 코드의 플로우를 보여줍니다.
플로우 페이지는 다음의 네가지 파트로 구성이 됩니다.
-
상단 탭: 흐름/소스 탭을 통해 소스에 대한 흐름도 및 소스 코드를 확인할 수 있습니다.
-
상단 툴바: 작업 공간 상단에 편의를 위한 메뉴가 위치합니다.
-
노드 보이기/숨기기: 작업 공간에서 특정 노드(if, switch, for, while, do-while, 사용자 코드 영역, getBean) 를 숨길 수 있는 기능을 제공합니다.
-
이미지 내보내기: 작업 공간에 작성된 플로우를 이미지로 내보내기 할 수 있습니다.
-
인쇄: 작업 공간에 작성된 플로우를 인쇄하여 출력물로 내보내기 할 수 있습니다.
-
노드 모두 펼치기/접기: 모든 노드에 대해서 펼치기/접기 기능을 제공합니다.
-
Zoom: 작업 공간의 보기 배율을 조절 할 수 있습니다.
-
-
기본 정보 제공: 메소드에 대한 접근제어자, 논리 이름, 메소드 이름, 입/출력 타입을 간단하게 확인할 수 있습니다.
-
뷰어: 상단 탭에 따라 흐름/소스 코드를 확인할 수 있습니다.
3.1. 노드
플로우 디자이너에서 소스 코드는 노드단위로 보여집니다. 소스 코드가 미리 정의된 형식으로 작성되어야 플로우 디자이너가 인식하여 노드로 표현할 수 있습니다.
3.1.1. 노드와 소스 코드의 관계
아래는 노드와 소스 코드의 관계를 설명한 표입니다.
노드 이미지 | 노드 이름 | 노드 설명 | 소스 코드 |
---|---|---|---|
논리 영역 |
소스코드를 논리적 단위로 구분합니다. 일반적으로 다른 노드를 그룹화 할 때 사용합니다. |
||
조건문 |
if(조건식)에 해당하는 노드입니다. |
||
조건문 |
switch에 해당하는 노드입니다. |
||
For 반복문 |
for(초기식;조건식;증감식)에 해당하는 노드입니다. |
||
For Each 반복문 |
for(파라미터 : 이터레이터)에 해당하는 노드입니다. |
||
While 반복문 |
while(조건식)에 해당하는 노드입니다. |
||
Do While 반복문 |
do{…} while(조건식)에 해당하는 노드입니다. |
||
Bean 모듈 호출 |
Bean 모듈에 정의된 메소드를 호출하는 노드입니다. |
||
DBIO 모듈 호출 |
DBIO 모듈에 정의된 메소드를 호출하는 노드입니다. |
||
서비스 Executor 호출 |
제공되는 서비스 Executor 를 통해 서비스를 호출하는 노드입니다. |
||
변수 선언 |
플로우에 표현이 될 변수가 필요한 경우 변수 선언 노드를 통해 |
||
예외 감시 |
try/catch/finally 에 해당하는 노드입니다. |
||
어플리케이션 예외 던지기 |
어플리케이션 예외 클래스를 throw 하는 |
||
Return |
return 에 해당하는 노드입니다. |
||
GetBean |
비즈니스/DBIO 모듈의 메소드가 호출되기 전에 해당 모듈의 멤버 필드의 객체를 초기화해주는 코드에 해당하는 노드입니다. 단, 멤버 필드가 |
||
사용자 코드 영역 |
위에 나열된 소스코드를 제외한 모든 코드는 사용자 코드 영역으로 표시됩니다. |