개발 절차

본 장에서는 서비스 또는 업무 모듈 프로그램의 개발 절차 및 개발 툴에 대해 설명한다.

1. 서비스 프로그램 개발 절차

본 절에서는 서비스 프로그램을 개발자가 개발을 시작하는 단계부터 단위 테스트까지의 개발 절차를 설명한다.

다음은 서비스 프로그램의 개발 절차이다.

  1. 설계

    개발자는 설계서를 작성하고 거래 파라미터, 입출력 정의, SQL 쿼리를 작성한다.

    • 거래 파라미터 등록

      개발자는 설계자가 작성한 설계서에 따라 거래 파라미터를 등록한다. 거래 파라미터 등록은 거래 파라미터 등록 화면을 이용하여 거래 코드, 서비스 ID, 입력 구조체명 및 기타 거래정보 등을 입력한다.

    • 입출력 정의

      ProMapper 편집기를 이용하여 설계서에 따라 해당 서비스 프로그램의 입출력 전문을 등록하고 입출력 전문의 구조체를 정의한 헤더 파일을 생성한다.

    • SQL 쿼리 작성

      DBIO 편집기를 이용하여 설계서에 따라 SQL 쿼리를 등록하고, 컴파일 후 DBIO 라이브러리 생성까지 완료한다. SQL 쿼리를 작성하기 전에 작성하려는 SQL 쿼리와 동일한 내용의 DBIO 맵이 등록되어 있는지 확인한다. 여기서 내용이 중복되는 DBIO 맵이 존재하지 않도록 한다.

  2. 프로젝트에 서비스 추가 및 서비스 모듈 구현

    프로젝트에 서비스를 추가하고 설계서에 따라 서비스 모듈을 구현한다. 스튜디오를 이용하여 XA 또는 Non-XA를 구분하여 현재 프로젝트에 서비스를 추가하고, 설계서에 따라 EMB Designer에서 서비스 모듈을 구현한다.

  3. 컴파일 및 Hot Deploy

    서비스 모듈 구현이 완료되면 스튜디오에서 [컴파일] 메뉴를 실행하여 소스 컴파일을 실행하고 Hot Deploy를 실행하기 위해 [Dlupdate] 메뉴를 실행한다.

  4. 단위 테스트

    테스트 프레임워크가 제공하는 단위 테스트 기능을 이용하여 개발된 서비스 프로그램을 테스트한다. 테스트 후 프로그램에 문제가 있으면 1번 단계부터 다시 시작한다.

    컴파일 및 Hot Deploy 실행 결과가 정상이면 TP-Monitor 서버를 재기동하여 TPM에 서비스를 등록하고, 테스트 프레임워크를 이용하여 단위 테스트를 수행한다. 스튜디오에서 [단위 테스트] 메뉴를 실행하면 테스트 프레임워크가 실행되면 단위 테스트를 수행할 수 있다.

2. 업무 모듈 프로그램 개발 절차

본 절에서는 업무 모듈 프로그램을 개발자가 개발을 시작하는 단계부터 단위 테스트까지의 개발 절차를 설명한다.

다음은 업무 모듈 프로그램의 개발 절차이다.

  1. 설계

    개발자는 설계서를 작성하고 SQL 쿼리를 작성하며 업무 모듈 프로젝트를 설계한다.

    • SQL 쿼리 작성

      DBIO 편집기를 이용하여 설계서에 따라 SQL 쿼리를 등록하고, 컴파일 후 DBIO 라이브러리 생성까지 완료한다. SQL 쿼리를 작성하기 전에 작성하려는 SQL 쿼리와 동일한 내용의 DBIO 맵이 등록되어 있는지 확인한다. 여기서 내용이 중복되는 DBIO 맵이 존재하지 않도록 한다.

  2. 입출력 정의 및 비즈니스 로직 구현

    업무에 대한 비즈니스 모듈을 생성하고 입출력 정의와 비즈니스 로직을 구현한다.

    • 비즈니스 모듈 생성

      스튜디오를 이용하여 업무 모듈 프로젝트를 생성한다. 이때 선택한 템플릿의 내용으로 .c, make 파일 및 헤더 파일이 자동으로 생성된다.

    • 입출력 정의 및 비즈니스 로직 구현

      업무 모듈 프로젝트를 생성할 때 자동으로 생성된 .h 파일에 설계서에 따라 ProMapper 편집기를 이용하여 입출력 구조체를 신규 서비스모듈 생성 대화상자에서 설정하고 EMB Designer에서 비즈니스 로직을 구현한다.

  3. 컴파일

    업무 모듈 프로그램 구현이 완료되면 스튜디오에서 [컴파일] 메뉴를 실행하여 소스를 컴파일한다.

  4. Hot Deploy

    컴파일이 정상으로 완료된 후에 해당 모듈이 Hot Deploy를 위한 Dlcall 대상 라이브러리이면 Dlupdate를 실행한다. 스튜디오에서 Hot Deploy를 실행하기 위해서 [Dlupdate] 메뉴를 실행한다.

  5. 단위테스트

    컴파일 및 Hot Deploy 실행 결과가 정상이면 TP-Monitor 서버를 재기동하여 TPM에 서비스를 등록하고, 테스트 프레임워크를 이용하여 단위 테스트를 수행한다. 스튜디오에서 [단위 테스트] 메뉴를 실행하면 테스트 프레임워크가 실행되면 단위 테스트를 수행할 수 있다.