JAXB (Java Architecture for XML Binding) 이란?
"작스비", "잭스비", "약스비" 이라고 읽어야 할까요?
"작습", "잭습", "약습" 이라고 읽어야 할까요?
전 "작스비"라고 읽습니다.
읽는 것은 별로 중요하지 않습니다.
이놈의 역할은 두가지 입니다.
1. Java의 클래스 객체를 xml의 파일로 저장할 수 있습니다.
2. xml파일로 부터 데이터를 읽어서, Java 클래스 객체로 가져올 수 있습니다.
* 단, 준비과정이 필요합니다.
1. jaxb 설치 (http://blog.daum.net/oiztlomo/4609498)
2. xml 스키마 파일인 xsd파일이 필요합니다.
xsd파일을 재료로 하여 XML Binding Compiler 인 xjc를 이용하여 3개의 파일을 생성합니다.
ex) xjc -p com.jaxb.test Test.xsd
1. com\jaxb\ObjectFactory.java
2. 스키마네임.java
3. package-info.java
그리고 난 다음에 Marshalling(Serialization), Unmarshalling(Deserialization)을 할 수 있습니다.
처음엔 2.스키마네임.java만 만들면 되는줄 알고 열심히 삽질 했습니다. ㅜ.ㅜ
아래는 정리한 내용인데요. 개념만 있고 실제 코드가 없어서 유용하지는 않을 겁니다.
실제코드를 가지면서 내용을 잘 설명한 곳
(http://blog.naver.com/wetet2?Redirect=Log&logNo=40113348435)