11.기타

11.1Auto Recover

Tools > Options메뉴에서 AutoRecover 기능의 사용 유무와 시간을 설정하면 UX-Studio에서 편집하는 파일들을 설정한 시간단위로 임시파일에 저장하는 기능을 수행합니다.

파일을 편집하는 중에 UX-Studio가 비정상 종료되어 편집 중 이였던 프로젝트를 Open하면 임시파일을 확인하여 파일 복구 유무를 묻는 메시지 창이 뜹니다.

AutoRecover는 복구 대상 목록을 리스트로 표시 해주고 해당 파일을 편집 당시에 저장된 임시파일을 사용하여 복구하게 됩니다.

11.2Use user-defined metadata

개발자들은 사용자 정의 메타데이터 기능을 이용하여 미리 정의해 놓은 용어 데이터를 UX-Studio에서 서버로부터 호출하여 사용할 수 있습니다. 규모가 큰 프로젝트일수록 사용하는 용어의 양이 방대한데 이 기능을 활용하면 개발시 발생할 수 있는 용어 사용에 대한 혼선을 줄일 수 있습니다.

Tools > Options > Environment > Business Service 메뉴에서 사용자 정의 메타데이터 기능의 사용 유무를 설정할 수 있으며 서버에서 제공하는 용어 데이터를 각 컴포넌트의 text 속성에서 손쉽게 선택하여 설정할 수 있습니다.

UX-Studio에서 사용자 정의 메타데이터 기능을 사용하기 위해서는 다음의 세 단계를 따릅니다.

  1. 메타데이터 파일 작성

  2. 서비스 등록

  3. 옵션 설정

11.2.1메타데이터 파일 작성

사용자 정의 메타데이터 기능을 제공하려면 애플리케이션 서버에 반드시 서비스 데이터셋 파일과 모델 데이터셋 파일을 위치시켜야 합니다. 서비스 데이터셋 파일은 어떤 서비스를 제공하는지에 대한 메타 정보 파일이며, 모델 데이터셋 파일은 실제 용어 데이터를 담고 있는 파일입니다.

아래 [표]는 서비스 데이터셋 파일에서 담고 있어야 할 칼럼 정보입니다.


Column ID

설명

1

domain

호출할 모델이 포함된 도메인 이름(metadata로 고정)

2

model

호출할 모델 이름(metadata로 고정)

3

description

모델에 대한 설명

4

datasource

모델이 사용하는 데이터소스 이름

위 [표]의 칼럼 정보를 참조하여 아래 예제 코드와 같이 서비스 파일을 작성합니다. 파일명은 제공하려는 정보에 맞게 적절히 작성하면 되는데 본 예제에서는 termServiceList.jsp로 합니다. 여기서 domain, model 칼럼의 값은 metadata로 명시해야 정상적으로 동작하므로 주의하시기 바랍니다.

<?xml version="1.0" encoding="utf-8"?>
<Root xmlns="http://www.tobesoft.com/platform/dataset" ver="5000">
<Parameters>
<Parameter id="ErrorCode" type="int">0</Parameter>
<Parameter id="ErrorMsg" type="string">success</Parameter>
</Parameters>
<Dataset id="termService">
<ColumnInfo>
<Column id="DOMAIN" type="string" size="255"/>
<Column id="MODEL" type="string" size="255"/>
<Column id="DESCRIPTION" type="string" size="255"/>
<Column id="DATASOURCE" type="string" size="255"/>
</ColumnInfo>
<Rows> 
<Row>
<Col id="DOMAIN">metadata</Col>
<Col id="MODEL">metadata</Col>
<Col id="DESCRIPTION">description</Col>
<Col id="DATASOURCE">DB</Col>
</Row> 
</Rows>
</Dataset>
</Root>

서비스 데이터셋 파일을 작성했으면 이제 모델 데이터셋 파일을 작성해야 합니다. 모델 데이터셋 파일에는 output 데이터셋과 metadata 데이터셋 정보를 반드시 기술해줘야 합니다. output 데이터셋은 UX-Studio로 제공할 데이터셋 정보를 담고 있으며 metadata 데이터셋은 실제 용어 정보를 담고 있습니다.

아래 [표]는 모델 데이터셋 파일에서 담고 있어야 할 칼럼 정보입니다.


Column ID

설명

1

name

데이터의 이름

2

type

데이터의 타입

3

description

데이터에 대한 설명

아래 XML 코드는 모델 데이터셋 파일의 내용이며 본 예제에서는 termServiceModelData.jsp로 사용합니다.

<?xml version='1.0' encoding='utf-8'?>
<Root xmlns='http://www.tobesoft.com/platform/Dataset' ver='5000'>
<Parameters>
<Parameter id='svcid' type='string'></Parameter>
<Parameter id='ErrorCode' type='int'>0</Parameter>
</Parameters>
<Dataset id='output'>
<ColumnInfo>
<Column id='name' type='STRING' size='50'/>
<Column id='type' type='STRING' size='50'/>
<Column id='description' type='STRING' size='256'/>
</ColumnInfo>
<Rows> 
<Row>
<Col id='name'>metadata</Col>
<Col id='type'>dataset</Col>
<Col id='description'>metadata</Col>
</Row>
</Rows>
</Dataset>
<Dataset id='metadata'>
<ColumnInfo>
<Column id='Eng_NM' type='STRING' size='50'/>
<Column id='NM' type='STRING' size='50'/>
<Column id='DESC' type='STRING' size='256'/>
</ColumnInfo>
<Rows>
<Row>
<Col id='ENG_NM'>VCSG_AFST_DSB_TAM</Col>
<Col id='NM'>VISA-CASH</Col>
<Col id='DESC'>가맹점지급총액</Col>
</Row>
<Row>
<Col id='ENG_NM'>VCSH_PCHCM_FE</Col>
<Col id='nm'>VISA-CASH</Col>
<Col id='DESC'>매입사수수료</Col>
</Row>
<Row>
<Col id='ENG_NM'>VCSH_IS_CO_FE</Col>
<Col id='NM'>VISA-CASH</Col>
<Col id='desc'>발급수수료</Col>
</Row>
<Row>
<Col id='ENG_NM'>VCSH_USE_TAM</Col>
<Col id='NM'>VISA-CASH</Col>
<Col id='DESC'>수수료총액</Col>
</Row>
</Rows>
</Dataset>
</Root>

위의 과정을 통해 서비스 데이터셋 파일(termServiceList.jsp)과 모델 데이터셋 파일(termServiceModelData.jsp)을 작성했으면 UX-Studio에서 URL로 접근할 수 있게 애플리케이션 서버에 두 파일을 위치시킵니다.

사용자 정의 메타데이터의 데이터셋 파일을 작성할 경우에 UX-Studio에서 임시로 데이터셋 컴포넌트를 하나 생성하여 Dataset Contents Editor로 내용을 작성한 후 생성된 결과 Source를 복사/붙여넣기 하면 손쉽게 작성이 가능합니다.

11.2.2서비스 등록

사용자 정의 메타데이터 정보를 애플리케이션 서버로부터 받아오기 위해서는 UX-Studio에 서비스로 등록이 되어 있어야 합니다.

서비스를 새로 등록하기 위해서는 TypeDefinition에서 Edit로 들어갑니다.

Edit TypeDefinition 팝업이 뜨면 Services 탭으로 이동한 후 Add 버튼을 누릅니다.

Add Service Group 팝업이 뜨면 아래 [표]를 참조하여 새로 서비스를 등록합니다.

Service ID

서비스 이름

Service Type

서비스 타입(metadata를 선택)

Service URL

서비스 경로(http를 포함한 URL을 입력하고, 끝에 ‘/’입력)

Search Column

Text 속성의 선택창에서 검색 속도 향상을 위해 text 검색 범위로 사용할 칼럼의 이름. 여러 개의 칼럼을 입력시에는 칼럼의 구분을 ‘;’(세미콜론)으로 하며, 아무 것도 입력하지 않을 경우에는 모든 칼럼을 대상으로 검색.

모든 항목을 입력한 후 OK 버튼을 누르면 새로운 서비스가 등록된 것을 확인할 수 있습니다. 그런 다음 아래 [그림]과 같이 ServiceList와 DatasetLayout을 입력한 후 OK를 누릅니다.

ServiceList

서비스에 관한 정보를 담고 있는 서비스 데이터셋 파일 이름

DatasetLayout

모델에 관한 정보를 담고 있는 모델 데이터셋 파일 이름

그러면 아래 [그림]의 왼쪽과 같이 등록한 서비스 명이 보이게 되는데 이를 선택한 후 refresh 해줍니다. 서비스를 refresh 해주면 아래 [그림]의 오른쪽과 같이 서비스에 속해 있는 모델이 보이게 되는데 그 모델을 선택하여 다시 refresh 해줍니다.

서버에 ServiceList 파일과 DatasetLayout 파일이 서비스 URL에 위치해 있고 서비스가 정상적으로 등록되었다면 아래 [그림]과 같이 Project Explorer 창에 서비스와 모델이 로딩된 모습을 확인할 수 있습니다.

11.2.3옵션 설정

Tools > Options > Environment > Business Service의 Use user-defined metadata 옵션을 적용하면 각 컴포넌트의 text 속성에 생긴 확장 버튼을 이용하여 용어 데이터를 선택하여 사용할 수 있습니다.

11.2.4사용방법

위의 과정을 모두 마쳤으면 사용자 정의 메타데이터 기능을 사용할 준비가 완료되었습니다. UX-Studio에서 이를 사용하려면 우선 폼에 컴포넌트를 생성하여 위치시킵니다. 그리고 아래 [그림]과 같이 컴포넌트를 선택한 후 Properties 창에서 text 속성을 선택합니다.

text 속성 옆에 새로 생긴 확장 버튼을 누르면 아래 [그림]과 같이 Metadata 팝업이 뜹니다.

적절한 용어를 선택한 후 OK 버튼을 누릅니다. 아래 [그림]과 같이 컴포넌트의 text 속성에 용어가 적용되었는지 확인합니다.