<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://help.trustsys.net/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://help.trustsys.net/wiki/feed.php">
        <title>UBi3</title>
        <description></description>
        <link>http://help.trustsys.net/wiki/</link>
        <image rdf:resource="http://help.trustsys.net/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-08-27T07:30:35+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=connectserver&amp;rev=1765005978&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=cordingsequence&amp;rev=1773625960&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=database_crud&amp;rev=1776734271&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=database_crud2&amp;rev=1770134629&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=datamanager&amp;rev=1765005977&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=datamanager_add_child&amp;rev=1765005977&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=datamanager_add_delete&amp;rev=1765005977&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=datamanager_add_insert&amp;rev=1765005977&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=datamanager_add_update&amp;rev=1765005977&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=datamanager_op1&amp;rev=1771743946&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=data_dictionary_tree&amp;rev=1765005977&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=debug&amp;rev=1765005978&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=devenv&amp;rev=1765005977&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=download&amp;rev=1776442066&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=etcdoc&amp;rev=1783582509&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=framework&amp;rev=1780552001&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=framework_uxakt&amp;rev=1783063339&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=language&amp;rev=1765005977&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=layoutdesign&amp;rev=1765005978&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=makeenv&amp;rev=1773413497&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=makemenu&amp;rev=1765005978&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=makeserver&amp;rev=1778401458&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=makeux&amp;rev=1774085513&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=mariadb%EC%84%A4%EB%AA%85&amp;rev=1765005977&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=migration&amp;rev=1765005978&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=multilanguage&amp;rev=1765005978&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=oracle%EC%84%A4%EB%AA%85&amp;rev=1765005977&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=sql%EC%84%9C%EB%B2%84%EC%84%A4%EB%AA%85&amp;rev=1776734437&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=start&amp;rev=1775137478&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=systemtable&amp;rev=1774105263&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=sys_table_doc&amp;rev=1774162315&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=tabledesign&amp;rev=1769947887&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=templetcode&amp;rev=1765005978&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=ux&amp;rev=1765005977&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=uxcontrols&amp;rev=1765005978&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=uxform&amp;rev=1765005977&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=uxmapping&amp;rev=1765005978&amp;do=diff"/>
                <rdf:li rdf:resource="http://help.trustsys.net/wiki/doku.php?id=uxupdate&amp;rev=1765005978&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://help.trustsys.net/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>UBi3</title>
        <link>http://help.trustsys.net/wiki/</link>
        <url>http://help.trustsys.net/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=connectserver&amp;rev=1765005978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connectserver</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=connectserver&amp;rev=1765005978&amp;do=diff</link>
        <description>Server Connection Info
  개발환경에서 로컬서버서비스가 살아있는지 확인한다.
  각 사이트별 개발 Service Name은 다를 수 있다.
  
  *** 추 후 별도의 프로그램으로 개발환경에서 서버를 Dynamic하게 수정하는 매니져를 제공할 예정이다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=cordingsequence&amp;rev=1773625960&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-16T01:52:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cordingsequence</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=cordingsequence&amp;rev=1773625960&amp;do=diff</link>
        <description>화면개발 절차

단상

일반적인 S.I 한다면...

전통적인 개발 방법론은 충분한 계약금액을 전재로 해야 가능하다.

시간(비용)이 충분한 프로젝트는 충분한 숙고와 완성도 높은 설계를 얻을 수 있다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=database_crud&amp;rev=1776734271&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-21T01:17:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>database_crud</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=database_crud&amp;rev=1776734271&amp;do=diff</link>
        <description>DataBase와 C.R.U.D(Create, Read, Update, Delete)

1. 개요
  3 Tire 기반의 RESTful 서비스가 UX와 DataBase (Oracle, MSSql. Maria, PostgreSQL) 사이에 존재한다.
 설치된 폴더의 Server가 local Server 이며 .net core 3.1 기반으로 dos command line 또는 IIS 컨테이너, Docker 컨테이너 등 에서 작동한다.
 우선 현재 로걸 개발환경에서 dos command line 기반으로 동작하며 동작하기 위한 조건은 아래 링크를 참조한다.
 개발된 서비스는 별도의 수정없이 Windows(IIS), Linux(Docker)환경에 Copy하여 사용할 수 있다.…</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=database_crud2&amp;rev=1770134629&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-03T16:03:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>database_crud2</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=database_crud2&amp;rev=1770134629&amp;do=diff</link>
        <description>====== CASE 1 ======


MASTER / DETAIL CRUD

마스터와 디테일에 모두 CRUD기능이 있는 경우</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=datamanager&amp;rev=1765005977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>datamanager</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=datamanager&amp;rev=1765005977&amp;do=diff</link>
        <description>Data Configuration Manager
  데이터 매니져는 한개 이상의 데이터 아답터를 통해 데이터베이스와의 작업을 자동화하는 컴포넌트이며 아래
  첨부한 그림처럼 구조와 기능을 정의한다.
  개발 화면에 아래쪽에 Component가 위치 한다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=datamanager_add_child&amp;rev=1765005977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>datamanager_add_child</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=datamanager_add_child&amp;rev=1765005977&amp;do=diff</link>
        <description>Data Adapter 하위 추가
  
  1. 추가할 대상을 선택한다.
  2. &#039;하위추가&#039; 버튼을 누른다.
  3. 아답터ID와 설명, 운용모드, 자동조회 여부(최상위만 의미가 있다), 하위 자동삭제 등의 값을 적절히 입력한다.
  4. &#039;저장&#039; 한다.
  
  이렇게 추가된 Data Adapter는 상위 아답터와 연동하여 동작한다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=datamanager_add_delete&amp;rev=1765005977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>datamanager_add_delete</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=datamanager_add_delete&amp;rev=1765005977&amp;do=diff</link>
        <description>Data Adapter - Delete Tab



 ====&gt; 파라메터의 자세한 설명은 여기를 클릭하세요

↑ 상위로 가기</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=datamanager_add_insert&amp;rev=1765005977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>datamanager_add_insert</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=datamanager_add_insert&amp;rev=1765005977&amp;do=diff</link>
        <description>Data Adpater - Insert Tab
  Data Adapter의 DataTable에 새로 추가된 행이 있을 경우 여기에 지정된 Procedure의 파라메터를 통해 DB에 저장한다.
  신규로 추가된 행만 이 프로시져를 이용할 수 있다.
  Data Adpater C.R.U.D 중에 &#039;C&#039;에 해당한다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=datamanager_add_update&amp;rev=1765005977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>datamanager_add_update</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=datamanager_add_update&amp;rev=1765005977&amp;do=diff</link>
        <description>Data Adapter - Update Tab



 ====&gt; 파라메터의 자세한 설명은 여기를 클릭하세요

↑ 상위로 가기</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=datamanager_op1&amp;rev=1771743946&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-22T07:05:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>datamanager_op1</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=datamanager_op1&amp;rev=1771743946&amp;do=diff</link>
        <description>새로운 Adapter를 추가한다.



Adapter ID와 그 에 따른 설명을 추가한다.
  최상위에 추가했으므로 상위 아답터 항목에는 ROOT 가 지정되며 아답터ID와 설명은 직접 기입해야 한다.
  운용모드는 (DYNAMIC, STATIC) 존재하며 기본적으로 STATIC이 선택된다.
  자동조회 여부에 체크를 하게 되면 화면이 처음 로드될때 해당 아답터의 SELECT 프로시져가 실행된다.
  하위 자동삭제를 체크하게 되면 현재 Adapter의 행(row)이 삭제될때 연관된 하위 아답터의 행도 같이 삭제된다. 
  하위가 또 하위를 가진 구조라면 cascade 처리된다. 
   만일 Runtime에 하위 경로에 자동삭제가 없는  Adapter를 만나면 에러메세지를 보여준다.…</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=data_dictionary_tree&amp;rev=1765005977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>data_dictionary_tree</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=data_dictionary_tree&amp;rev=1765005977&amp;do=diff</link>
        <description>Data Dictionary Designer
  UX화면 하단의 component 마우스 우클릭으로 메뉴를 펼처서 실행한다.

  시스템 내부에서 사용하는 모든 공통코드를 다루는 화면이다
  
  cfg.com.lng.list 등의 결로를 참조하여 시스템의 언어표현을 지원한다.
  &#039;SYS_DATA&#039; table을 사용하며 조심스럽게 다루기 바란다.
  일반 UX 개발자는 이 테이블에 대해 조회만 하기 바란다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=debug&amp;rev=1765005978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debug</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=debug&amp;rev=1765005978&amp;do=diff</link>
        <description>7. 개발 디버그환경 구축하기
   1) svn 루트 및에 Server폴더가 있는지 확인한다. 이 폴더는 Checkout시에 자동으로 생성된다.
   2) 서버 기본정보 파일확인
     Data ------------------------------- 서버환경 기본디텍토리
       +file ---------------------------- 클라이언트에서 어플케이션에서 파일 저장용도로 사용하는 폴더
       +logs ---------------------------- 시스템로그
       +menual -------------------------- UX 메뉴얼
       +settings ------------------------ 서버가동 환경지정
         f: ServiceSettings.json
          =&gt; {&quot;LoginID&quot;:&quot;a&quot;,&quot;Password&quot;:&quot;a&quot;,&quot;EncryptKey&quot;:&quot;salte69&quot;}
          =&gt; {&quot;접속ID&quot;:&quot;…</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=devenv&amp;rev=1765005977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>devenv</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=devenv&amp;rev=1765005977&amp;do=diff</link>
        <description>요구되는 개발환경 입니다.

 - 개발 tool : Microsoft VisualStudio 2019 Community b16.11.49 (2025.07.10 현재)

 - UX tool : DevExpress 20.1.7 (구매요구됨)
  개발환경에 필수요소로 DevExpress 컴포넌트를 기반으로 하여 별도 구매가 필요합니다.
  필요한 구성요소는 Winform만 있으면 됩니다.
  현재날자 기준으로 Winforms는 999$/copy 정도 합니다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=download&amp;rev=1776442066&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-17T16:07:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>download</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=download&amp;rev=1776442066&amp;do=diff</link>
        <description>다운로드 리스트

[Maria DB UBi3 begin DataBase Sample]



[VisualStudio 2019 커뮤니티]



[DB 모니터링 에이전트]




[서버설치 Docker image]



다운로드 DevExpress 20.1.x

&lt;https://www.devexpress.com/subscriptions/new-2020-1.xml&gt;</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=etcdoc&amp;rev=1783582509&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-07-09T07:35:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>etcdoc</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=etcdoc&amp;rev=1783582509&amp;do=diff</link>
        <description>개발중 참고할 자료

- Data Adapter의 동작이해
 1. Data Adapter의 BaseData 속성은 DataTable이다.
   RowStatus가 Added상태이면 연결된 하위 DataAdapter에 Select를 전달하지 않아서
   하위 Data Adapter의 BaseData Table에 Column structure만들어지지 않는다.
   이를 해결하기 위해 상위 BaseDatadp AcceptData() 를 호출할 필요가 있다.
    =&gt; Master에 발주마스터와 하위에 상세정보가 있는 데이터를 만들때 이런 문제에 봉착한다.
    최초 화면이 만들어지고 새로운 발주정보등을 입력할때 최상위 Master에 발주정보 행이 하나 필요하게 되는데
    이럴때 Select Procedure에서 빈행을 리턴하기 바란다. 그러면 이런문제는 없어진다.
   
   이 특성을 만든 이유는 많은양의 상위 BaseData 로드될때 하위 DataAdapter가 있으면 속도가…</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=framework&amp;rev=1780552001&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-04T05:46:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>framework</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=framework&amp;rev=1780552001&amp;do=diff</link>
        <description>UBi WinForms 프레임워크 개발 가이드

작성일: 2026-03-21 | 대상: VS 2019 + .NET Framework 4.7.2 + DevExpress

----------

목차

	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  

----------

1. 개요

UBi 프레임워크는 DevExpress WinForms</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=framework_uxakt&amp;rev=1783063339&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-07-03T07:22:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>framework_uxakt</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=framework_uxakt&amp;rev=1783063339&amp;do=diff</link>
        <description>UBi 프레임워크 업무화면(UX) 템플릿 분석

	&quot; 문서 정보
 * 작성일: 2026-03-21
 * 대상: UBi3 Framework 기반 업무화면 개발자
 * 템플릿: UBi_FORM_SEC
 * 프레임워크 버전: UBi3 / .NET Framework 4.7.2&quot;

 - 새로운 프로젝트(화면)을 개발하기 위한 템플릿 생성



----------</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=language&amp;rev=1765005977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>language</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=language&amp;rev=1765005977&amp;do=diff</link>
        <description>Language
  화면 하단의 component를 마우스 오른쪽으로 클릭하여 프로그램을 실행 시킨다.
  

    메뉴를 눌러 열린 화면에 &#039;추가&#039;버튼을 눌러 빈 행을 만든후 코드와 그에 맞는 적절한 표현 값을 넣고</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=layoutdesign&amp;rev=1765005978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>layoutdesign</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=layoutdesign&amp;rev=1765005978&amp;do=diff</link>
        <description>화면 디자인 기본 개념
  표준템플릿에서도 제공하지만 기본적으로 BaseModul을 상속한 사용자 컨트롤에
  Root UBiLayoutControlGroup을 바탕으로 컨트롤을 배치하며 그 안에 다시 UBiLayoutControlGroup이 배치될 수 있다.
  
  기본적을 마그네틱 정렬을 지원하여 가지런한 컨드롤 배치가 용이하다.
  제공되는 UBi컨트롤 들은 ControlGroup 안에 배치되면 UBiLayoutControlItem을 가지게 되는데 아래와 같다.
  
  바로 아래 그림에 지시일자, 등은 컨트롤 테두리가 빨간색이고 그 아래 작업조, 보빈등의 컨트롤은 테두리가 검은 색이다
  # 이는 Data Adapter의 컬럼과 연동되느냐 아니냐를 표시한다.…</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=makeenv&amp;rev=1773413497&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-13T14:51:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>makeenv</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=makeenv&amp;rev=1773413497&amp;do=diff</link>
        <description>개발환경을 아래와 순서로 진행 됩니다.

 설치 순서는 다음과 같습니다.
 1. SVN 설치
윈도우용 클라이언트를 다운로드 받는다.

설치를마친 후 탐색기를 열고 솔루션 루트가 될 폴더에서 마우스 우클릭으로 Check-out을 한다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=makemenu&amp;rev=1765005978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>makemenu</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=makemenu&amp;rev=1765005978&amp;do=diff</link>
        <description>새 프로그램 등록

1. 프로그램관리
  /메뉴/시스템관리/프로그램관리 클릭하여 프로그램관리 화면을 열고
  추가 버튼을 클릭하여 새로운 프로그램 등록을 진행한다.
  프로그램 정보.화면코드에 등록할 프로그램 코드와 아래 화면이름, 화면의 종류, 프로그램에 구현할 기능등을 선택하고
  저장한다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=makeserver&amp;rev=1778401458&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-10T08:24:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>makeserver</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=makeserver&amp;rev=1778401458&amp;do=diff</link>
        <description>Server 설치
 0. 사전준비
   NET FrameWork 10.x 설치
   =&gt; 최신 빌드용 서버 프레임워크 아래 다운로드 및 설치 필요
   
DotNet FrameWork 10 다운로드
 
 1. IIS 기반 설치
  일반적으로 Windows-서버 기반에 권장한다.
  설치 편하고 관리도 편하다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=makeux&amp;rev=1774085513&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-21T09:31:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>makeux</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=makeux&amp;rev=1774085513&amp;do=diff</link>
        <description>새로운 프로젝트(화면)을 개발하는 절차

화면의 프로젝트 이며 컴파일된 dll 파일을 단위로 한다.

개별 프로젝트를 컴파일하여 화면을 업데이트 한다.

1. 템플릿 만들기

새로운 UX를 만들기위한 사전 준비로 UX에 공통으로 필요하며 반복적인 코딩이 될수 있는 부분을 포함한 표준 UX가 필요하다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=mariadb%EC%84%A4%EB%AA%85&amp;rev=1765005977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mariadb설명</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=mariadb%EC%84%A4%EB%AA%85&amp;rev=1765005977&amp;do=diff</link>
        <description>아래 Maria DB의 C.R.U.D 예시를 참고하기 바랍니다.
  구체적인 MariaDB 사용 방법은 별도 공부 하시길...
  참고로 MySQL과 거의 같습니다.
1. Select Procedure
# 프로시져명 &#039;PKG_SYS$GET_WH_LIST&#039; 에 PKG_SYS$ 은 오라클과의 호환성을 위해유지 해야함
CREATE DEFINER=`dev`@`%` PROCEDURE `sec_dev`.`PKG_SYS$GET_WH_LIST`(	
   # =================== 사용자 파라미터
   IN A_ITEM_KIND VARCHAR(20),
   # =================== 이하 모든 프로시져에 필수포함
   OUT N_RETURN INT,           
   OUT V_RETURN VARCHAR(4000)
  )
  begin
      
      DECLARE A_WH_KIND VARCHAR(20); # 내부에 필요한 변수

      DECLARE EX…</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=migration&amp;rev=1765005978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>migration</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=migration&amp;rev=1765005978&amp;do=diff</link>
        <description>기존 개발환경을 다음과 같이 재정리한다.

2025.08.09일 이후

1. 새로운 개발환경의 root 경로를 정한다.

 기존 개발환경은 놔두고 새로운 root가 될 폴더를 만든다.

 기존 개발환경은 svn에서 접속 권한이 제거됬다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=multilanguage&amp;rev=1765005978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>multilanguage</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=multilanguage&amp;rev=1765005978&amp;do=diff</link>
        <description>UBi3 FrameWork의 다국어 처리하는 방법
 = 다국어 처리에 대한 정책 =
 
 1. 프로젝트 시작전에 Data사전을 정의한다.
 
 2. 정의된 Data사전을 기반으로 Table설계시 Column Naming에 반영 한다. 
   이러게 하면 개발시에 만들 SQL작성시에 별도의 다국어 표현을 위한 공수가 적어진다.
   
 3. 만들어진 데이터사전을 기반으로 사용된 다국어 단어를 번역한다.
  번역은 시스템관리/단어사전 화면을 이용하여 등록된 모든 단어를 처리한다.
  사용하고자 하는 언어의 갯수에 따라 개별 번역의 속도가 조금 늦어질 수 있다.
  번역은 Google번역 API을 기반으로 하기 때문에 Google의 언어코드를 기준 코드로 사용한다.
   &lt; ko, ja, en, vi...…</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=oracle%EC%84%A4%EB%AA%85&amp;rev=1765005977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oracle설명</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=oracle%EC%84%A4%EB%AA%85&amp;rev=1765005977&amp;do=diff</link>
        <description>오라클은 패키지를 기준으로 구성한다
패키지 명은 화면id 또는 업무 기준으로 구성한다.

Oracle은 Package 기반이어서 클라이언트에서 호출시에 &#039;패키지명.프로시져&#039; 형식으로 호출한다.

예) PKG_SYS.GET_CHILDS</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=sql%EC%84%9C%EB%B2%84%EC%84%A4%EB%AA%85&amp;rev=1776734437&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-21T01:20:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sql서버설명</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=sql%EC%84%9C%EB%B2%84%EC%84%A4%EB%AA%85&amp;rev=1776734437&amp;do=diff</link>
        <description>SQLServer

MS-SQL 서버는 프로시져 네이밍 규칙이 다음과 같다.

 기존예시 : 
 MARIA  경우 =&gt;PKG_SYS$GET_FAVORITY
 ORACLE 경우 =&gt;PKG_SYS.GET_FAVORITY &lt;- *패키지 사용
 
 MSSQL(소문자) =&gt; pkg_sys_get_favority
    
 MS-SQL SERVER DBHelper에서는 &#039;$&#039;, &#039;.&#039; =&gt; &#039;_&#039; 로 변환되어 호출한다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=start&amp;rev=1775137478&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-02T13:44:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=start&amp;rev=1775137478&amp;do=diff</link>
        <description>안녕 하십니까? 
프레임워크 개발자 입니다.

이 사이트는 UBi3 프레임워크를 기반으로 개발하는 개발자를 지원하기 위해 만들어졌습니다.

이 프렘임워크의 UX는 Devexpress(WinForm)를 기반으로 하며 서버 모듈은 .net standard core 3.1로 만들어져 있습니다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=systemtable&amp;rev=1774105263&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-21T15:01:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>systemtable</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=systemtable&amp;rev=1774105263&amp;do=diff</link>
        <description>UBi3 SYSTEM TABLE




시스템 테이블 설명

아래 maria db ubi 시스템 테이블 다운로드



다운로드 하여 압축을 해제하면 .sql 파일이 있는데 이를 복원할 db를 만들고 Restore한다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=sys_table_doc&amp;rev=1774162315&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-22T06:51:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sys_table_doc</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=sys_table_doc&amp;rev=1774162315&amp;do=diff</link>
        <description>시스템 테이블 정의서 (sys_* Tables)

	&quot; 문서 정보
 * 원본 모델: ERwin Data Modeler
 * DB 엔진: MySQL 5.0
 * 최종 수정: 2026-03-21&quot;

----------

목차

	*  
	*  
	*  
	*  
		*  
		*  
		*  
		*  
		*  
		*  
		*  
		*  
		*  
		*</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=tabledesign&amp;rev=1769947887&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-01T12:11:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tabledesign</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=tabledesign&amp;rev=1769947887&amp;do=diff</link>
        <description>테이블 디자인에 대한 단상

1. 하지 말아야 할 짓

 - 이식성을 떨어드리는 SQL

 아래와 같이 database 이름을 sql에 포함하는 것

 이러면  db 이식할때 문제가 발생함(다른 이름의 db일 경우)


 SELECT
  `sec_dev`.`tbl_ac_code`.`AC_CODE` AS `AC_CODE`,
  concat(`sec_dev`.`tbl_ac_code`.`AC_CD1`, `sec_dev`.`tbl_ac_code`.`AC_CD2`,     REPLACE(`sec_dev`.`tbl_ac_code`.`AC_CD3`, &#039;0&#039;, &#039;&#039;), REPLACE(`sec_dev`.`tbl_ac_code`.`AC_CD4`, &#039;000&#039;, &#039;&#039;), REPLACE(`sec_dev`.`tbl_ac_code`.`AC_SEQ`, &#039;000&#039;, &#039;&#039;)) AS `AC_TOP`,
  ifnull(`sec_dev`.`tbl_ac_code`.`AC_NAME`, ifnull(`sec_dev`.`tbl…</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=templetcode&amp;rev=1765005978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>templetcode</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=templetcode&amp;rev=1765005978&amp;do=diff</link>
        <description>UX 화면 구조설명

메뉴권한 체계에 의한 제어를 받아야 하는 화면은 BaseModule class 를 상속하게 된다.

아래 부모클래스에 대한 설명을 참조 바랍니다.

BaseModule class
  업무화면을 만들때 상속받아진 부모 클래스
  
  public class BaseModule : XtraUserControl, IButton, IUBiFormAuthority, IUBiManager
  {
      public BaseModule();
      public Dictionary&lt;string, object&gt; DBParam;
      public Dictionary&lt;string, object&gt; Param { get; set; }
      public bool IsLoaded { get; set; }
      public string MenuSeq { get; set; }
      public UBiDataManager DataBase { get; set; }
 …</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=ux&amp;rev=1765005977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ux</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=ux&amp;rev=1765005977&amp;do=diff</link>
        <description>1. 템플릿 생만들기
  화면개발을 위한 템플릿 생성등의 과정설명
  템플릿은 최초 한번생성하면 된다. 물론 템플릿이 바뀌면 다시 생성해야 한다.
  매번화면 개발할때마다 할필요는 없다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=uxcontrols&amp;rev=1765005978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uxcontrols</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=uxcontrols&amp;rev=1765005978&amp;do=diff</link>
        <description>UBi UX Control 설명
  도구상자에서 드래그하여 업무화면에서 사용할 수 있는 컨드롤에 대한 설명
Interface
  UBi컨트롤이 상속받은 인터페이스
  이 규격을 지키면 사용자 컨트롤을 만들어 사용할 수 있다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=uxform&amp;rev=1765005977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uxform</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=uxform&amp;rev=1765005977&amp;do=diff</link>
        <description>Data Manager

Templet로 만들어진 화면을 코딩하기 위해 살펴보고
필요한 코딩으로 추가, 수정해 본다.

솔루션 탐색기에서 마우스 오른쪽 클릭으로 Form을 연다.

좌측에 도구상자에 지정한 UBi컨트롤들이 보이고 빈 Form과 아래 UBiDataManager가 보인다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=uxmapping&amp;rev=1765005978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uxmapping</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=uxmapping&amp;rev=1765005978&amp;do=diff</link>
        <description>만들어진 서버객체(Procedure C.R.U.D)와 화면 컨트롤 연동

1. 매핑방법
  화면에 배치된 UBi컨트롤에 DataManager를 연결하여 서버에서 불러온 데이터를 표시하기  DataManager.Adapter가 연결되지 않은 컨트롤은 컨트롤 테두리가 빨간색으로 표시되니 
  연결이 필요한 컨드롤을 쉽게 구분할 수 있다.</description>
    </item>
    <item rdf:about="http://help.trustsys.net/wiki/doku.php?id=uxupdate&amp;rev=1765005978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-06T07:26:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uxupdate</title>
        <link>http://help.trustsys.net/wiki/doku.php?id=uxupdate&amp;rev=1765005978&amp;do=diff</link>
        <description>데이터 저장
  프로그램을 실행하여 화면로딩 후 수정된 데이터 저장하기
  
   &#039;저장&#039;버튼이 눌러지면 아래 코드로 분기된다.
   
   Templet에 포함된 public override void OnSaveClick(UBiMdiForm f) 메서드를 찾아 아래와 같이 수정한다.
   필요하다면 개발자가 저장을 위한 여러 조건들을 검사해야 할 수 있다.
   
   지정된 DataAdapter를 포함한 하위 DataAdapter의 C.U.D 에 해당하는 변경된(추가, 수정, 삭제) 데이터를 하나의
   Transection으로 저장하며 중간에 문제가 발생할 경우 자동 RollBack된다.
   물론 성공하게 되면 Commit된다.…</description>
    </item>
</rdf:RDF>
