'JAVA'에 해당되는 글 51건

  1. 2010.04.16 native2ascii 플러그인 사용하기 (한글 -> ASCII 코드 변경) 1
2010. 4. 16. 17:04

native2ascii 플러그인 사용하기 (한글 -> ASCII 코드 변경)

이클립스 버전 : galileo 3.5

참고 : Properties Editor --> http://propedit.sourceforge.jp/index_en.html

         Properties Editor Plugin --> http://propedit.sourceforge.jp/eclipse_plugins/

                                                 http://propedit.sourceforge.jp/eclipse/updates/

         ResourceBundle Editor Plugin --> http://sourceforge.net/project/showfiles.php?group_id=125041

         ResourceBundle Editor VS. Properties Editor --> http://blog.naver.com/webnuya?Redirect=Log&logNo=80029632682

 

 

1. 플러그인 설치

    Help > Install New Software 에서 Add버튼을 클릭하여 아래처럼 플러그인 주소를 넣는다.

    Name : 프로퍼티 에디터

    Location : http://propedit.sourceforge.jp/eclipse_plugins/ 또는 http://propedit.sourceforge.jp/eclipse/updates/

   

    리스트 중 가장 하단의 PropertiesEditor > Properties Editor 5.3.3 (현재 최신 버전임) 선택 후 설치 진행

 

2. 설정

    이클립스를 restart 하게 되면 Window > Preferences > General > Content Types 에서 오른쪽 리스트의 Text > Properties File 의

    Default encoding이 (예전에 설정해뒀다면) 아무것도 없어서 기존의 properties 파일의 encoding이 전부 MS949로 바뀌어진다.

    혹시 UTF-8로 설정해뒀었다면 한글이 깨져서 보이므로 원하는 encoding을 선택하고 update 한다.

   

    Window > Preferences > General > Editors > File Associations 에서 *.properties의 Default Editor로 PropertiesEditor로 잡혀있다.

    이것을 Text Editor로 바꾼다. (native2ascii를 원하는 properties 파일만 PropertiesEditor로 열면 됨)

 

   

3. 확인

    native2ascii 를 실행할 파일에서 마우스 우클릭 메뉴중 Open With > PropertiesEditor를 선택한다.

    입력할 때는 한글로 입력하고 저장하게 되면 유니코드로 자동 저장된다.

 

=========================================================================================================================
=========================================================================================================================

 

Eclipse PlugIn – Properties Editor

 

자바프로그램에서는 propeties 라는 파일을 이용하여 설정이나 다국어 처리를 위해 사용하고 있습니다.

한가지 주의할 점은 다국어처리등을 위해 인코딩타입을 UTF-8 로 저장한 경우 이클립스의 기본 에디터인 Properties File Editor로 한글을 써 놓으면 깨져서 사용할 수 없습니다.

그래서 이 경우에는 한글을 유니코드로 변환시켜 저장해야 하는데 native2ascii.exe  프로그램을 쓰고는 했었습니다

 

Properties File Editor

앞서 말한바와 같이 유니코드로 저장한 경우에는 한글을 알아볼 수 없습니다. -_-a

PropetiesEditor

 

이클립스에서 Properties 파일 편집을 하기 위해  PropEdit 또는 PropertiesEditor 라 불리는 플러그인이 있습니다. 설치방법은 Help > New Install Software... 선택후 Add..을 클릭하여 다음 주소를 추가합니다.

 

http://propedit.sourceforge.jp/eclipse/updates/

 

 

PropertiesEditor 항목을 체크하고 설치를 진행합니다.

PropetiesEditor 로 편집하기

 

파일을 열 때 Open With > PropertiesEditor를 선택하면 Properties File Editor 대신 PropertiesEditor를 이용하여 Properties 파일을 편집할 수 있습니다.

아니면. 다음과 같이 PeropertiesEditor  기본값으로 설정하여 사용할 수도 있습니다.

 

 

 

이제 파일을 열어보면 두 Editor를 비교해보겠습니다

 

위에 것은 기존의 Properties File Editor 로 연것이고 아래것은 ProperitesEditor로 연 화면입니다.

같은 파일인데도 편집기에 따라 다르게 보인다는 것을 알수 있습니다

PropertiesEditor의 장점은 편집은 가독성있는 문자코드로 작성하고 저장시에만 유니코드로 자동변환되어 저장된다는 점입니다.

 

=========================================================================================================================
=========================================================================================================================

 

 

struts 에서는 다국어(i18N)를 지원하기 위해 resource bundle을 사용하게 되는데, eclipse에서 다국어를 편집하게 될 때

 

저장이 안되는 경우가 있다. 한글 윈도우 환경에서는 Java의 MS949인코딩이 확장한글을 다 표현하기 때문에 문제가 되지

 

않지만, 일본어의 리소스 번들을 만들경우에는 MS949인코딩에서 벗어나는 한자들이 다 깨져버리고 만다. 아에 저장이

 

안되는 불상사가 ㅡㅡ;

 

이 문제 말고도 다국어 리소스 번들은 기본적으로 iso-8859-1인코딩을 따르기 때문에 웹브라우저에서 제대로 표현하기

 

위해서는 매번 ascii코드로 바꿔야 하는 불편함이 따른다.

 

그래서 이전에는 Ant의 optional task native2ascii를 사용해서 매번 build시마다 ascii코드로 바꿔야 하는 수고를 하였다.

 

하지만 이젠 이 수고로부터 해방될 수 있는 좋은 plugin이 나왔다.

 

ResourceBundle Editor와 이와 쌍벽을 이루는 Properties Editor이다. 이 plugin들은 *.properties파일을 편집할 때

 

다국어를 ascii코드로 저장시에 바꿔주는 유용한 기능을 갖고 있다. 따라서 매번 빌드시마다 ascii코드로 바꾸는 작업은

 

사라졌다. 두 plugin의 차이점은 참고사이트를 살펴보기 바란다. 여기서는 ResourceBundle Editor의 간단한 사용법을

 

살펴보고자 한다.

 

 

시작 화면이다. 밑의 New tab에서 default 및 각국 resource bundle을 만들 수 있다.

 

여기서 주의할 점은 기존의 resource bundle이 있을시 동일한 언어의 resource bundle을 만들려고

 

하면, 묻지도 않고 새로 생성해 버리고 만다는 것 ㅜㅜ 전에 있던 파일은 날라갑니다.

 

 

예로 일본어 resource bundle을 작성하는 화면이다. default resource bundle과 비교화면서 작성할 수 있어서 편하다.

 

 
다 작성한 후 저장하면, 위와 같이 자동으로 ascii코드로 바뀌어 있는 모습을 볼 수 있다.
 
이제 저장할 때 MS949와 충돌하는 것과, native2ascii task로부터 벗어날 수 있을 것이다.
 
이외에도 여러가지 Property Editor가 존재하는데, 각 plugin마다 장단점이 있으므로 개발자
 
입맛에 맞게 골라 쓰면 되겠다.
 

 

 

참고사이트 : ResourceBundle Editor Plugin --->http://sourceforge.net/project/showfiles.php?group_id=125041

                  ResourceBundle Editor Vs. Properties Editor ---> http://blog.naver.com/webnuya?Redirect=Log&logNo=80029632682

                  Properties Editor --->http://propedit.sourceforge.jp/index_en.html


 

 

=========================================================================================================================
=========================================================================================================================

 

 

출처:http://tong.nate.com/pled02/22687932

[이클립스 플러그인 맞수] Properties Editor vs. ResourceBundle Editor
Properties Editor
 
장점
- 직관적인 사용법: Ctrl+/ 주석 처리와 기본 인코딩 지원(최대 강점)
- 높은 버전: 안정성을 기대할 수 있다.
단점
- 도움말이 없다.


주석처리 지원과 인코딩 변환이면 핵심 기능은 다 있는 것이다.
Preferences 설정을 통해서 키 중복을 막을 수도 있다.
 
ResourceBundle Editor
장점
- 막강한 기능: i18n 지원, 프로퍼티 Tree view 제공, 마법사 기능
단점
- 도움말이 없다.
- 복잡한 사용법(최대 약점)
- 조악한 UI

 
뭔가 그럴싸하지만, 적응이 필요한 화면이다.
정작 에디터에선 Ctrl+/ 로 주석처리가 안된다.ㅡㅡ;
 
i18n을 많이 써야 하는 다국어 지원 솔루션 개발자들에게는 유용할 것 같다.

일반적인 정보시스템, 웹 개발, 단일어 어플리케이션 개발에는 Properties가 더 나은 듯..