소개
본 장에서는 ProMapper 개요, 특징, 구성요소, 리소스 타입에 대해 소개한다.
1. 개요
ProFrame는 비즈니스 영역과 일관된 데이터베이스 접근에 대한 표준을 제시할 뿐만 아니라 입출력 데이터 처리에 대한 표준도 지원한다. 즉, 다양한 채널로부터 요청된 입력 데이터를 Business Tier에서 사용할 구조체로 변환하거나 또는 Business Tier에서 처리된 결과를 출력 데이터로 변환한다.
ProMapper는 ProFrame의 리소스에 대한 입출력 데이터의 표준화를 담당하는 매핑 엔진이다. ProMapper는 Business Tier에서 입출력 데이터를 분리하여 Channel Tier에서 GUI를 통해 입출력 데이터를 정의 및 편집할 수 있도록 지원한다.
|
Channel Tier는 ProFrame 아키텍처에서 제시하고 있는 3-Tier 중의 하나로 입출력 데이터 처리를 위한 계층이다. |
ProMapper의 특징은 다음과 같다.
-
입출력 전문의 파싱 방식을 표준화한다.
-
입출력 전문의 정합성을 확인한다.
-
입출력 전문을 변환할 때 규칙과 오류처리를 지원한다.
-
전문 변환 기능에 대한 유지보수성을 높여준다.
-
업무 로직과 전문관련 로직을 분리시킨다.
2. 구성요소
다음은 ProMapper의 구성요소에 대한 설명이다.
-
스튜디오
통합 서버와 인터페이스를 담당하며 리소스 모듈을 생성하거나 수정 또는 조회할 수 있다. 즉 개발자가 리소스 모듈을 조회 또는 수정할 수 있도록 GUI 환경을 제공하는 툴이다.
-
통합 서버 리소스 관리
ProMapper 편집기에서 생성된 리소스는 통합 서버를 통해서 생성, 변경, 삭제 등의 부가 기능을 지원 받는다.
-
Source Generator
ProMapper 편집기에서 생성된 리소스를 C 소스 또는 헤더 파일로 자동으로 생성해준다.
-
RunTime Engine
RunTime에 전문을 구조체로 변환하는 등 다양한 타입으로 변환 작업을 해준다.
3. 리소스 타입
ProMapper는 입출력 전문과 ProFrame 애플리케이션 프로그램에서 사용하는 구조체, 그리고 이들 간의 매핑을 위한 매핑 등의 리소스 타입을 제공한다.
그리고 리소스 타입별 즉 구조체, 전문, 맵은 각각 독립적으로 생성이 가능하다.
-
구조체
구조체는 서비스 모듈 내부에서 사용되는 표준 자료구조이며 모듈 간에 데이터를 전송할 때 입출력 단위로 사용한다.
-
전문
전문은 입출력 데이터에 대한 형태, 길이, 전문 형태 등의 정보를 전달하는 것으로 입출력전문을 정의할 수 있다.
다음은 전문 타입에 대한 설명이다.
전문 타입 설명 Fixed Length
필드의 구분을 미리 정의한 길이로 분리하는 데이터 포맷이다.
Delimiter
필드의 구분을 특정 구분자로 분리하는 데이터 포맷이다. 이 데이터 포맷을 선택하면 ProMapper 편집기의 Delimiter 정의 부분이 활성화되면서 구분 문자를 설정할 수 있다.
-
맵
매핑은 전문과 구조체 간의 매핑 규칙을 정의한다.
매핑은 다음과 같은 유형으로 매핑을 정의할 수 있다.
유형 설명 구조체 → 전문
비즈니스 모듈의 출력 구조체를 전문으로 변환할 때 각 구조체 필드 간의 매핑 규칙을 정의한다.
전문 → 구조체
비즈니스 모듈에서 입력으로 들어 온 전문을 모듈 내부에서 사용하기 위해 구조체로 변환할 때 각 필드 간의 매핑 규칙을 정의한다.
구조체 → 구조체
입출력 구조체가 다른 모듈과 연동할 때 각 필드 간의 매핑 규칙을 정의한다.
전문 → 전문
전문을 다른 전문으로 변환할 때 각 필드 간의 매핑 규칙을 정의한다.