 | 난이도 : 초급 Uche Ogbuji (uche@ogbuji.net), 파트너, Zepheira, LLC
2008 년 5 월 13 일 OASIS의 오픈도큐먼트 포맷(ODF)은 워드프로세서, 스프레드시트, 프레젠테이션 파일 등 오피스 애플리케이션 문서의 저장과 교환에 이용되는 XML 표준입니다. 오피스 애플리케이션에서 저장된 파일에 특정 작업을 수행하든, 그런 파일을 처리하는 애플리케이션에서 작업하든 이같은 중요한 형식에 익숙해져야만 합니다. 멀티파트(multipart) 형태로 된 패키지로서 그리고 단일 XML 문서로서 오픈도큐먼트 파일의 두 가지 가능 형태에 관해 알아본 후, 오픈도큐먼트에서는 텍스트와 테이블 정보를 어떻게 구조화하는지 알아보겠습니다.
이 튜토리얼 내에서
컴퓨터가 처음으로 쓰이던 초창기의 사무실 환경에서조차도 워드프로세서, 스프레드시트, 프레젠테이션 소프트웨어는 없어선 안 될 것이었다. Lotus® 1-2-3와 워드스타(WordStar)에서 시작하여 오늘날의 강력한 통합 오피스 스위트에 이르기까지 컴퓨터 사용자에게 가치를 지닌 엄청난 양의 정보가 오피스 애플리케이션의 저장 파일로 관리된다. 최근 들어 개인과 기관들은 오픈 데이터 형식의 중요성에 관해 더욱 절감하고 있다. 만약 데이터를 쓸 수 있는 유일한 방법이 독점적 지위를 지닌 폐쇄적인 애플리케이션을 써야만 하는 것이라면 여러분은 자신의 데이터를 완전히 소유했다고 할 수 없다. 준 구조화된 데이터에 대한 공통어로 XML이 받아들여지면서 사용자들 자신이 사용하는 오피스 애플리케이션에 오픈 형식, 특히 XML을 요구하는 상황이 불가피하게 발생하기 시작했다. 사용자들은 저장된 파일에 들어있는 내용에 대해 어느 정도는 이해할만한 수준으로 만들어두고 싶어하고 또한 이 파일을 다양한 도구를 이용해 조작하고 싶어한다. 이와 같은 요구에 부응하고자 OASIS(Organization for the Advancement of Structured Information Standards)는 오피스 애플리케이션 파일용 표준 제정 노력을 2002년부터 시작했다. 공식적으로는 OASIS의 오피스 애플리케이션용 오픈 도큐먼트 형식(OASIS Open Document Format for Office Applications), 보통은 ODF라고 줄여 부른다. 국제 표준화 기구(ISO: International Organization for Standardization)도 이에 합세하여 ODF를 국제 표준(ISO/IEC 26300)으로 받아들였다. 전체로 보면 수년에 걸친 개발 기간이 흐른 후 ODF는 버전 1.2에 이르게 되고 스프레드시트, 워드프로세서 문서, 프레젠테이션 파일, 드로잉(drawing) 포맷 등을 아우르게 된다. 아마 여러분도 .odt, .ods, .odp, .odd 같은 확장자가 달린 파일을 접해봤을 거라 본다. 당연한 이야기지만 이런 파일을 오피스 애플리케이션 스위트를 구동해 처리할 수 있다. 물론 가끔은 좀 더 조정할 게 있다거나 전형적인 오피스 애플리케이션의 역할이 아님에도 해줄 일이 있는 경우도 있을 것이다. 만약 여러분이 웹 형태로 문서 파일을 여는 자동 생성 시스템, 아마도 오피스 문서 검색 엔진 같은 걸 개발하고 싶어한다고 가정해 보자. 그런 경우 저장 포맷에 대해 잘 이해하고 있어야 할 필요가 있으며 이 튜토리얼을 통해 쉽게 시작할 수 있을 것이다.
목표 - ODF XML 형식의 기본 프레임워크
- ODF XML text 컨스트럭트
- ODF 테이블
선수조건
이 튜토리얼은 XML과 XML 네임스페이스(namespace)가 뭔지 아는 개발자를 위해 썼다. XHTML에 어느 정도 익숙하다면 유용할 것 같다.
시스템 필요조건
브라우저에서 자바스크립트를 사용할 수 있어야 한다. 오픈오피스(OpenOffice.org) 애플리케이션 스위트처럼 ODF 파일을 생성하고 열 수 있는 애플리케이션도 필요하다.
기간
한 시간
포맷 html
 |
| 이 문서 북마킹 하기
|
developerWorks 콘텐트를 다른 사이트에 전재하기: developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오. |  |  |
|
|  |
|  |