사용자 도구

사이트 도구


multilanguage

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
multilanguage [2025/07/15 02:24] adminmultilanguage [2025/12/06 07:26] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
-===== 프레임워크의 다국어 처리하는 방법 =====+===== UBi3 FrameWork의 다국어 처리하는 방법 =====
  
-   Data Base서 다국어 번역된 Data를 로그인이 완성된 시점에서 메모리에 load합니다. +   = 다국어 처리에 대한 정책 = 
-   다국어는 UBi컴포넌트와 Grid의 Column, LookupEdit에 바인되는 Caption에 적용 됩니다. +    
-   사실상 DataAdapter의 Adapter View List의 Title Id가 생성될때 미리 Data사전에 등록된 번역데이트를 기반으로+   1. 프로젝트 시작전에 Data사전을 정의한다. 
 +    
 +   2. 정의된 Data사전을 기반으로 Table설계시 Column Naming에 반영 한다.  
 +     이러게 하면 개발시에 만들 SQL작성시에 별도의 다국어 표현을 위한 공수가 적어진다. 
 +      
 +   3. 만들어진 데이터사전을 기반으로 사용된 다국어 단어를 번역한다. 
 +    번역은 시스템관리/단어사전 화면을 이용하여 등록된 모든 단어를 처리한다. 
 +    사용하고자 하는 언어의 갯수에 따라 개별 번역의 속도가 조금 늦어질 수 있다. 
 +    번역은 Google번역 API을 기반으로 하기 때문에 Google의 언어코드를 기준 코드로 사용한다. 
 +     < ko, ja, en, vi... 
 +{{:googleapicodelist.png|}} 
 +      
 +    개별 단어 번역 및 메세지 등과, 데이터사전등에 정의한 LookupEdit의 멤버 데이터까지 처리가능하다. 
 + 
 +===<단어번역>=== 
 +{{:languagecompilesequence.png|}} 
 +===<데이터사전 번역>=== 
 +{{:datadicexplaine.png|}} 
 +      
 +   4. DataAdapter의 Select Procedure 연결시에 사용한 SQL의 Colonum set이 이 사전을 기반으로 그리드  
 +    및 그외 UBi3 Control들이 화면에 배치되어 DataDapter와 연결될때 다국어를 위한 모든 처리가 자동으로 왼성된다. 
 +{{:dataadapterlanguagemapping.png|}}    
 + 
 +   번역된 다국어는 로그인이 완성된 시점에서 메모리에 load합니다. 
 +   그러므로 화면에서 번역된 결과는 실시간으로 반영되지 않고 lot-out한 후 다시 log-in해야 확인할 수 있습니다. 
 +    (현재 로그인한 Client는 실시간 반영으로 수정 중...) 
 +     
 +   다국어는 UBi컴포넌트와 Grid의 Column, LookupEdit에 Binding되는 Caption(Title)에 적용 됩니다. 
 +   사실상 DataAdapter의 Adapter View List의 Title Id가 생성될때 미리 Data사전에 등록된 번역Data를 기반으로
    Ttile 컬럼에 표시되며 런타임에서는 사용자가 로그인한 언어로 변경되어 교체 됩니다.    Ttile 컬럼에 표시되며 런타임에서는 사용자가 로그인한 언어로 변경되어 교체 됩니다.
        
    GridView를 제외한 나머지 UBIControl들은 DataAdapter의 DataAdapter의 Adapter View List컬럼과 연결되므로     GridView를 제외한 나머지 UBIControl들은 DataAdapter의 DataAdapter의 Adapter View List컬럼과 연결되므로 
    연결되는 순간 자동으로 번역된 Caption이 적용됩니다.    연결되는 순간 자동으로 번역된 Caption이 적용됩니다.
-   + 
    1. DesignTime    1. DesignTime
     화면 개발중에 필요한 다국어 단어 등록하기     화면 개발중에 필요한 다국어 단어 등록하기
줄 31: 줄 60:
          
 {{:datadiclanguagemanager.png?800|}} {{:datadiclanguagemanager.png?800|}}
- 
-    
  
 {{:datadiclanguagechange.png?800|}} {{:datadiclanguagechange.png?800|}}
 +
 +
 +===사용자는 언어Set를 화면에 적용하여 사용할 수 있다.===
 +{{:environmentpopup.png|}}
          
multilanguage.1752546294.txt.gz · 마지막으로 수정됨: (바깥 편집)