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

한빛출판네트워크

IT EXPERT, 자바 개발자를 위한 XML 프로그래밍

IT EXPERT, 자바 개발자를 위한 XML 프로그래밍

한빛미디어

집필서

절판

  • 저자 : 김찬웅 , 이명진
  • 출간 : 2002-10-18
  • 페이지 : 672 쪽
  • ISBN : 897914203X
  • 물류코드 :1203
  • 초급 초중급 중급 중고급 고급
3.3점 (3명)
좋아요 : 13
SUN JAXP 1.2를 이용한 최초의 본격 XML 프로그래밍
자바 개발자가 XML을 활용할 때 필요한 XML 프로그래밍 기법을 간결하고 정확하게 해설

자바에 대한 기본적인 지식을 갖춘 사람에게 XML에 관한 새롭고 다양한 지식과 기법을 제시했다. 특히, XSLT와 XSL-FO를 응용한 동적인 XSL 프로그래밍 기법은 현업에서 모바일 애플리케이션 개발을 하는 사람에게 더 없이 좋은 지침이 될 것이다. 또한, 내용과 표현의 분리라는 XML 고유의 장점을 알게 해주었다. 기존의 XML 관련 서적에서 볼 수 없는 다양한 기술, 알찬 설명과 예제가 돋보인다. 자바와 XML을 사용하는 프로그래머들에게 많은 도움이 될 것이다. - 김창주(삼성SDS 솔루션개발센터 모바일팀)

자바나 JSP를 이용해 XML 애플리케이션을 제작할 때 필요한 XML 프로그래밍 기법을 다룬다. XML과 자바에 대한 기본적인 지식을 갖춘 개발자를 대상으로 XML 문서 처리 방법, DOM & SAX 프로그래밍, XSLT와 XSL-FO를 이용한 유무선 통합 XML 프로그래밍 등을 다루고 있으며, RDB와 XML을 연동한 다이내믹 XML 프로그래밍, N-tier 환경을 위한 클라이언트 기반 XML 프로그래밍 기법도 함께 제시한다.
  • XML의 비전과 적용 분야, 기본 문법 해설
  • XML 문서의 유효성 검증을 위한 DTD와 XML 스키마에 대한 상세한 해설
  • XML 문서 출력을 위한 XPath, XSLT, XSL-FO의 기본 문법과 변환 방법 해설
  • XML 문서 처리를 위한 DOM 인터페이스와 자바 API 해설
  • XML 문서 처리를 위한 SAX 인터페이스와 자바 API 해설
  • DOM, SAX, Stream을 통한 XSLT 프로그래밍 기법과 자바 API 해설
  • XSL-FO 프로그래밍 기법과 apache.org의 XSL-FO 엔진인 FOP API 해설
  • 유무선 통합 솔루션 구축을 위한 XML 웹 프로그래밍 기법
  • 클라이언트 기반 XML 프로그래밍 기법 해설
김찬웅 저자

김찬웅

현재 LGCNS 소프트스쿨 인터넷 프로그래밍 부문 전문 강사이며 삼성 멀티캠퍼스, 한미은행, 한국 생산성 본부 등 다수 기업에서 XML 프로그래밍 강의를 한 자바, XML 전문가이다. 강의뿐만 아니라 (주)우먼드림의 XML 기반 기사 편집 시스템 및 아주대학교 사이버 강의 시스템, 그 외 다수 기업에서 인터넷 솔루션을 개발한 전문 개발자이기도 하다.
이명진 저자

이명진

삼성전자 소프트웨어센터 SQA팀을 거쳐 현재 데브피아 XML 섹션 시삽과 RnDTeam.net의 마스터로 활동하고 있다. XML을 이용한 다수의 애플리케이션 개발 경력뿐만 아니라 건국대학교 정보통신 대학원에서 컴퓨터 공학을 전공하고 있다.

1부. XML 개요

1장. XML 소개
   01 XML의 탄생
       마크업이란?
       유리 루빈스키와 XML
       낯설지 않은 XML
       XML의 특징
   02 XML의 활용
       XML 적용
       XML 응용 기술
   03 XML 문서 작성
       Well-Formed와 Valid
       XML 문서 구조
       XML 문서 구성
   04 XML 파서
       Apache의 Xerces Java
       IBM의 XML4J
       SUN의 JAXP
       JDOM
       DOM4J
       마이크로소프트의 MSXML

2장. Valid XML
   01 Valid XML
       유효성 검사의 필요성
       Valid XML의 조건
   02 DTD
       DTD 개요
       XML 문서와 결합
       DTD 문서 작성
   03 XML 스키마
       XML 스키마 개요
       XML 스키마 작성
   04 실습: 명함 관리 XML
       XML 에디터 XML Spy 4.4 설치하기
       명함 관리 XML 작성하기

3장. XSL
   01 XSL
       XSL의 등장 배경
       XSL의 활용
       XSL의 구조
   02 XPath
       XPath의 기초
       XPath 함수
       XPath 구문
   03 XSL-FO
       CSS를 이용한 스타일시트
       XSL-FO를 이용한 XML 문서의 출력
   04 XSLT
       XSLT 소개
       XSLT 요소
       XSLT 함수
   05 실습: XSLT를 이용한 명함 출력하기

2부. XML 프로그래밍

4장. DOM 프로그래밍
   01 DOM 개요
       DOM
       노드와 트리
       여러 가지 DOM 스펙
   02 DOM의 XML 문서 처리
       J2SDK의 DOM 관련 API 패키지
       DOM의 XML 문서 처리
   03 자바 DOM API
       DOM 파서 관련 API
       DOM 구성 API
   04 DOM에서의 예외 처리
       FactoryConfigurationError
       DOMException
       기타 예외
   05 실습: DOM 트리 구축하기
       DOM 트리 구축
       Document 객체 생성
       상품 추가 메서드 작성
       상품 제거 메서드 작성

5장. SAX 프로그래밍
   01 SAX 프로세싱 개요
       이벤트 기반 파서 SAX
       SAX 1.0과 SAX 2.0
       SAX 2.0 API 패키지
   02 SAX 2.0에서의 XML 문서 처리
       이벤트 발생기와 이벤트 처리기
       XML 문서 처리 순서
       SAXParserFactory
       SAXParser
   03 SAX 2.0 이벤트 핸들러
       ContentHandler
       ErrorHandler
   04 예외 처리
       SAXException
       SAXParseException
       SAXNotRecognizedException
       SAXNotSupportedException
   05 실습: SAX 2.0을 이용한 XML 문서의 문자열 출력

6장. XSLT 프로그래밍
   01 XSLT 프로그래밍 개요
       XSLT 프로그래밍 개요
       JAXP의 XSLT 관련 패키지
       XSLT 프로세싱의 일반적 단계
   02 XSLT 프로세싱 API
       간단한 XSLT 애플리케이션의 구조
       TransformerFactory
       Transformer
       ErrorListener
       OutputKeys
       Templates
   03 XSLT Source와 Result
       DOMSource와 DOMResult
       SteamSource와 StreamResult
       SAX 입출력
   04 DOM을 이용한 XSLT 프로세싱
       간단한 DOM2DOM-XSLT 프로세싱 I
       복잡한 DOM2DOM-XSLT 프로세싱 II
   05 Stream을 이용한 XSLT 프로세싱
       String2String-XSLT 프로세싱
       String2File-XSLT 프로세싱
       결과 파일 자동 생성
   06 예외 처리
       TransformerException
       TransformerConfigurationException
       TransformerFactoryConfigurationError
   07 실습: SAX를 이용한 XSLT 프로세싱
       서적 정보 XML 문서 생성
       HTML 코드 생성용 XSLT 스타일시트 생성
       Templates를 이용한 XSLT 프로세싱
       XML 문서를 SAX-Transformer로 파싱

7장. XSL-FO 프로그래밍
   01 XSL-FO 소개
   02 Apache.org의 FOP
       Apache FOP 소개
       Apache FOP 설치
   03 XSL-FO 프로그래밍
       XSL-FO 문서의 변환
       XSLT를 이용한 XSL-FO 프로그래밍
   04 실습: XSLT와 XSL-FO를 응용한 동적인 XSL 프로그래밍
   05 FOP에서의 한글 처리 문제
       FOP의 폰트 지원 현황
       FOP에서 트루타입 한글 폰트 추가 방법

3부. XML 웹프로그래밍

8장. XML 웹 프로그래밍
   01 JSP와 XML 연동
       JSP와 XML 연동의 여러 형태
       setParameter() 메서드를 이용한 XSLT 스타일시트 핸들링
   02 RDB와 XML 연동
       RDB와 XML의 연동
       RDB에서 동적 XML 문서 생성
       동적으로 생성한 XML 문서에 페이지 처리
   03 다이내믹 XSLT 프로그래밍
       HTTP 헤더 정보를 이용하여 접속기기 판별
       다이내믹 XML 데이터 소스 작성
       접속기기별 XSLT 스타일시트 작성
       다이내믹 XSLT 변환 처리
   04 클라이언트측 XML 프로그래밍
       클라이언트측 XML 프로그래밍 개요
       인터넷 익스플로러 XML 프로그래밍
       넷스케이프 XML 프로그래밍
       클라이언트측 DOM 검색을 이용한 XML 데이터 출력

부록 A. J2SDK XML API 레퍼런스

부록 B. XSLT 레퍼런스

부록 C. XML 스키마 레퍼런스

부록 B. WML 레퍼런스

xml을 이해하기에는 충분한 도서라고 생각합니다. 우리가 접하는 xml은 상당히 많은데 이것들이 xml인지 xslt인지 스키마인지 이해를 못했는데 이제는 어느 정도 이해를 할 것 같습니다.

그러나 자바 개발자를 위한 말에 많은 기대를 했는데 사실 실제 개발을 하는 실무 부분은 너무 내용이 빈약한 것 같습니다. 사실 xml을 파싱해서 여러 포멧의 문서를 보여주거나 아니면 html형으로 변환해서 보여주는 그런것은 실무에 거의 쓰이지 않습니다. 데이터베이스의 스키마나 Properties에 사용하는 시스템 config 포멧을 xml 스키마를 이용하여 정의하고 이것을 검색하여 에러 검출이나 형식 정의 등을 하는 프로젝트형 설명을 필요로 하였는데 그런 부분이 너무 아쉽습니다. 조금 더 깊이 있는 내용을 많이 다루었으면 좋겠습니다. 지면을 늘려서라도....

교보문고에 갔다가 우연히 보게되어 구입했습니다.
한빛미디어 책들이 (정확히 말하면 오라일리) 대부분 그렇지만,
구성은 훌륭한데 소스코드가 무슨 뜬 구름 잡는 듯한 면이 있죠.



XML 프로그래밍 책들을 몇권 놓고 보니까.
목차가 그중 자바 프로그래밍 쪽에 더 가깝게 쓰여진 것 같아서 들고 왔습니다.



이 책은 제가 알던 예전의 한빛미디어 책들과는 구성도 좀 다르고 예제도 생각보다 간단했습니다. 소스 코드에 예외처리도 거의 안하고 지나칠 정도로 소스코드가 간단하다 했는데, 반정도 공부하고 나니 "대충 XML이 이런거구만"하는 생각이 들었습니다.



뒷 부분 XSL-FO 프로그래밍하고 XML 웹 프로그래밍 부분 중 어떤 부분들은 넷스케이프 프로그래밍 같은게 들어있던데... 차라리 자주 사용하지 않는 부분은 과감하게 생략하고 XML의 다른 부분들을 다루었으면 더 좋지 않을까 하는 생각이 들었습니다.



이 책을 보고, 또는 이 책의 소스 코드를 그대로 실무에 적용할 수는 없을 것 같습니다. 책의 제목은 IT Expert로 시작하지만, 무지 간단한 소스코드에서 알 수 있듯이 실무에 적용하기에는 너무 간단하거든요.



그래도 나름대로 엄청나게 훌륭하진 않지만 개발자들의 수준을 잘 간파하고 이해하기 쉽게 만든 것 같다는 생각이 드네요.



저희 회사가 울나라에서 3등 안에 드는 SI회사입니다만... ResultSet 객체에 있는 커서가 어디에 쓰이는 줄도 모르는 직원들도 많거든요. 저도 그렇고.... 프로젝트 할 때마다 가끔 XML 쓰이곤 하는데 그동안엔 아예 뭔질 몰라서 피하기만 했거덩요.이젠 자신있게는 아니더라도 맡기면 할 순 있을 듯...



어쨋든 별점을 매기라면 한 세개 반쯤?



근데.. 저자 홈피가 없네요? 게시판도 있고들 하던데...질문하러 한빛에 들어와도 여기도 없고.. 메일을 보내야 하나? 이건 좀 불편하군...

XML 또는 XML 프로그래밍은 많은 개발자들에게 리눅스와 유사한 느낌으로 다가온다.

처음에는 잔뜩 기대를 하고 데스크탑 PC에 리눅스를 설치했는데, 그 이후로는 쓸 때가 없어 한 구석이 버려지는 운명 말이다. 그럼에도 왠지 무언가 있을 것 같은 생각이 드는 사람에게 권하고 싶은 책이다. 사실 이러한 견해는 필자의 목적(개발자 또는 실무자를 위한 책)과는 상당히 다른 의견이라는 생각이 든다.



실제로 XML을 자주 사용하는 사람은 거의 없다. 그럼에도 불구하고 XML은 널리 사용되는 기술이다. 어색하게 들릴지는 모르겠지만, 대부분의 개발 소프트웨어의 최상위 디렉토리에서 XML이라는 확장자를 가진 파일을 찾으면, XML파일을 가지고 있지 않은 것은 거의 없다는 것을 쉽게 발견할 수 있을 것이다. 그럼에도 일반 개발자들이 사용하는 일은 드물다. 개인 의견이지만 이것은 XML은 기술 이전에 업무이기 때문이다. XML로 표현하고 호환해야 하는 데이터를 정의하는 일은 개발자의 몫이 아니기 때문에…



XML를 위한 API는 크게 DOM과 SAX계열로 나누어진다. 그러나 일반 개발자들은 이것을 사용하지 않는다. 개발 도구에서 generate하거나 Apache Common Project의 Jakarta Digester, Castor Project 또는 상용 제품 벤더에서 제공하는 API를 사용한다. 즉, DOM, SAX은 일반 사용자들이 직접 사용하기에는 낮은 수준의 API다. 그런 면에서 볼 때, 이 책은 IT교육 교재용으로 매우 뛰어난 책일지 몰라도 일반 자바 개발자를 위한 책이 아니라고 본다. 그렇지만 나처럼 이것저것에 관심이 많은 사람들에게 분명 좋은 책이다.



뭐 그렇다고 미리 실망할 필요는 없다. 이 책은 무엇보다도 쉽고 직관적인 예제들이 많고, 깔끔하게 편집되어 있다. 실무에 직접 유용하게 사용될 수 없다 하더라도 입문서로 차근차근 실행해 볼 수 있는 책이다.

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

배송료 안내

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

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

닫기

리뷰쓰기

닫기
* 도서명 :
IT EXPERT, 자바 개발자를 위한 XML 프로그래밍
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

닫기
* 도서명 :
IT EXPERT, 자바 개발자를 위한 XML 프로그래밍
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
IT EXPERT, 자바 개발자를 위한 XML 프로그래밍
구입처*
구입일*
부가기호*
부가기호 안내

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

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

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

닫기

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

자료실