메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

자바와 XML

자바와 XML

한빛미디어

번역서

절판

  • 저자 : 브렛 맥래프린
  • 번역 : 최범균 , 김인희
  • 출간 : 2001-03-20
  • 페이지 : 528 쪽
  • ISBN : 8979141076
  • 물류코드 :1107
  • 초급 초중급 중급 중고급 고급
4.5점 (2명)
좋아요 : 14

자바와 XML의 환상적인 만남을 경험한다.

최근 인터넷 개발자가 가장 관심을 보이는 부분을 꼽으라면 단연 XML을 들 수 있다. 언제나 새로운 주제가 나오면 그랬던 것처럼 XML 관련 서적 또한 서점에 즐비하다. 그러나 대부분이 XML 개념만을 다룬 채 독자들의 궁금증만 키우고 있는 실정이다. 이젠 단순히 XML 개념만 익히고 있을 때가 아니다. 웹사이트에 실제로 적용하고 XML이 주는 효용가치를 한번 만끽해볼 때이다. 바로 이 책이 그러한 역할을 충분히 할 수 있을 것이다.

이 책은 XML 책이 아니다. 비록 XML의 기초부터 소개하고 있지만, 자바 관련 지식을 배경으로 실제 업무에서 XML을 어떻게 하면 효율적으로 이용할 수 있는지 그 길을 제시한다.

자바와 XML은 개별적으로도 충분히 우수하다. 그러나 이식 가능한 자바 코드와 이식 가능한 XML 데이터의 결합은 천생연분이라 할 정도로 완벽한 조화를 이루며, 이종의 시스템간에 이식하기 쉬운 엔터프라이즈 환경을 구축하여 최상의 성능을 발휘한다. 데이터베이스를 관리하는 대신 XML 데이터를 관리하고, 자바 애플리케이션으로 이러한 XML 데이터를 이용하여 의미 있는 데이터를 만들 수 있다. 기업은 이 기술로 추가 비용을 부담하지 않고도 다양한 클라이언트가 접근할 수 있는 컨텐츠를 개발할 수 있다.

이 책에서는 XML의 기초뿐만 아니라, 자바 관련 지식을 바탕으로 실제 업무에서 XML을 어떻게 하면 효율적으로 이용할 수 있는지 그 길을 제시한다. JDOM API를 직접 작성한 저자는 풍부한 지식을 바탕으로 자바와 XML의 결합을 알기 쉽게 설명하였다.

▶ 주요 내용

  • XML 기본 : XML이 무엇인가와 XML 관련기술을 알파벳순으로 알아본다. 그리고 엔터프라이즈 개발환경의 현재와 미래에 XML이 왜 중요한지 알아본다. XML을 작성하는 반법과 요소, 속성, 개체, 처리 지시어와 같은 XML 주요 구성요소를 알아본다.

  • SAX와 DOM을 사용하여 XML 분석하기 : XML 문서를 처리하는 자바 API인 SAX와 DOM을 알아보고, 개발자가 사용할 수 있는 SAX, DOM 이벤트를 살펴본다.

  • DTD와 XML 스키마를 사용하여 새로운 문서 타입 설계 : XML 문서를 제약하는 두 가지 방법인 DTD와 XML 스키마를 알아본다. 또 이 둘의 차이점과 언제 둘 중 하나를 사용하는지 알아본다.

  • XML 데이터를 생성하는 프로그램 작성 : 자바에서 XML을 작성하고 변경하는 처리와 자바 서블릿과 같은 서버측 컴포넌트에서 이러한 변경을 수행하는 방법, 그리고 XML을 변경할 때 주의할 점을 알아본다.

  • XSL/XSLT를 사용하여 다른 형태로 XML을 변환하기 : 포맷팅 객체를 사용하여 XML 형식을 텍스트나 이진 형식으로 변환하는 컴포넌트를 알아본다.

  • XML-RPC로 애플리케이션 만들기 : RPC와 RMI를 비교하고 분산 컴퓨팅과 RPC의 연관성, 그리고 어떻게 XML이 RPC를 존속 기술로 만들어주는지 알아본다. 그런 후, XML-RPC 자바 라이브러리를 사용하는 것과 XML-RPC 클라이언트와 서버를 작성하는 방법을 알아본다.

  • 아파치 코쿤 같은 웹 출판 프레임워크 사용하기 : 웹 출판 프레임워크가 무엇이며, 이것이 왜 중요한지와 좋은 프레임워크를 선택하는 방법을 알아본다. 그런 후, 아파치 코쿤 프레임워크와 코쿤의 특징, 웹에서 매우 종적인 내용을 제공하기 위해 코쿤을 사용하는 방법을 알아본다.

  • XML을 설정언어로 사용하기 : XML 형식으로 설정 데이터를 사용하는 것과 왜 XML 형식이 플랫폼에 독립적인 애플리케이션에서 중요한지, 특히 분산 시스템과 관련하여 알아본다.

  • XML로 Business-to-Business 애플리케이션 만들기 : 이식 가능한 데이터 형식인 XML을 사용하여 인터비지니스와 인트라비지니스 통신 채널을 작성하는 ‘사례 연구’를 알아본다. 다양한 프로그래밍 언어를 사용하여, 각각의 기업이 XML로 다른 기업과 상호작용하기 위한 여러 애플리케이션 컴포넌트를 작성해 본다.

  • 브렛 맥래프린 저자

    브렛 맥래프린

    저자는 자바와 자바 관련 기술로 애플리케이션 인프라스트럭처를 전문으로 만들어 왔다. 그리고 웹 애플리케이션 개발에서 다시 사용할 수 있도록 자바 서블릿으로 컴포넌트 구조를 작성하는 자바 아파치 프로젝트 터빈(Turbine)의 창립자 중 한 명이다. 또한 오픈 소스 EJB 애플리케이션 서버인 EJBoss 프로젝트와 오픈 소스 XML 웹 출판 엔진인 코쿤의 공헌자이다. 그의 모든 프로젝트는 미션 크리티컬, 고성능을 가진 분산 시스템에서 XML과 J2EE 플랫폼을 사용하는 것에 중점을 둔다. 제이슨 헌터(Jason Hunter)와 함께 자바 프로그램에서 XML을 처리하기 위한 JDOM API를 정의하였다.
    최범균 역자

    최범균

    현재 고려대학교 컴퓨터학과에 재학중이며 동교 전기전자연구회(KUERA)에서 활동하고 있다. <자바2>(가메출판사)를 저술한 바 있고, 네트워크 및 분산처리 시스템에 관심이 있다.

    김인희 역자

    김인희

    고려대학교 컴퓨터 동아리 KUERA의 16기로 ASC에서 근무하고 있다. XML, 무선 인터넷 등에 관심이 있으며, 이와 관련된 프로젝트를 수행하고 있다.
    E-mail: kevin@asc.co.kr

    1장. 소개
      XML은 무엇인가?
      XML을 어떻게 사용하는가?
      왜 XML을 사용해야 하는가?
      다음 장에서는

    2장. XML 문서의 작성
      XML 문서
      헤더
      내용
      다음 장에서는

    3장. XML 분석
      준비하기
      SAX Reader
      컨텐트 핸들러
      에러 핸들러
      파서를 읽어오는 더 나은 방법
      주의사항
      다음 장에서는

    4장. XML의 제약
      왜 XML 데이터를 제약하는가?
      문서 타입 정의
      XML 스키마
      다음 장에서는

    5장. XML의 유효화
      파서 구성
      XML 유효화 결과
      DTDHandler 인터페이스
      주의사항
      다음 장에서는

    6장. XML 변환
      목적
      컴포넌트
      구문
      다음 장에서는

    7장. XML 순회
      출력하기
      입력하기
      문서 객체 모델
      주의사항
      다음 장에서는

    8장. JDOM
      XML 분석을 위한 파서와 자바 API 
      JDOM은 또 다른 API?
      Document 구하기
      Document 사용하기
      Document 출력하기
      다음 장에서는

    9장. 웹 출판 프레임워크
      프레임워크의 선택
      설치
      출판 프레임워크 사용하기
      XSP
      코쿤 2.0과 그 이상의 것
      다음 장에서는

    10장. XML-RPC
      RPC와 RMI
      헬로우 예제
      서버에 기능 추가하기
      실제 세계
      다음 장에서는

    11장. 설정을 위한 XML
      EJB 배치 기술자
      XML 설정 파일 작성하기
      XML 설정 파일 읽기
      실제 세계
      다음 장에서는

    12장. 자바를 사용하여 XML 작성하기
      데이터 읽기
      데이터 변경하기
      XML 처음부터 생성하기
      실제 세계
      다음 장에서는

    13장. Business-to-Business
      가상 공중 도서관
      mytechbooks.com
      푸시와 풀
      실제 세계
      다음 장에서는

    14장. XML 스키마
      DTD 사용 여부
      자바와의 유사성
      다음 장에서는

    부록 A. API 레퍼런스
    부록 B. SAX 2.0 특징과 프로퍼티

    찾아보기

    정확히 1년 전에 국내에 출간된 XML관련 서적을 조사한 적이 있었다. 당시는 XML에 대한 개념이나 필요성에 대해 인식했던 개발자들이 드물었고, 필자 역시 실제 개발 경험 없이 수박 겉 핥기 식의 개념 이해에만 머문 수준이었다. 그럼에도 각종매체에서는 XML의 중요성과 필요성에 대해 논하고 있었고, 필자도 막연한 호기심에 XML을 공부하고 싶었다.



    당시 XML서적은 15권 정도의 번역서와 원서가 국내에 출간되어 인프라가 미약한 상황에 비해 상당히 많았다. 그러나 대부분이 개념 소개에 머무는 수준이어서 개발자들이 실무에 적용하기에는 어려운 점이 많았다. 그리고 W3C에서 만든 XML관련 표준은 개발자들이 따라오기 힘들었고, HTML을 버리고 그 어려운 개념의 XML로 전환을 해야 하는가에 대하여 회의를 가질 때도 있었다. 이것은 국내에서 필요한 정보를 얻기가 너무 어려웠기 때문이었다.



    그 후로 1년이라는 시간이 지났다. 지금 우리에게 XML은 무엇인가? XML은 이제 인터넷과 함께 우리 곁에 숨쉬기 시작했다고 해도 과언이 아니다. 아파치 그룹과 썬, IBM 등의 주도로 개발된 XML을 지원하는 수많은 자바 관련 툴에서 마이크로소프트의 닷넷 전략까지, XML은 필수 불가결한 인터넷 언어로 발돋움했다.



    몇 개의 인터넷 서점에서 XML이라는 키워드로 서적을 검색해 보았다. 많게는 100여권의 서적이 검색되는 곳이 있었다. 그 중 10여권의 서적은 이미 가지고 있었지만, 새로 나온 서적 중에 좋은 것이 있는지 살펴보기 위해 시내 서점에 들렸다. 물론, 예전보다 좀 더 실용적이고 풍부한 내용을 담은 서적이 늘어나기는 하였지만, 여전히 초보 수준을 벗어나 좀 더 빠르게 진화하는 XML의 조류를 따라가기에는 미흡해 보였다. 즉, XML의 기본 개념이나 XSLT, DOM 등의 표준에 대한 사전 지식이 있는 개발자를 위한 활용서가 여전히 부족했다. 특히, 자바 개발자의 경우는 다른 언어에 비해 최신의 XML기술을 접할 수 있는 환경에 있는데도 국내에서 마땅한 정보를 구하기가 쉽지가 않았다.



    그렇다면 자바 개발자들에게 필요한 XML전문 서적은 어떡해야 할까?



    1. 자바 환경에서 XML표준을 적용할 때 발생하는 문제와 이에 대한 솔루션을 구체적으로 제시해야 한다.

    2. 최신의 표준에 대한 개념과 그러한 표준을 지원하는 각종 툴에 대한 설명을 충분히 제시해야 한다.

    3. 자바와 XML을 이용한 응용 사례를 들어 활용능력을 증진시킬 수 있는 배려가 있어야 한다.



    이상이 필자가 생각하는 자바 개발자가 필요로 하는 XML 서적이다. 즉, 개발자들이 적극적으로 XML의 조류를 실감할 수 있는 현실감을 제공하는 서적이 많이 나와야 한다고 생각한다. 그런 면에서 보았을 때, 이번에 번역 출간된 『자바와 XML』은 필자의 기대에 많은 부분이 일치하여 놀랍기도 하고 반갑다.



    Who?

    그렇다면 이 『자바와 XML』은 누구를 위한 책인가? 물론, 자바를 충분히 활용할 수 있는 자바 개발자를 위한 책이다. 자바에는 어느 정도 안목이 있으나, XML에 대한 기초조차 없는 독자에게 이 책은 개론에서 고급 응용기술까지 가르쳐 줄 것이다. 그렇다고 초보자만을 위한 것은 물론 아니다. 8장부터 시작하는 각종 응용 부분은 숙련된 개발자에게도 많은 참조가 될 것이기 때문이다.



    Why?

    이 책에 필자가 왜 반했는가? 물론 아쉬운 점도 있다. 그러나 그 중 가장 낫다. 한동안 JDOM이라는 걸출한 XML오픈소스 라이브러리를 접하고 보물을 얻은 것 마냥 즐거워했던 적이 있었다. 그러나 국내에서는 적당한 활용 문서를 찾을 수가 없었다. 사용이 워낙 편리하고 쉽기 때문이라는 이유도 있었지만, 좀 더 많은 개발자들이 JDOM을 알기를 원해 간단한 문서를 번역하였다. 그런데 이 책의 저자가 바로 그 JDOM을 정의한 브렛 맥래프린이다. 물론 그는 이외에도 자바-아파치 프로젝트나 EJBoss, 코쿤 등의 프로젝트에도 참여한 실전이 풍부한 사람이다. 그런 이가 쓴 서적이라면 한번 소장해볼 만한 가치가 있지 않을까? 이미 눈치를 챈 독자도 있겠지만, 이 책은 실전용이다. 쓸데없이 이론만을 장황하게 늘어놓지 않는다. 진화하는 XML의 선봉에 있는 저자의 풍부하고 실용적인 설명이 이어지니 더 말할 것이 있겠는가?



    Contents

    앞에서 언급했듯이, 초보자와 중급자를 대상으로 쓰였기 때문에 앞부분은 전반적인 이론과 개념 소개를 다루고 있다. 사실 앞부분에 대해서는 하고 싶은 말이 없다. 이 부분은 이미 다른 XML책에서도 지겨우리만큼 다뤄지는 내용이기 때문이다. 초보적인 수준의 개념과 이론만을 원하는 독자라면 오히려 다른 서적을 권한다. 그러나 진짜 보물은 8장 이후부터 나온다.



    JDOM, Cocoon, XSP, XML-RPC 등으로 이어지는 풍부한 최신 기술 및 툴에 대한 설명이 가슴을 벅차게 한다. JDOM에 대한 상세한 설명은 무엇보다 마음에 들고, 9장의 "웹출판 프레임 워크"부분에서는 코쿤과 XSP, FOP 등의 툴을 이용한 전자출판 시스템에서의 XML활용에 대해 설명하고 있다. 놀라운 것은 현재 표준화작업이 진행 중인 XML-RPC에 대한 설명이 10장을 채우고 있어 필자에게 새로운 앎의 기쁨을 준다는 것이다. 반면에, 11장에서 설명한 "설정을 위한 XML"에서는 이제까지 설명한 각종 툴을 응용해 XML을 설정파일로 활용하는 것을 논하고 있는데, 사실 전장에 비하여 놀라움을 주는 파트는 아닌 것 같다. 이후로 이어지는 장들 역시 실전 위주의 부분으로 B2B와 관련된 작은 예제 프로젝트나 DTD 스키마에 대한 좀 더 실전적인 테크닉에 대한 설명을 한다.



    번역서인가?

    사실 앞부분은 대충 대충 넘기고 8장 이후를 차근차근 보았다. 분명 번역서의 모습은 남아있다. 그러나 필자같이 국내 번역서의 질을 상당히 폄하하는 사람이 평가하더라도 비교적 깔끔한 수준이었다. 군데군데 문장의 어법상 이해하지 못한 부분이 있었는데 그것이 번역의 문제가 아니라 필자의 문제로 돌린다면 말이다. 서적 벤치마킹을 자주 하다보니 편집 상태나 가독성에 많이 눈이 가는데, 가장 좋게 보는 것은 그림이 많으면서도 산만하지 않은 구성이다. 물론 대부분의 전문서적에서 그러한 것을 바라기는 쉽지 않은 것 같지만 이 책에 대해 평하고 싶은 것은 일단 깔끔하다는 것이다. 흥미를 유발할 정도는 아닐지라도 파트별로 독자에게 전하고 싶은 주제를 잘 선별했기 때문에 모호하지 않은 것이 마음에 든다.



    Final

    자바 개발자에게 필요한 XML책은 무엇이며, 개발자들은 어떤 문제로 고민하고 있는가를 생각할 때, 개발자들이 자신의 개발환경에 XML을 도입하기 위해 어떻게 접근해야 하는가를 설명하는 것이라고 생각한다. 그리로 이것은 단순히 XML에 대한 개념과 기본적 도구 설명으로 해결될 문제는 아니라고 본다. 사실, 자바 개발자가 사용할 수 있는 XML도구는 너무나도 다양하다. 그러나 구슬이 서말이라도 꿰어야 보물이듯, 그러한 보물을 개발자들에게 소개하고 활용방안에 대해 논하는 것이 중요하지 않은가 하고 생각한다. 그러한 점에서, 이 책은 충분히 주목할 만 하다. 다만, 개인적인 욕심은 좀 더 다양한 도구를 설명했더라면 하는 것이다.



    최진호(jstorm 2기)
    http://www.jstorm.pe.kr

    1. 대상 독자층

    이 책(자바와 XML)은 초급 . 중급 자바 및 XML 개발자가 읽으면 도움이 될 책이다.

    특히 향후 XML과 자바로 프로젝트를 진행할 개발자라면 XML 개념 정리 및 자바(SAX, DOM, JDOM)과 연동하는 것을 개념정리 하는데 꼭 필요한 지침서인 것이다.



    2. 주요 내용

    이 책(자바와 XML)의 각 장에 대해서 서술하겠다.



    1장은 XML 기본적인 소개 및 왜 XML이 중요한지에 대해서 설명하고 있다.

    2장은 XML을 작성하는 방법과 XML 주요 구성요소 설명하고 있다.

    3장은 XML 문서을 분석하는 방법과 XML에서 사용하는 자바 API인 SAX(Simple API for XML)을 설명하고 있다.

    4장은 XML문서에 제약을 부과하는 두 가지 방법인 DTD와 XML스키마를 설명하고 있고, 각각의 장단점에 대해서 설명하고 있다.

    5장은 JAVA 프로그램에서 DTD 및 스키마에 접근하는 방법에 대해서 , 그리고SAX 클래스에 대해서 설명하고 있다

    6장은 XML을 다른 형식으로 변환하는 방법, 즉 XSL(Extensible Stylesheet Language)을 설명하고 있다.

    7장은 XML 과 XSL을 사용하려면 중간에 XSLT처리기 필요하다. 그래서 7장은 XSLT 설명 및 DOM(Document Object Model)과 XML간 부분를 설명하고 있다.

    8장은 자바(JAXP)/XML 사용할 때 방법에 대해서 자세히 설명하고 있다. SAX , DOM에 대해서 설명하고 있고, 특히 향후 JDOM에 대해서도 설명하고있다.

    9장은 지금까지 1장부터 7장까지 XML 문서작성과 사용법에 대해서 그리고 XML을 다루는 SAX , DOM, JDOM에 대해서 설명했다. 9장부터 마지막 장까지는

    특정한 애플리케이션을 각각 세션 별로 설명하고 있다. 첫 번째로 9장은 웹 출판 프레임워크가 무엇인지에 대해서 설명하고 있고, 아파치 코쿤 프레임워크에 대한 특징 및 사용 방법을 설명하고 있다.

    10장은 RPC(Remote Procedure Call)와 RMI를 비교하고, XML-RPC 연동하는 방법을 설명하고 있다.

    11장은 XML 형식으로 설정데이타(스키마)를 사용하는 것과 XML이 분산 시스템과관련하여 설명하고 있다.

    12장은 자바에서 XML을 작성하는 방법 및 서블릿과 수행하는 방법을 설명하고 있다.

    13장은 XML로 애플리케이션과 기업사이에서 통신(B2B)을 설명한 장이다.

    14장은 XML스키마 대해서 설명 및 스키마의 규약에 대해서 설명하고 있다.



    대략적으로 이 책 내용에 대해서 서술했다.

    이 책은 XML에 관한 책이지만, 특히 자바 개발자를 위해서 쓰여진 책이다. 앞으로 XML/자바와 관련된 프로젝트 수행시 훌륭한 지침서로써 적극 추천하고 싶은 책이다.



    3. 내용 평가

    예전에 몇몇 국내 XML 관련된 책을 읽었습니다. 그러나 그 책들은 XML 부분만 집중적으로 기술하고 있지만, 이 책(자바와 XML)은 자바 프로그래머를 위한 책이 아닌가 생각합니다.

    앞으로 전체적인 웹 프로그램이 XML으로 사용하는 부분이 많을 거라고 생각합니다. 그럴 때 이 책은 훌륭한 안내서가 아닌가 생각합니다.



    4. 번역 상태

    번역 상태은 전체적으로 읽어가면서 느낌 점에 대해서 제 의견을 말씀드릴까 합니다.

    번역 부분은 전체적으로 좋습니다. 그러나 전체적으로 말이 어려운 부분도 있었습니다.

    아무래도 번역서의 한계인 것 같습니다.



    5. 편집 상태, 가독성, 기술적 정확성

    편집, 가독성 및 기술적 내용은 너무나 훌륭한 책이다. 점수를 준다면 100점.

    그러나 이 책은 1장부터 차근차근 읽어야지 많은 도움이 될 것 같다.



    6. 최종 검토의견(향후 발전성 모색과 기타 의견)

    지금까지 XML 관련하여 나온 많은 책들은 XML만 중점적으로 서술한 부분이 많았다.

    그러나 이 책(자바와 XML)은 XML 개념뿐만 아니라 엔터프라이즈 환경에서 XML/자바로 개발할 때 도움을 줄 수 있는 책이라고 할 수 있다.





    양희정(yang119@hitel.net)

    자바 유저스넷 마스터 http://www.java-users.net/

    결제하기
    • 문화비 소득공제 가능
    • 배송료 : 2,000원배송료란?

    배송료 안내

    • 20,000원 이상 구매시 도서 배송 무료
    • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

    무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

    닫기

    리뷰쓰기

    닫기
    * 도서명 :
    자바와 XML
    * 제목 :
    * 별점평가
    * 내용 :

    * 리뷰 작성시 유의사항

    글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

    1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
    2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

    오탈자 등록

    닫기
    * 도서명 :
    자바와 XML
    * 구분 :
    * 상품 버전
    종이책 PDF ePub
    * 페이지 :
    * 위치정보 :
    * 내용 :

    도서 인증

    닫기
    도서명*
    자바와 XML
    구입처*
    구입일*
    부가기호*
    부가기호 안내

    * 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

    * 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

    * 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

    닫기

    해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
    장바구니로 이동하시겠습니까?

    자료실

    최근 본 책0