import{_ as o,a as n,b as c}from"./rule-column-dictionary-420be167.js";import{_ as l,r as d,o as b,c as p,a as i,d as e,e as r,f as s,b as t}from"./app-6440dfe3.js";const h="data:image/png;base64,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",m="/BMSCTX/assets/model-e83ad2c2.png",g="/BMSCTX/assets/model-open-05449a2d.png",u="/BMSCTX/assets/rule-4e8fbd4d.png",A="/BMSCTX/assets/rule-database-connection-a81b8183.png",_="/BMSCTX/assets/rule-database-schema-1204fcd8.png",f="/BMSCTX/assets/tools-68d63bfc.png",C="/BMSCTX/assets/tools-build-f88f56b3.png",w="/BMSCTX/assets/tools-menu-rebuild-12cbfcf4.png",D="/BMSCTX/assets/tools-readonly-setting-33775594.png",R="/BMSCTX/assets/users-568e8cce.png",B="/BMSCTX/assets/users-user-manager-8e849e44.png",M="/BMSCTX/assets/users-authority-manager-52acc93e.png",S="/BMSCTX/assets/users-authority-manager2-7d9dc92b.png",v="/BMSCTX/assets/users-authority-manager3-acab77db.png",E="/BMSCTX/assets/users-authority-manager4-51a20e18.png",N="/BMSCTX/assets/users-authority-manager5-3e41a771.png",I="/BMSCTX/assets/users-authority-manager6-99e813e2.png",P="/BMSCTX/assets/users-view-common-config-743e4683.png",T="/BMSCTX/assets/users-view-common-config2-9505ee54.png",X="/BMSCTX/assets/users-view-common-config3-13bcca0f.png",y="/BMSCTX/assets/users-view-common-config4-2ba1024c.png",V="/BMSCTX/assets/myinfo-4b948e04.png",x="/BMSCTX/assets/myinfo-password-8b19ddf8.png",z="/BMSCTX/assets/help-5e4be7f5.png",G="/BMSCTX/assets/help-about-powermdd-1b16ba56.png",k="/BMSCTX/assets/help-function-b99d380e.png",F="/BMSCTX/assets/help-multilang-40dd111d.png";const O={},L=t('

메뉴 구조

POWERMDD의 메뉴는 다음 6가지 구조로 구성됩니다.

1. Model

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

1) Open
개발화면을 시작합니다.

2) Tool Exit
POWERMDD를 종료합니다.

2. Naming Rule

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

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

',10),j={class:"custom-container tip"},W={class:"custom-container-title"},H=e("b",null," Name Rule 규칙 ",-1),q=t('',1),J=e("p",null,[e("b",{class:"font20"}," 2) Single Name Rule "),s(),e("br"),s(" Java의 Class Name Rule와 Method Name Rule을 지정할 수 있습니다. 지정 방법은 접두어와 접미어를 정의하여 해당 규칙이 허용되는 명칭만 사용 가능합니다. "),e("img",{src:n,width:"400",height:"280"})],-1),Y={class:"custom-container tip"},U={class:"custom-container-title"},K=e("b",null," Name Rule 규칙 ",-1),Q=e("p",null,"해당 접두어, 접미어를 모두 허용 시 “*” 를 지정하면 됩니다.",-1),Z=t('

3) Database Connection
업무에서 사용될 Database의 Name을 등록, 관리합니다.

일반적으로 해당 정보는 POWERMDD.BMS 관리자가 등록해주어야 합니다. 실질적으로 사용할 데이터베이스의 연결정보는 BMS Config의 Database Resource에 등록이 되어 있는 Name 정보를 사용해야 합니다.

POWERMDD.DX에서 서버가 정의 되어 있는 Database Resource 중 해당 프로젝트에서 사용될 Name 정보만 등록하면 됩니다. 등록된 이름은 Query Developer와 Service Model 그리고 Data Model 중 기본 데이터베이스가 아닌 별도의 데이터베이스 지정이 필요할 때 사용됩니다.

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

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

',5),$={class:"custom-container tip"},ee={class:"custom-container-title"},se=e("p",null,[s("물리 테이블 생성 시에 반드시 테이블의 Column Comment가 반드시 등록되어 있어야 합니다. "),e("br"),s(" 등록하지 않는 Column들은 Model Designer 작업할 때 ‘미정의된 Column이 존재합니다’라는 메시지가 나옵니다.")],-1),te=t('

3. Tools

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

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

',3),ae={class:"custom-container tip"},ie={class:"custom-container-title"},re=t('',1),oe=e("p",null,[e("b",{class:"font20"}," 2) Menu Rebuild "),s(),e("br"),s(" 메뉴 구성을 변경 또는 재구성 시 사용하는 기능으로 메뉴의 복사 및 메뉴의 이동을 처리할 수 있습니다. "),e("br"),e("img",{src:w,width:"400",height:"400"})],-1),ne={class:"custom-container tip"},ce={class:"custom-container-title"},le=e("ul",null,[e("li",null,[e("p",null,"메뉴 복사 처리 시 반드시 고려해야 하는 것은 복사된 Menu는 모델 권한 처리에서 별도로 권한 등록을 해주어야 합니다. 권한 등록하지 않으면 복사된 메뉴는 Service Model의 업무 메뉴 목록에 나타나지 않습니다.")]),e("li",null,[e("p",null,[e("b",null,"사용자 모델 권한 관리 등록 필요 "),s(),e("br"),s(" 해당 Menu Rebuild시에는 반드시 사용자 권한 관리에서 권한 상태를 재구성하여야 합니다. 메뉴 구성은 사용자 권한 관리와 밀접한 관계를 가지고 있습니다.")])])],-1),de=t('

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

4. Users

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

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

2) Authority Manager
해당 프로젝트에 대한 각 Category별로 접근 권한을 생성하여 해당 권한을 사용자에게 할당함으로 사용자의 권한을 정의할 수 있다.
(1) Service Manager
Service Model에서 사용될 권한을 생성 및 변경 관리합니다.

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

(3) Data Manager
Data 관련한 권한 처리기능입니다. 해당 기능은 데이터베이스의 종류에 따라 지원 여부 확인이 필요합니다.
① User Role Grants
사용자별 Data에 접근 권한을 할당합니다.

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

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

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

3) View Common Config
View Common Config는 View Designer에서 사용하는 공통 Resource를 정의하여 사용할 수 있도록 지원해주는 기능을 제공합니다.
공통 Script, 공통으로 사용하는 Style을 등록하여 사용할 수 있도록 지원해줍니다.
(1) Common File
UI(View)에서 사용될 공통 Javascript 파일 또는 CSS 파일을 등록합니다.
① JS Files

② CSS Files

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

(3) Control-CSS
View Designer에서 사용하는 UI(Element)에 대한 Default Style 또는 CSS를 정의하여 사용합니다.

5. MyInfo

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

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

6. Help

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

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

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

3) Manual
X

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

',22);function be(pe,he){const a=d("Badge");return b(),p("div",null,[L,i(" Remark "),e("div",j,[e("p",W,[r(a,{type:"tip",text:"Remark",vertical:"middle"}),s(),H]),q]),J,i(" Remark "),e("div",Y,[e("p",U,[r(a,{type:"tip",text:"Remark",vertical:"middle"}),s(),K]),Q]),Z,i(" Remark "),e("div",$,[e("p",ee,[r(a,{type:"tip",text:"Remark",vertical:"middle"})]),se]),te,i(" Remark "),e("div",ae,[e("p",ie,[r(a,{type:"tip",text:"Remark",vertical:"middle"})]),re]),oe,i(" Remark "),e("div",ne,[e("p",ce,[r(a,{type:"tip",text:"Remark",vertical:"middle"})]),le]),de])}const ue=l(O,[["render",be],["__file","MenuStructure.html.vue"]]);export{ue as default};