본문 바로가기

Java

XML 스키마를 Java 코드로 변환

XML 스키마 정의에서 코드를 생성하는 방법은 웹 서비스를 포함한 모든 유형의 XML 데이터 교환에 많이 사용되고 있습니다. 대부분의 데이터 바인딩 도구는 사용자의 애플리케이션과 관련이 없는 부분을 포함한 스키마의 모든 부분을 기반으로 엄격하게 구조화된 코드를 생성합니다. 2회에 걸쳐 연재되는 시리즈의 두 번째 부분인 이 튜토리얼에서는 JiBX 1.2가 스키마를 자세히 해석한 후 불필요한 클래스 항목을 제거하여 정돈된 코드를 생성하는 방법을 살펴봅니다. 또한 불필요한 스키마 구성 요소를 쉽게 제거하기 위한 사용자 정의를 비롯하여 생성된 코드를 사용자의 니즈에 맞게 사용자 정의하는 방법을 살펴봅니다.

시작하기 전에

이 튜토리얼의 정보

JiBX는 XML 데이터를 Java™ 오브젝트에 바인딩하는 데 사용되는 도구이다. JiBX 데이터 바인딩은 오랫동안 가장 빠르고 유연하게 Java 코드를 XML에 바인딩할 수 있는 방법으로 알려져 왔다. 그러나 바인딩 정의가 복잡하고 점차 널리 사용되고 있는 XML 스키마 정의에 대한 지원이 제한적이라는 단점이 있었다. 다행히 JiBX 버전 1.2는 이러한 문제를 해결하는 데 큰 도움이 된다. 이 튜토리얼에서는 JiBX 1.2의 새 기능을 사용하여 XML 스키마 정의에서 Java 코드를 쉽게 생성한 후 생성된 스키마 정의와 일치하는 XML 문서를 읽고 작성하는 방법에 대해 설명한다. (JiBX 바인딩 정의의 세부 사항까지는 설명하지 않는다.) Part 1에서는 그 반대의 경우인 Java 코드에서 XML 스키마 정의를 생성하는 방법에 대해 설명한다.

목표

이 튜토리얼에서는 JiBX를 사용하여 XML 스키마에서 Java 코드를 생성하는 프로세스를 설명한다. 먼저 간단한 스키마를 만든 후 이 스키마와 일치하는 기본 Java 데이터 모델을 생성한 다음 해당 데이터 모델을 사용하여 XML 문서를 읽고 쓰는 방법을 살펴본다. 그런 다음 사용자의 니즈에 맞게 사용자 정의를 사용하여 코드 생성을 수정하는 방법에 대해 설명한다. 마지막으로 좀 더 복잡한 산업 표준 스키마 예제를 보면서 스키마에 대해 생성된 데이터 모델을 단순화하고 사용 편의성을 향상시킬 수 있는 사용자 정의의 장점을 알아본다. 이 튜토리얼을 읽고 제공된 예제를 모두 수행한 후에는 JiBX를 사용하여 사용자 고유의 스키마에 대한 사용자 정의 Java 데이터 모델을 생성할 수 있을 것이다.