java 프로퍼티(property) 사용 하기
2008/11/12 07:36
개발을 하다 보면, 초기화를 시킬때 데이터를 DB에 저장하고, 그것을 읽어오는 방법을 흔히 사용할 수 있다. 하지만 그렇게 DB로 관리할만한 항목들이 아닌 것은 XML을 선택하는것 역시 이젠 보편적으로 이용하는 방법이다.
PropertyUtil.java
StartApp.java
만약 XML구조로 설정등을 저장하거나 불러올땐 트리구조에 적합하다면 상관 없겠지만, 연관성 없는 데이터들이 여럿 있다면 프로퍼티를 선택하는 것도 하나의 방법이 될 것이다.
JAVA Property ?
우리가 개발을 할때 하나의 key를통해 value를 받아와야 한다고 가정하자. 그렇다면 제일 먼저 생각하는 것이 바로 'map'일 것이다. 마찬가지로 자바에서 제공하는 프로퍼티는 key를 통해 value를 받아오는 방식으로 되어 있으며 단순한 파일로 제공 된다. 파일의 확장자는 .peopeties로 되어 있으며 그 형식은 다음과 같다.
key1 = value1
key2 = value2
key3 = value3
던지는 값을 key로 정하고 받아올 값을 value에 넣고, 그 사이에 이퀄(=)을 넣어주면 모든게 끝난다. 단. 여기서 한가지 알아둬야 할 중요한 것이 있다. 바로 자바는 내부적으로 유니코드를 사용한다는 것 이다. 따라서 프로퍼티 파일의 값은 유니코드로 저장되어야 한다는 것 이다. 먼저 프로퍼티를 저장하는 클레스를 살펴보자.
PropertyUtil.java
StartApp.java
코드의 길이가 길어보이지만 실제로 어렵지 않다. 먼저 프로퍼티 파일을 저장하건, 출력하건 .load() 메소드를 이용한다는 것이 주목할만 하다. 그리고 저장시엔 .store()메소드를 이용하고, 뒤에 오는 인자는 String타입의 코멘트 입력 부분이다.
#
#Tue Nov 18 22:09:45 KST 2008
KEY8=\uD0A4\uAC128
KEY7=\uD0A4\uAC127
KEY6=\uD0A4\uAC126
KEY5=\uD0A4\uAC125
KEY4=\uD0A4\uAC124
KEY3=\uD0A4\uAC123
KEY2=\uD0A4\uAC122
KEY1=\uD0A4\uAC121
KEY0=\uD0A4\uAC120
KEY9=\uD0A4\uAC129
#Tue Nov 18 22:09:45 KST 2008
KEY8=\uD0A4\uAC128
KEY7=\uD0A4\uAC127
KEY6=\uD0A4\uAC126
KEY5=\uD0A4\uAC125
KEY4=\uD0A4\uAC124
KEY3=\uD0A4\uAC123
KEY2=\uD0A4\uAC122
KEY1=\uD0A4\uAC121
KEY0=\uD0A4\uAC120
KEY9=\uD0A4\uAC129
무슨소린지 알아볼 수 없다. 이것은 유니코드로 저장되었기 때문에 이렇게 볼 수 밖에 없다. 이것을 제대로 된 한글로 보고자 한다면 이클립스 툴 등에서 제공하는 프로퍼티를 보게해주는 플러그인을 사용하면 된다. 그럼 sample.txt파일을 살펴보자.
키값0
키값1
키값2
키값3
키값4
키값5
키값6
키값7
키값8
키값9
키값1
키값2
키값3
키값4
키값5
키값6
키값7
키값8
키값9
정상적으로 출판 되었다.
'Dev > Java' 카테고리의 다른 글
| Dispatcher ? Redirect ? (2) | 2009/02/01 |
|---|---|
| synchronized (this) ? synchronized (Class.class) ? (0) | 2008/12/28 |
| 자바(java)에서 사용하는 정규표현식(Regular expression) (3) | 2008/12/09 |
| javax.xml.* 패키지의 getFirstChild() 메소드 반환 Element 케스팅 안되는 것 .. (2) | 2008/11/28 |
| java 프로퍼티(property) 사용 하기 (4) | 2008/11/12 |
| java md5변환에 대한 삽질 T_T (1) | 2008/09/05 |
쉬운 설명 감사해요~
도움이 되었다니 .. 다행이군요 !!
사랑해요 푸푸형!
와 .. 엄청 오래간만이네 ... 요즘 어떻게 지내 ?