메뉴 구조

1. Model

모델링을 시작하기 위한 화면을 실행하거나, POWERMDD를 종료하는 메뉴입니다.

1) Open
개발화면 구성을 전체적으로 확인할 수 있고 개발을 시작할 수 있습니다.

2) Tool Exit
POWERMDD 프로그램을 종료합니다.

2. Project

Package나 Class, Database 등 Name 규칙을 설정하는 메뉴입니다.

1) Package Name Rule
Java Package Name 규칙을 등록하는 역할을 합니다.

Remark Name Rule 규칙

  • Package Name 규칙 분류의 구분자 “.”을 기준으로 “*”를 사용하여 범위를 지정합니다.
  • “*” 분류부터 사용자 Name 지정이 가능합니다.
    Ex) Name1.Name2.*을 등록하는 경우 “Name1.Name2.” 으로 시작되는 Package 등록이 허용됩니다.
    Ex) NameA.NameB.NameC을 등록하는 경우 “NameA.NameB.NameC” Package만 허용이 됩니다.
  • “*” 없이 모든 Package를 등록하게 되면 정해진 Package 이외는 사용이 안됩니다.

2) Single Name Rule
접두어와 접미어를 정의하여 해당 규칙이 허용되는 명칭만 Java Class Name과 Method Name 규칙을 지정할 수 있습니다.

Remark 접두어, 접미어

  • 접두어, 접미어로 종료하는 문자열을 허용합니다.
  • 접두어, 접미어를 모두 허용 시 “*” 를 지정하면 됩니다.

3) Database Connection
업무에서 사용될 데이터베이스 Name을 등록 및 관리합니다.

Remark

일반적으로 해당 정보는 POWERMDD.BMS 관리자가 등록해주어야 합니다. 실질적으로 사용할 데이터베이스의 연결정보는 BMS Config의 등록된 데이터베이스 정보를 사용해야 합니다.
POWERMDD.DX에서 서버가 정의 되어 있는 데이터베이스 중 해당 프로젝트에서 사용될 정보만 등록하면 됩니다. 등록된 이름은 Query Developer와 Service Model 그리고 Data Model 중 기본 데이터베이스가 아닌 별도의 데이터베이스 지정이 필요할 때 사용됩니다.

4) Database Schema
Service Model의 BOC(Business Operation Component)에서 데이터베이스 조작 시 사용되는 스키마 정보를 설정합니다.
사용자 편의성을 높여주고 사용자로부터 미입력 및 잘못된 값의 할당을 줄여주는 기능입니다.

5) Column Dictionary
모델에서 가장 많이 사용될 Data Dictionary를 데이터베이스 테이블로부터 추출하여 사용자가 쉽게 등록할 수 있도록 도와주는 유틸리티 기능을 제공합니다.
최초 데이터 설계가 종료되고 데이터베이스의 물리 테이블이 생성된 후 해당 기능을 사용할 수 있습니다.

Remark

  • Conn. ID와 Schema 둘 중 하나라도 미입력하는 경우 검색이 안됩니다.
  • 물리 테이블 생성 시에 반드시 테이블의 Column Comment가 반드시 등록되어 있어야 합니다.
  • 등록하지 않는 컬럼들은 Service Model 작업할 때 ‘미정의된 Column이 존재합니다’라는 메시지가 나옵니다.

6) settings
POWERMDD 설치된 디렉토리 안에 DXDBInit 파일에 대한 정보 또는 해당 프로젝트에 대한 정보를 세팅하는 화면입니다.

(1) Local Options
DXDBInit 파일에 대한 정보를 세팅합니다.

Properties
POWERMDD.DX에서 작업할 프로젝트 관리 및 첫 화면에 로딩되는 URL 등을 세팅합니다.

Remark

다른 Charset 이용 시에는 POWERMDD.BMS의 Config도 동일하게 수정해야 합니다.

Resource
Service Model에서 개발 시 사용되는 정보들을 전체 프로젝트에 세팅하거나 또는 프로젝트 ID를 선택하여 선택한 프로젝트 ID에 대한 정보를 세팅합니다.

(2) Database
현재 POWERMDD에 연결된 데이터베이스 정보를 조회할 수 있는 쿼리를 관리할 수 있는 화면입니다.
Ex) TABLE > Table List에 있는 쿼리는 Query Developer에서 테이블 목록을 조회하는 쿼리로 사용됩니다.

(3) View Designer
View Designer에서 각 화면의 기본 정보들을 세팅하는 화면입니다.

3. Tools

메뉴 빌드 및 복사 변경, 구성 변경 등 여러 tool을 제공하는 메뉴입니다.

1) Build
소스 빌드 시 여러 개의 서비스를 동시에 빌드를 처리해주는 기능입니다.

Remark

  • 주의사항
    Build List 버튼을 클릭할 때 빌드할 서비스가 많을 경우 서버에 부담을 줄 수가 있습니다.
    빌드는 실행 내용을 선택된 서비스 별로 소스 생성 / 컴파일 / 배치를 실행합니다.

  • Service Model 내에 있는 빌드 기능과의 차이점
    Service Model 내에 있는 빌드 기능은 Service Model을 사용자가 모델링 테스트 등 다양한 기능을 실행하면서 단일 서비스만 빌드가 됩니다.
    또한 빌드하는 사용자 환경에 로컬 테스트 환경이 "On"이 되어 있을 시에는 해당 빌드로 생성되는 Resource를 클라이언트로 전송 기능이 동시에 실행이 됩니다.
    즉, 로컬 테스트 "On" 상태일 때 빌드는 소스 생성, 컴파일, 서버 배치, build Resource Client 배치가 수행됨으로 사용자는 자신의 PC 환경으로 테스트가 가능하게 됩니다.
    그러나 해당 일괄 빌드 기능에서는 로컬 테스트 환경이 "On"되어 있어도 빌드 시 build Resource Client 배치가 수행되지 않습니다.
    대량 서비스 빌드 시에는 해당 Resource를 클라이언트에 배치하지 않습니다.

2) Menu Rebuild
메뉴 구성을 변경 또는 재구성 시 사용하는 기능으로 메뉴의 복사 및 메뉴의 이동을 처리할 수 있습니다.

Remark

  • 메뉴 복사 처리 시 반드시 고려해야 하는 것은 복사된 메뉴는 모델 권한 처리에서 별도로 권한 등록을 해주어야 합니다. 권한 등록하지 않으면 복사된 메뉴는 Service Model의 업무 메뉴 목록에 나타나지 않습니다.

  • 해당 메뉴를 재빌드 시에는 반드시 사용자 권한 관리에서 권한 상태를 재구성하여야 합니다. 메뉴 구성은 사용자 권한 관리와 밀접한 관계를 맺고 있습니다.

  • 우측 목록 중 글자 배경색상이 노란색인 경우는 이동 또는 복사를 할 수 없습니다. 해당 메뉴는 종단 처리된 메뉴로 하부 구조에 메뉴는 올 수 없기 때문입니다. 즉, 해당 메뉴의 자식 노드는 메뉴에 올 수 없고 서비스만 등록할 수 있습니다.

3) ReadOnly Setting
Service Model 또는 View Designer에서 완료 또는 변경 처리를 막고자 할 때 사용되는 기능입니다.

4. Users

해당 프로젝트의 사용자 관리, 사용자 권한 등을 관리하고, View Designer에서 사용할 공통 Resource를 관리하는 메뉴입니다.

1) User Manager
해당 프로젝트의 사용자의 기본 정보 및 권한 ID를 할당해주는 기능을 제공합니다. 사용자 관리기능을 사용하기 위해서는 관리자 권한이 있어야 가능합니다.

Remark

처음 사용 시에는 root 사용자를 이용하여 사용자를 생성하면 됩니다. 초기 로딩시 기존에 등록이 되어 있는 사용자 목록입니다. 등록할 때는 먼저 Clear 버튼을 클릭 후 정보를 입력할 수 있습니다.

2) Authority Manager
해당 프로젝트에 대한 각 카테고리별로 접근 권한을 생성하여 해당 권한을 사용자에게 할당함으로 사용자의 권한을 정의할 수 있습니다.

(1) Service Authorization
Service Model에서 사용될 권한을 생성 및 변경 관리합니다.

(2) View Authorization
View Designer에서 사용될 권한을 생성 및 변경 관리합니다.

(3) Data Authorization
데이터 관련한 권한 처리기능입니다. 해당 기능은 데이터베이스의 종류에 따라 지원 여부 확인이 필요합니다.

User Role Grants
사용자별 데이터에 접근 권한을 할당합니다.

Privileges
데이터에 접근 권한 Role ID를 생성 및 관리합니다. 정의 권한 영역으로 Database Connection, File System 접근에 대한 권한을 정의합니다.

[ DB Connect ]
데이터베이스에 연결이 가능한 권한을 설정합니다. Role ID의 권한을 가진 사용자가 접근이 가능한 데이터베이스 권한을 등록합니다.
Connect List는 해당 프로젝트에 등록되어 있는 데이터베이스 목록이며 Connect. Auth는 접근이 가능한 데이터베이스 목록입니다.

[ File System ]
Server File Manager에서 사용될 File System의 Node 정의 및 정의된 Node 정보를 권한에 할당해주는 기능을 제공합니다.

3) View Common Config
View Designer에서 사용하는 공통 Resource를 정의하여 사용할 수 있도록 지원해주는 기능을 제공합니다.
공통 Script, 공통으로 사용하는 스타일을 등록하여 사용할 수 있도록 지원해줍니다.

(1) Common File
UI(View)에서 사용될 공통 js 파일 또는 css 파일을 등록합니다.

JS Files
UI(View)에서 사용될 공통 js 파일을 등록합니다.

CSS Files
UI(View)에서 사용될 공통 css 파일을 등록합니다.

Remark

POWERMDD에서 기본적으로 사용하는 js, css는 등록되어 있습니다.
기본 파일을 삭제도 가능하나 만일 삭제하게 되면 해당 삭제 파일과 동일한 기능 또는 업그레이드된 기능을 제공하는 파일을 반드시 등록해주어야 합니다. 이외 사용자가 별도로 소유하고 있는 User Script 파일이 있으면 해당 기능에서 추가하여 사용할 수 있습니다.
정의된 js, css 파일은 View Designer에서 빌드 처리 시 Html의 헤드 부분에 사용하는 js, css로 추가됩니다.

(2) CSS Define
View 파일에서 사용할 Class와 그룹을 지정하며, 화면작업 창의 옵션을 정의할 수 있습니다.

(3) Control-CSS
View Designer에서 사용하는 UI(Element)에 대한 기본 스타일 또는 CSS를 정의하여 사용합니다.
기본으로 정의 시 해당 엘리먼트 생성 시 해당 CSS, 스타일이 기본으로 설정됩니다.

5. myInfo

현재 로그인 정보를 관리하는 메뉴입니다.

1) Password
Password는 현재 로그인 한 유저의 비밀번호를 변경하는 기능입니다.

6. Help

POWERMDD 제품 정보 및 언어설정을 관리하는 메뉴입니다.

1) about POWERMDD
제품의 기본 정보와 접속 정보를 확인할 수 있습니다.

2) Development Center
POWERMDD 로그인 시 최초로 실행되는 화면을 Close 했을 경우 다시 실행할 수 있습니다.

3) Function
View Designer에서 주로 사용하는 Function들을 등록할 수 있습니다.

4) Multilingual
제품의 다국어 처리를 위한 Language Code Table 관리입니다. 언어 기능의 관리자 기능을 "True"로 줄 때 메뉴가 활성 됩니다. 제공되는 국가별로 지원하는 언어의 종류는 차이가 있을 수 있습니다. 코드 종류는 6가지로 분류되어 있습니다.

5) Server Configuration
POWERMDD.BMS에 있는 processbuilder_config 파일에 대한 정보를 세팅하는 기능입니다.

(1) Projects
서버에 등록되어 있는 각 프로젝트 별로 정보들을 세팅하는 기능입니다.

UX-Designer
View Designer의 내역들이 저장되는 경로입니다.

Java Build
POWERMDD 빌드 시 생성되는 소스 위치를 설정합니다.

Compile
POWERMDD 컴파일 시 생성되는 소스 위치를 설정합니다.

Additional Connections

(2) Connections
서버에 등록되어 있는 데이터베이스와 데이터베이스에 관련된 설정을 세팅하는 기능입니다.

(3) Clients (MAC)
POWERMDD.DX를 사용자가 로그인할 수 있도록 맥 정보를 설정합니다.

Remark

관리자 권한 있는 사용자만 노출이 됩니다. 프로젝트 관리자 제외하고는 관리자 권한을 주지 않는 것이 좋습니다.

Last Updated:
Contributors: powermdd@hnextits.com, PEB, yochatapa