 |
|
난이도 : 중급 Dennis Sosnoski, Lead consultant, Sosnoski Software Associates Ltd
원문 게재일 : 2009 년 3 월 03 일 번역 게재일 : 2009 년 4 월 14 일 XML 스키마 정의는 대부분의 웹 서비스 양식을 포함한 많은 유형의 데이터
교환에 사용되는 기본 기술입니다. 그러나 XML 스키마가 복합 표준이며, 스키마 정의를 작성
및 수정하는 대부분의 도구가 Java™ 코드 작업에 사용하기에 적합할 정도로 강력하거나
편리하지 않습니다. 두 편의 기사로 연재되는 시리즈의
첫 번째 기사인 Part 1에서 살펴볼 JiBX 1.2의 새 기능을 사용하면 Java 코드에서 데이터 구조와
일치하는 높은 수준의 스키마 정의를 쉽게 생성할 수 있습니다. 그런 다음에는 JiBX 데이터 바인딩의
사용 여부와 관계 없이 스키마를 직접 사용할 수 있습니다.
시작하기 전에
이 튜토리얼의 정보
JiBX는 XML 데이터를 Java 오브젝트에 바인딩하는 데 사용되는 도구이다. JiBX 데이터 바인딩은
오랫동안 가장 빠르고 유연하게 Java 코드를 XML에 바인딩할 수 있는 방법으로 알려져 왔다. 그러나
바인딩 정의가 복잡하고 점차 널리 사용되고 있는 XML 스키마 정의에 대한 지원이 제한적이라는
단점이 있었다. 다행히 JiBX 버전 1.2는 이러한 문제를 해결하는 데 큰 도움이 된다. 이 튜토리얼에서는 JiBX 1.2의 새 기능을 사용하여 기존 Java 코드에서
XML 스키마 정의를 쉽게 생성한 후 생성된 스키마 정의와 일치하는 XML 문서를 읽고 작성하는 방법에 대해
설명한다. (JiBX 바인딩 정의의 세부 사항까지는 설명하지 않는다.) Part 2에서는
그 반대의 경우인 XML 스키마 정의에서 Java 코드를 생성하는 방법에 대해 설명한다.
목표
이 튜토리얼에서는 JiBX를 사용하여 Java 코드에서 XML 스키마를 생성하는 프로세스를
설명한다. 먼저 간단한 Java 데이터 모델을 시작하고 해당 모델과 일치하는 기본 스키마를 생성하는
방법을 살펴본다. 이를 바탕으로 일련의 사용자 정의를 적용하여 Java에 사용된 실제 값, 이들 값에
액세스하는 방법, 필수 또는 선택적 값인지 여부, XML에 사용된 이름 및 네임스페이스, 생성된 스키마
정의의 구조 등을 간편하게 제어하는 방법을 설명한다. 이와 더불어 JiBX에서 스키마 정의를 자동으로
문서화하는 Javadoc에 대한 투자를 활용하여 생성된 스키마의 가치를 향상시키는 방법을 살펴본다. 이
튜토리얼을 읽고 제공된 예제를 모두 수행한 후에는 JiBX를 사용하여 사용자 고유의 Java 데이터 구조 클래스에서
높은 수준의 XML 스키마 정의를 생성할 수 있을 것이다.
전제조건
이 튜토리얼을 이해하려면 Java 코드와 XML에 대한 기본 지식을 가지고 있어야 한다. XML
스키마 정의에 대한 깊은 지식이 필요하지는 않지만 스키마에 익숙하면 예제를 좀 더 쉽게 이해할
수 있다.
시스템 요구 사항
예제를 실행하려면 다음과 같은 프로그램을 설치해야 한다.
JiBX 다운로드 및 설치와 관련된 지침은 이 튜토리얼에서 설명한다.
|