기존에 EZgen을 사용하고 있는 경우 Unicode용 EZgen을 사용하는 방법에 대해서 알아 보겠습니다.
EZgen이 Version 5가 발표 되면서 Unicode를 지원합니다.
그런데 이 Unicode지원이 기존에 EZgen 기능에 추가되서 그냥 지원되는 형태가 아니라 별도의 Unicode용
EZgen이 포함되는 형태로 제공이 됩니다.
해서 EZgen을 설치해 보면 기존에 EZgen이 설치되 폴더 안에 생성되던 폴더들 외에 Unicode라는 폴더가 추가
되어 있는 것을 볼 수 있습니다.
(설치되는 경로는 C:\Program Files\DaeGilSoft\EZgen\Unicode 입니다)
Unicode 폴더 안에 보면 EZgenOCX,Java,Server,Temp 폴더들이 있고, EZgenW.exe와 HnwServerW.exe,
HnwCopyW.exe 그리고 .ina파일 들이 있습니다.
즉 기존에 있던 폴더들과 파일 구조들과 같은 형태로 Unicode용 폴더, 파일들이 Unicode폴더 안에 추가로 존재
하는 거지요..
파일, 폴더별로 기능을 정리하자면..
EZgenW.exe Unicode용 EZgen 편집기
HnwServerW.exe Unicode용 서버환경설정
HnwCopyW.exe Unicode용 문서관리기
EZgenOCX Unicode용 ActivbeX원본 경로
Java Unicode용 java환경설정 원본 파일
Server Unicoe용 서버모듈 원본 파일
등입니다..
또한 시작 - 프로그램 - EZgen 메뉴에 보면 Unicode EZgen편집기, Unicode 문서 올리기, Unicode 서버 환경
설정이 메뉴에 추가되어 있는 것을 볼 수 있습니다.
즉, Unicode용 EZgen은 기존의 EZgen과 별도로 동작을 한다는 것이지요..
해서 서버 모률이나 java WAS에 설정하는 Servlet, 문서를 작성하는 EZgen편집기 등이 Unicode용을 별도로 사용
된다는 것을 알 수 있습니다.
ODBC 데이터 원본 이름(DSN) 사용
ODBC 데이터 원본에 등록한 DSN은 Unicode용이 별도로 등록 될 필요는 없습니다.
기존에 등록된 DSN을 그냥 사용하면 됩니다.
다만, Oracle의 경우(특히 9i이상일 경우)는 한가지 주의 사항이 있습니다.
Oracle Client를 설치하고 ODBC 데이터 원본창에서 드라이버 탭에 보면 Oracle ODBC 드라이버가 두가지가 존재 하는 것을 볼 수 있습니다.
하나는 Microsoft ODBC for Oracle 이고, 또 하나는 Oracle Client에서 제공하는 Oracle ODBC Driver입니다.
헌데 9i버젼 초기에는 Oracle ODBC Driver 불안정한 부분이 있어서(Windows 2000 IIS를 사용 할 경우 웹상에서
조회가 되지 않는 증상이 나타 나는 경우가 있었습니다.) Microsoft ODBC for Oracle를 사용 하는 경우가
있었습니다.
하지만 현재는 Oracle ODBC Driver가 계속 패치 되어서 오히려 Microsoft ODBC for Oracle보다 안정적이 되었습니다.
허면 아무거나 사용해도 무방하느냐 하면 그렇지 않더군요...
Microsoft ODBC for Oracle의 경우 Unicode로 오는 데이타를 제대로 변환해 주지 못하는 증세가 있습니다.
그래서 decode문 등을 사용해 문자열을 잘라올 경우 제대로 값을 가져오지 못하는 경우가 생깁니다..
때문에, DB를 Oracle을 사용할 경우는 ODBC 데이타 원본에 등록된 DSN이 Microsoft ODBC for Oracle로 잡혀 있다면 Oracle ODBC Driver로 바꿔 줘야 합니다.
기존의 Microsoft ODBC for Oracle로 되어 있는 DSN을 삭제하고, Oracle ODBC Driver로 동일한 명칭의 DSN을 생성하면 되겠지요..
ActiveX 원본 파일 복사
EZgen 설치경로/Unicode/EZgenOCX 안에 있는 Setup_EzgenW_5_0_0_x.zip파일을 웹서버의 기존에 ActiveX
원본을 저장해 놓은 경로에 업로드를 합니다.
기존에 /IncetPub/wwwroot/hnwactive(IIS 서버의 경우 입니다)에 ActiveX 원본 파일을 저장해서 사용하고 있었다면 같은 경로에 저장하면 됩니다.
이후 서버 모듈 생성을 할 경우에 이 파일을 CodeBase Path로 지정해서 사용하면 됩니다.
서버 모듈 생성 부분
IIS환경에서 원본 DLL생성 방법 이나 JAVA 환경에서 .java를 컴파일 해서 서버 모듈을 생성하는 것은 기존과 다른 부분이 없습니다.
다만, IIS일 경우 서버 환경 설정에서 서버 모듈 생성시 원본 DLL경로를 기존의 EZgen 경로/Server에 있는
hnwodbcdrv.dll을 지정하는 것이 아니고, EZgen 경로/Unicode/Server의 HnwODBCDrvW.dll을 ODBC 원본 DLL로 지정을 해야 합니다.
java 환경에서는 기존에 EZgen 경로/Java에 있는 .java파일들을 수정 했서 컴파일 했던 대신 EZgen 경로/Unicode/Java에 있는 .java파일들을 수정해서 사용 합니다.
Java 폴더 안에 보면 Unicode용은 파일명 뒤에 w가 봍어 있습니다.
(hnwjdbc.java -> hnwjdbcw.java, hnwhtml.java -> hnwhtmlw.java)
해당 파일들을 이용해서 Unicode용 서버 모듈들을 기존에 사용하던 서버 모듈들과 같은 방식으로 생성을 합니다.
EZgen Unicode 편집기
시작 - 프로그램 - EZgen - Unicode EZgen 편집기를 실행해서 사용 합니다.
Unicode EZgen 편집기는 Unicode용으로 작성된 EZgen 문서(*.ezg)파일과 기존의 EZgen 문서(*.hnw)를 둘다 불러 올 수 있습니다.
다만 저장은 Unicode용(*.ezg)로 하게 되고, Unicode로 동작을 합니다.
즉 새로 Unicode문서를 작성할 수 있고, 기존 문서를 Unicode용으로 변환을 할 수 있다는 얘기지요..
다만 기존 문서를 불러 오려면 파일 - 열기 창에서 파일 형식을 All Files(*.*)로 해야 *.hnw를 선택 할 수 있습니다.
주의 할 점은 *.hnw 문서를 *.ezg로 변환은 가능 하지만 *.ezg 문서는 *.hnw로 바꿀 수 없다는 것 입니다.
당연한 일이지만 KSC-5601이나 EUC-KR이 Unicode문자를 모두 수용 할 수 없기 때문이지요..
(수용할 수 없는 문자는 빼고라도 변환을 할 수 있도록 하는 방법은 개발단계에서 고려대상에서 제외된 듯 합니다.)
정리하자면 Unicode용은 기존의 EZgen처럼 사용하면 된다는 겁니다.
단 Unicode용으로 제공되는 파일들을 이용 해야 한다는거지요..