ReleaseImage/WorkSpace
본 절에서는 ReleaseImage/WorkSpace의 기본 개념과 개발방법에 대해서 설명한다.
1. 개요
ReleaseImage/WorkSpace(이하 RI/WS)는 리소스를 운영환경과 동일하게 관리하는 RI 영역과 신규 생성 및 수정할 수 있는 WS 영역으로 나누어 관리하는 ProFrame의 새로운 기능이다.
다음은 RI/WS의 특징임과 동시에 이 툴을 사용함으로써 얻게 되는 효과이다.
-
기존 리소스를 수정함에도 운영 리소스와 동일한 환경을 유지할 수 있도록 시스템을 관리할 수 있다.
-
개발 영역을 분리하여 개발자 간 리소스 수정에 따른 영향도가 최소화된다.
-
단위 테스트를 할 때 서비스 모듈, 비즈니스 모듈, DBIO, FileIO 리소스를 RI/WS 영역 리소스로 선택적 호출이 가능하여 처리 결과의 전/후 비교를 쉽게 도와준다.
2. 개발방법
RI/WS의 개발 흐름은 다음과 같다.
-
신규 생성 단계 (체크아웃 단계)
먼저 리소스를 개발하기 위해서는 리소스를 신규 생성하거나 체크아웃을 받아야 한다.
체크아웃을 받게 될 때는 해당 모듈의 연관 리소스가 함께 체크아웃된다. 대상 리소스와 연관 리소스 중 한 개라도 체크아웃이 이미 되어 있으면 이미 체크아웃되었다는 메시지와 함께 오류가 발생한다.
-
리소스 체크아웃
RI 영역 Repository에 있는 리소스가 WS 영역 Repository로 복사가 되고 수정 가능한 상태가 된다. 또한, 해당 리소스는 Lock 상태가 되어 다른 개발자들이 수정할 수 없게 된다.
-
리소스 신규 생성
WS 영역 Repository에 리소스가 생성된다. 또한 체크아웃과 마찬가지로 리소스는 Lock이 되어 다른 개발자들이 수정할 수 없게 된다.
연관 리소스는 아래와 같다.
체크인/아웃 대상 리소스 연관 리소스 서비스 모듈, 비즈니스 모듈, 배치 모듈, 선처리 모듈, 후처리 모듈
입출력 구조체, 입출력 구조체 메세지
구조체
메세지
DBIO
입출력 구조체
DWIO 대상 DBIO
각 타입별 기본 쿼리(Insert, Select, Update, Fetch, Delete), 입출력 구조체
메세지, 매핑, 셸, 헤더, 서버 리소스
없음
-
-
개발 단계
업무 로직의 개발은 기존 EMB를 사용한 개발과 동일하다. 단, 서비스 모듈, 비즈니스 모듈, DBIO, FILEIO를 호출하는 경우 '특성 - Module Target' 항목을 통해 각각 개별로 RI/WS 영역 리소스를 선택하여 호출할 수 있다. EMB 모듈을 생성하는 절차와 방법에 상세한 내용은 본 안내서의 EMB 시작하기를 참고한다.
RI/WS 개발 예 (1)WS 영역을 선택할 때 EMB에서 호출 모듈 이름 앞에 'WS -' 표시를 통해 쉽게 구분 가능하며, RI/WS 선택 영역 항목 수정은 다음과 같이 선택 가능하다.
RI/WS 개발 예 (2) -
단위 테스트 단계(WS 영역)
수정된 리소스가 정상적으로 수정되었는지를 확인하기 위하여 테스트 하는 단계이다. WS 내비게이터 팝업 메뉴을 통하거나 WS 리소스 EMB 화면에서 단위 테스트 아이콘을 통해 호출 가능하다.
이때 선택된 리소스가 RI 영역일 경우 TP서버의 RI 리소스를 호출하고 WS 영역일 경우 WS 리소스를 호출한다. 최초 호출 이후 리소스 내의 모듈들은 개발단계에서 선택한 특성(Module Target)에 따라 RI 또는 WS 영역의 리소스를 호출한다.
-
체크인 단계
정상적으로 수정된 리소스를 연관 리소스와 함께 RI 영역 Repository로 저장하는 단계이다.
-
체크인 대상 리소스의 소스가 재생성되고 운영 영역(RI) Repository로 복사된다. 단, 체크인 대상의 EMB 모듈 내의 호출 모듈들(서비스, 비즈니스, DBIO, FILEIO)은 운영 영역(RI)의 리소스만 참조하도록 모듈의 '특성 - Module Target' 항목이 모두 RI로 자동 변경된다.
-
RI 영역 Repository로 복사된 리소스는 자동으로 소스 생성, 컴파일, Dlupdate 기능을 순차적으로 수행한다.
-
체크인된 리소스는 Lock이 해제되며 WS 영역 Repository에서 삭제되고, 소스 파일 및 라이브러리가 삭제된다.
-
-
단위 테스트 단계(RI 영역)
수정된 리소스가 RI 영역으로 정상적으로 적용되었는지를 확인하는 단계이다. RI 내비게이터 팝업 메뉴을 통하거나 RI 리소스 EMB 화면에서 단위 테스트 아이콘을 통해 호출 가능하다.
-
체크인 리소스를 다시 한번 단위 테스트함으로써 수정된 리소스가 반영이 되었을 때 운영환경에서 정상적인 업무 수행이 가능한지 테스트가 가능하다.
-