개발 절차
본 장에서는 서비스 또는 업무 모듈 프로그램의 개발 절차 및 개발 툴에 대해 설명한다.
1. 서비스 프로그램 개발 절차
본 절에서는 서비스 프로그램을 개발자가 개발을 시작하는 단계부터 단위 테스트까지의 개발 절차를 설명한다.
다음은 서비스 프로그램의 개발 절차이다.
-
설계
개발자는 설계서를 작성하고 거래 파라미터, 입출력 정의, SQL 쿼리를 작성한다.
-
거래 파라미터 등록
개발자는 설계자가 작성한 설계서에 따라 거래 파라미터를 등록한다. 거래 파라미터 등록은 거래 파라미터 등록 화면을 이용하여 거래 코드, 서비스 ID, 입력 구조체명 및 기타 거래정보 등을 입력한다.
-
입출력 정의
ProMapper 편집기를 이용하여 설계서에 따라 해당 서비스 프로그램의 입출력 전문을 등록하고 입출력 전문의 구조체를 정의한 헤더 파일을 생성한다.
-
SQL 쿼리 작성
DBIO 편집기를 이용하여 설계서에 따라 SQL 쿼리를 등록하고, 컴파일 후 DBIO 라이브러리 생성까지 완료한다. SQL 쿼리를 작성하기 전에 작성하려는 SQL 쿼리와 동일한 내용의 DBIO 맵이 등록되어 있는지 확인한다. 여기서 내용이 중복되는 DBIO 맵이 존재하지 않도록 한다.
-
-
프로젝트에 서비스 추가 및 서비스 모듈 구현
프로젝트에 서비스를 추가하고 설계서에 따라 서비스 모듈을 구현한다. 스튜디오를 이용하여 XA 또는 Non-XA를 구분하여 현재 프로젝트에 서비스를 추가하고, 설계서에 따라 EMB Designer에서 서비스 모듈을 구현한다.
-
컴파일 및 Hot Deploy
서비스 모듈 구현이 완료되면 스튜디오에서 [컴파일] 메뉴를 실행하여 소스 컴파일을 실행하고 Hot Deploy를 실행하기 위해 [Dlupdate] 메뉴를 실행한다.
-
단위 테스트
테스트 프레임워크가 제공하는 단위 테스트 기능을 이용하여 개발된 서비스 프로그램을 테스트한다. 테스트 후 프로그램에 문제가 있으면 1번 단계부터 다시 시작한다.
컴파일 및 Hot Deploy 실행 결과가 정상이면 TP-Monitor 서버를 재기동하여 TPM에 서비스를 등록하고, 테스트 프레임워크를 이용하여 단위 테스트를 수행한다. 스튜디오에서 [단위 테스트] 메뉴를 실행하면 테스트 프레임워크가 실행되면 단위 테스트를 수행할 수 있다.
2. 업무 모듈 프로그램 개발 절차
본 절에서는 업무 모듈 프로그램을 개발자가 개발을 시작하는 단계부터 단위 테스트까지의 개발 절차를 설명한다.
다음은 업무 모듈 프로그램의 개발 절차이다.
-
설계
개발자는 설계서를 작성하고 SQL 쿼리를 작성하며 업무 모듈 프로젝트를 설계한다.
-
SQL 쿼리 작성
DBIO 편집기를 이용하여 설계서에 따라 SQL 쿼리를 등록하고, 컴파일 후 DBIO 라이브러리 생성까지 완료한다. SQL 쿼리를 작성하기 전에 작성하려는 SQL 쿼리와 동일한 내용의 DBIO 맵이 등록되어 있는지 확인한다. 여기서 내용이 중복되는 DBIO 맵이 존재하지 않도록 한다.
-
-
입출력 정의 및 비즈니스 로직 구현
업무에 대한 비즈니스 모듈을 생성하고 입출력 정의와 비즈니스 로직을 구현한다.
-
비즈니스 모듈 생성
스튜디오를 이용하여 업무 모듈 프로젝트를 생성한다. 이때 선택한 템플릿의 내용으로 .c, make 파일 및 헤더 파일이 자동으로 생성된다.
-
입출력 정의 및 비즈니스 로직 구현
업무 모듈 프로젝트를 생성할 때 자동으로 생성된 .h 파일에 설계서에 따라 ProMapper 편집기를 이용하여 입출력 구조체를 신규 서비스모듈 생성 대화상자에서 설정하고 EMB Designer에서 비즈니스 로직을 구현한다.
-
-
컴파일
업무 모듈 프로그램 구현이 완료되면 스튜디오에서 [컴파일] 메뉴를 실행하여 소스를 컴파일한다.
-
Hot Deploy
컴파일이 정상으로 완료된 후에 해당 모듈이 Hot Deploy를 위한 Dlcall 대상 라이브러리이면 Dlupdate를 실행한다. 스튜디오에서 Hot Deploy를 실행하기 위해서 [Dlupdate] 메뉴를 실행한다.
-
단위테스트
컴파일 및 Hot Deploy 실행 결과가 정상이면 TP-Monitor 서버를 재기동하여 TPM에 서비스를 등록하고, 테스트 프레임워크를 이용하여 단위 테스트를 수행한다. 스튜디오에서 [단위 테스트] 메뉴를 실행하면 테스트 프레임워크가 실행되면 단위 테스트를 수행할 수 있다.