사용자 도구

사이트 도구


multilanguage

문서의 이전 판입니다!


프레임워크의 다국어 처리하는 방법

 = 다국어 처리에 대한 정책 =
 
 1. 프로젝트 시작전에 Data사전을 정의한다.
 
 2. 정의된 Data사전을 기반으로 Table설계시 Column Naming에 반영 한다. 
   이러게 하면 개발시에 만들 SQL작성시에 별도의 다국어 표현을 위한 공수가 적어진다.
   
 3. 만들어진 데이터사전을 기반으로 사용된 다국어 단어를 번역한다.
  번역은 시스템관리/단어사전 화면을 이용하여 등록된 모든 단어를 처리한다.
  사용하고자 하는 언어의 갯수에 따라 개별 번역의 속도가 조금 늦어질 수 있다.
  번역은 Google번역 API을 기반으로 하기 때문에 Google의 언어코드를 기준 코드로 사용한다.
   < ko, ja, en, vi...

   
  개별 단어 번역 및 메세지 등과, 데이터사전등에 정의한 LookupEdit의 멤버 데이터까지 처리가능하다.

<단어번역>

<데이터사전 번역>

   
 4. DataAdapter의 Select Procedure 연결시에 사용한 SQL의 Colonum set이 이 사전을 기반으로 그리드 
  및 그외 UBi3 Control들이 화면에 배치되어 DataDapter와 연결될때 다국어를 위한 모든 처리가 자동으로 왼성된다.
 
 Data Base에서 다국어 번역된 Data를 로그인이 완성된 시점에서 메모리에 load합니다.
 다국어는 UBi컴포넌트와 Grid의 Column, LookupEdit에 바인되는 Caption에 적용 됩니다.
 사실상 DataAdapter의 Adapter View List의 Title Id가 생성될때 미리 Data사전에 등록된 번역데이트를 기반으로
 Ttile 컬럼에 표시되며 런타임에서는 사용자가 로그인한 언어로 변경되어 교체 됩니다.
 
 GridView를 제외한 나머지 UBIControl들은 DataAdapter의 DataAdapter의 Adapter View List컬럼과 연결되므로 
 연결되는 순간 자동으로 번역된 Caption이 적용됩니다.
 
 1. DesignTime
  화면 개발중에 필요한 다국어 단어 등록하기
  화면 하단의 UbiDataManager를 마우스 우 클릭하여 '= Language =' 메뉴를 클릭하여 다국어 사전을 연다.
  

  등록하고자 하는 단어를 필터에 입력하여 존재여부를 확인한다.
  
  '신규'등록 버튼을 누르고 '코드'와 '언어값' 필드에 적당한 값을 입력하고 '저장' 버튼을 눌러 저장 합니다.
  왼쪽 리스트에서 에서 저장된 신규 입력 값을 찾아 클릭 후 '번역'을 눌러 번역을 진행한 후 다시 '저장'을 누른다.
  
  당연한 얘기지만 중복은 허용하지 않습니다.
 2. Runtime
  프로그램 실행중에 데이터 사전에 관련된 다국어를 관리할 수 있다.
  데이터 사전에 등록된 기준 데이터를 다국어로 변환한다.
  이 데이터는 UBiLookupEdit 등의 컨트롤에 PKG_SYS$CHILDS 프로시져로 올라가게 되면 자동으로 관리된 사전데이터에 의해
  다국어처리가 된다. 
  
  PKG_SYS$GET_CHILDS 계열의 함수를 사용하여 공통코드를 표시하게 되면 다국어가 적용된다.
  

multilanguage.1752937105.txt.gz · 마지막으로 수정됨: (바깥 편집)