| 000 | 00000nam c2200205 c 4500 | |
| 001 | 000000687254 | |
| 005 | 20170531151220 | |
| 007 | ta | |
| 008 | 010102s2000 ulka 001c kor | |
| 020 | ▼a 897627671X ▼g 93000 | |
| 040 | ▼a 211009 ▼c 211009 ▼d 211009 | |
| 041 | 1 | ▼a kor ▼h eng |
| 049 | 1 | ▼l 121049787 ▼f 과학 ▼l 121049788 ▼f 과학 ▼l 121049789 ▼f 과학 ▼l 131010209 ▼f 의학 |
| 082 | 0 4 | ▼a 005.133 ▼2 21 |
| 085 | ▼a 005.133 ▼2 DDCK | |
| 090 | ▼a 005.133 ▼b 2000zm | |
| 100 | 1 | ▼a Nakhimovsky, Alexander D. |
| 245 | 1 0 | ▼a Professional Java XML programming / ▼d Alexander Nakhimovsky, ▼e Tom Myers 저 ; ▼e 유진희, ▼e 박성준 역 |
| 246 | 0 9 | ▼a Professional Java XML programming |
| 246 | 3 0 | ▼a Java XML programming |
| 260 | ▼a 서울 : ▼b 정보문화사, ▼c 2000 | |
| 300 | ▼a 969 p. : ▼b 삽화 ; ▼c 26 cm | |
| 500 | ▼a 색인과 부록수록 | |
| 630 | 0 0 | ▼a JavaServer Pages |
| 650 | 0 | ▼a XML (Document markup language) |
| 650 | 0 | ▼a Java (Computer program language) |
| 650 | 0 | ▼a Client/server computing |
| 700 | 1 | ▼a yers, Thomas J., ▼d 1952-, ▼e 저 |
| 700 | 1 | ▼a 유진희, ▼d 역 |
| 700 | 1 | ▼a 박성준, ▼d 역 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/보존서고3(동양서)/ | 청구기호 005.133 2000zm | 등록번호 121049787 (5회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
이 책은 Java로 작성하고 XML 언어로 환경 설정한 3-tier 웹 응용 프로그램과 응용 프로그램 환경 설정을 위한 관련 언어들에 대한 내용을 다룬다. 3-tier 프로그램은 프로그램을 세 개의 주요 구성 요소로 깨끗하게 분리해서 각 구성 요소들을 서로 독립적으로 개발할 수 있도록 해주기 떄문에 아주 유용하다. 이 책의 초점은 미들-티어의 언어로 Java를 사용하는 것이다.
XML은 사실 실제 언어가 아니다. 이것은 마크업 언어를 정의하는 메타 언어이다. 초기에 XML은 데이터를 보여주는 새로운 방법으로 인식되었었다. 하지만, 이 책에서는 주로 응용 프로그램들의 환경 설정과 컴포넌트 간의 데이터 전송에 XML을 사용하고 있다. 브라우저에 직접 XML 파일을 보여주는 경우는 드물고, 대신 HTML 코드를 제공하게 된다.
Java 웹 응용 프로그램의 기본 - HTML 폼, Java 서블릿, JDBC 사용에 대해 다룬다. XML 개요에 대한 완전한 설명,정규 문법,파서와 Namespaces에 대한 내용을 다룬다. 이외에도 SAX API개요, JavaServer Pages, JavaMail,JavaBeans,XSLT,XPath에 대한 내용도 포함되어 있다.
이 책은 브라우저-독립적인 표준에 기반하고 있으며, Java와 XML을 함께 사용함으로써 얻을 수 있는 이점을 정확하게 설명하고 있어서 곧장 실제 웹 응용 프로그램 작성에 응용할 수 있다.
이 책은 경험 있는 Java 프로그래머가 웹 기반 응용 프로그램을 개발하거나 XML에 대해 공부하고자 할 때 유용하게 활용할 수 있다.
정보제공 :
저자소개
Alexander Nakhimovsky(지은이)
<Professional Java XML Programming>
Tom Myers(지은이)
<Professional Java XML Programming>
유진희(옮긴이)
<Professional Java XML Programming>
박성준(옮긴이)
동국대학교 통계학과에서 학사/석사 과정을 마치고, 충남대학교 대학원 컴퓨터과학과에서 석사/박사 학위를 취득하였다. 한국전자통신연구원에서 선임연구원으로 근무하였고, 2008년 현재 공주영상대학 게임 연출과 교수로 재직중이다. 모바일 게임, 모바일 자바, 게임 실무 등을 강의한다. 저서로는 <실전 JAVA SCJP 수험서>(영한출판사, 2002)가 있다.
목차
목차 제1장 3-tier 웹 응용 프로그램 = 27 3-tier 응용 프로그램 = 30 간단한 예제 = 32 클라이언트측 = 33 서블릿 기초 = 34 JDBC 기초 = 38 향상된 기능의 전화번호부 = 41 New 서블릿 클래스 = 41 MiscDB 클래스와 메소드들 = 45 Logger 클래스 = 47 LookerUpper 클래스 = 49 HtmlWrapper 클래스 = 52 서블릿 API 개요 = 55 패키지들 = 56 주요 요소들 = 56 로딩하기 및 설치하기 = 57 초기화 = 58 서블릿의 서비스 : 요청과 응답 = 63 전체 패키지 목록 = 67 세션 트레킹 = 69 결론 = 72 제2장 일반적인 3-tier 응용 프로그램 개발 예제 = 73 전체 구조와 Query2 = 76 초기화 파일 = 76 Query2 응용 프로그램 = 78 데이터 상호 교환을 위한 Env 클래스 = 81 선언부와 매소드들 = 81 Env와 HTTP 요청들 = 82 텍스트 파일과 버퍼 처리된 리더의 생성자들 = 82 기타 Env 생성자들 = 83 Env 대 Properties = 84 DBHandler와 Query 클래스 = 85 임포트들. 선언들, 변수들 = 86 DBHandler 생성자들 = 87 쿼리 처리 = 90 addQuery()와 delQuery() = 92 연결 풀 메소드들 = 92 Query 클래스 = 92 RowSequence와 MiscDB 유틸리티들 = 98 선언부와 생성자들 = 99 MiscDB 유틸리티들과 메타 데이터 결과 집합 = 100 Lazy 시퀀스로 구성된 ResultSet 객체 = 101 getRow()와 next() = 104 Main 서블릿 = 105 JDBC 개요 : Statement, ResultSet, Metadata = 108 Statement 인터페이스 = 108 PreparedStatement : Statement를 확장한다 = 111 데이터 타입들 = 112 PreparedStatement의 setXXX() 메소드들 = 115 ResultSet = 116 JDBC의 Metadata 인터페이스들 = 117 ResultSetMetaData = 118 결론 = 120 제3장 3-tier 응용 프로그램을 위한 쉘 = 121 3-tier 프로그램 만들기, 버전 1 = 124 버전 1a : Query2 편집하기 = 124 버전 1b : Query2를 복사해서 수정하기 = 127 Query3 : 세션을 이용한 3-tier 프로그램 = 130 응용 프로그램에 종속적인 파일들 = 130 Query3 서블릿 개요 = 134 doPost() 코드 = 135 Query3으로 세션 생성하기 및 사용하기 = 138 HTML 작성하기 = 139 엘리먼트들로 페이지 구축하기 : wrapPage() = 140 ECS 기초 = 141 ECS 패키지 확장하기 = 143 특별한 형식으로 페이지 출력하기 = 144 템플릿 파일 = 146 Query3을 사용한 템플릿 파일과 HTML 출력 = 148 템플릿 파일 대 JSP(JavaServer Pages) = 148 Query3을 사용해서 응용 프로그램 만들기 = 151 이것은 응용 프로그램 서버인가? = 153 연결풀과 DBHandler의 레코드셋 = 154 무엇이 문제인가? 용량과 수행 속도 = 154 보안과 스레드-안정성 = 154 연결 풀과 캐싱 = 156 설명의 전체 구조와 순서 = 156 Cache 클래스 = 157 캐시 예제 1 : 팩토리얼(Factorial) = 163 캐시 예제 2 : 이항 계수들 = 167 속성 파일과 PropertyGroups = 170 DBConnectionManager = 174 ConnectionPool 클래스 = 182 DBHandler의 연결 풀링 사용하기 = 188 결론 = 189 제4장 연어, 문법, 파서 = 191 쿼리 출력을 위한 템플릿 파일들 = 195 치환할 수 있는 미니-언어 = 196 쿼리 출력 템플릿 코드 = 197 정규 언어와 문법들 = 200 영어의 예 = 201 문법과 파서들 = 203 Context-Free와 Context-Sensitive 문법들 = 203 간단한 역사 = 204 EBNF 표기법 = 205 예제 : 정규 언어로 만들어진 .ini파일 = 206 문법 규칙, 의미론 상의 제한 사항, 사전적 규칙들 = 207 정규 언어의 템플릿 파일들 = 209 문법 = 209 파서 개요 = 211 예제 = 213 파서, 츠리, 사전식 분석기 = 214 파서 = 215 ParseTree 클래스 = 219 문자열에 대한 트리 작성하기 = 222 사전식 분석기 = 226 실제 사례 : 소규모 쇼핑 카트 = 236 칼리지 서점 = 236 Env.addBufferedReader() 코드 = 237 .ini 파일 = 240 사용자 인터페이스와 템플릿 파일들 = 241 결론 = 250 제5장 XML 기초 = 253 XML의 간단한 소개 = 256 XML은 읽기 쉽다 = 257 XML은 마크업 언어를 정의하기 위한 도구이다 = 258 XML 도큐먼트는 자신의 구문을 스스로 정의한다 = 260 XML은 브라우저에 보여줄 수 있다 = 260 XML은 객체들의 직렬화된 형식이다 = 261 XML은 멀티-티어 응용 프로그램들에 대해 좋은 접착제이다 = 261 XML은 현재 사용 가능한 아주 중요한 기술이다 = 261 XML과 SGML; XHTML과 HTML = 263 well-formedness 제한 사항 = 264 HTML/XHTML/XML 페이지 = 265 SGML 엘리먼트 선언 = 267 End 태그들, 비어 있는 구성 요소들, 파서 = 267 파서와 원칙 = 269 HTML 대 XHTML : 차이점 요약 = 270 XML 도큐먼트 = 273 도큐먼트. 프로세서, 응용 프로그램 = 273 주요 데이터 타입들 : CDATA, PCDATA = 275 논리적 구조 = 275 도큐먼트 구문 규칙 = 276 주석문. CDATA 섹션, PI = 278 PI의 대용물 = 283 도큐먼트 Proper와 Namespace들 = 283 Element 프로덕션 = 284 프로그래밍에서의 Namespaces = 285 XML에서의 이름 충돌 = 286 Prefix 해결책 = 287 웹에서 완전히 검증된 이름들 = 288 Namespaces와 DTDs = 292 어떤 Namespaces를 사용할 것인가? = 294 XML 1.0으로 만든 신제품들과 바뀐 내용들 = 296 확장된 엘리먼트와 애트리뷰트 이름들 = 297 요약 = 298 제6장 엔터티와 DTDs = 301 소개 = 303 물리적 엔터티 = 303 문제 엔터티 참조 = 304 매개 변수 엔터티와 일반 엔터티 = 304 엔터티 선언과 참조 = 305 엔터티 정의 : 내부 엔터티와 외부 엔터티 = 306 XML이 아닌 데이터에 대한 외부 엔터티들 : 표기법 = 308 다섯 개의 사전 정의된 엔터티와 두 개의 명명되지 않은 엔터티들 = 310 DOCTYPE 선언 = 311 엔터티 사용 예제 = 313 CDATA의 표음문자 이름 = 313 표음 문자 이름 = 316 인클루드 파일 = 316 모듈로서의 외부 매개변수 엔터티 = 318 모듈화된 XHTML = 320 조건 섹션과 외부 매개변수 엔터티들 = 320 매크로로서의 내부 매개변수 엔터티 = 322 엘리먼트와 애트리뷰트 선언 = 323 엘리먼트 선언 = 323 애트리뷰트-목록 선언 = 327 DTDs 외의 부분 = 333 도큐먼트. 프로세서, DTDs = 334 유효성을 검사하지 않는 파서들 = 335 유효성을 검사하는 파서들 = 337 공백 문자 처리하기 = 337 엔터티 참조 치환 작업 = 340 결론 = 342 제7장 DOM, SAX, 파서 = 343 XML 도큐먼트 파싱하기 = 345 파서는 어떤 것이 있는가? 어떤 것을 사용할 것인가? = 347 DOM. SAX = 347 입력 소스와 Document 객체 = 349 예제 프로그램 : DocWalker = 352 응용 프로그램 구조 = 353 DocWalkerServlet = 354 DocWalker = 357 XML 문자열 작성하기 = 370 템플릿 파일 = 371 XmlManipulator : 잘라내기. 복사하기, 붙이기 = 373 DOM 인터페이스 = 376 DOM 레벨 1 = 376 XML. DOM, 언어 바인딩하기 = 377 IDL과 Java 바인딩 예제 = 381 Java 바인딩 구조 = 383 결론 = 386 제8장 SAX 프로세싱, Sun 파서와 예제 = 387 EchoAsHtml = 389 Sun 사의 java XML 튜토리얼 = 393 EchoAsHtml : 3-tier 버전 = 399 EchoAsHtml 클래스 = 401 HandlerBase 메소드들 = 408 요약 및 개요 = 420 SAX 개요 = 420 Sun 사의 툴킷 개요 = 421 XML 프로세서 적용 사례 = 422 결론 = 425 제9장 XML 미니-언어 해석하기 = 427 SAXMinilanguages = 430 산술 표현식 언어 = 431 두 개의 스택 접근법 = 431 SAXMinilanguage = 434 산술 표현식 미니-언어 = 441 드라이버 : 클라이언트, 서블릿 = 445 Xml2DBTables = 447 Xml2DBTables의 DTD = 447 Xml2DBTables 클래스 = 449 XML과 관계형 데어터베이스 = 457 결론 = 461 제10장 JSP와 자바빈즈 = 463 소개 = 465 JSP의 주요 기능들 = 466 JSP란 무엇인가? = 467 어떤 작업에 사용되는가? = 468 JSP를 서블릿으로 변환하기 = 469 JSP 구문과 의미 = 476 Non-XML 구문 = 476 액션 엘리먼트 = 480 설계상의 고려할 점 = 483 클라이언트와의 대화 = 483 JSP. JavaMail을 이용한 예제 : Birthday Announcements = 484 입력부분 : birthday.htm = 487 Main JSP 페이지 : birthday.jsp = 489 출력 템플릿 파일들 = 491 빈의 내부 : birthdayBean.java = 496 이후의 내용들 = 508 출력 템플릿으로 사용되는 JSP 대 SUBST 미니-언어 = 508 결론 = 509 제11장 Many-legged 시스템을 위해 : 일반적인 도구들 = 511 소개 = 513 프로그램 개요 = 514 프로그램 실행해보기 = 517 XML 환경 설정을 위한 서브 시스템 = 522 시퀀스와 데이터 소스들 = 522 빈즈와 JavaMail API = 523 전송 및 저장을 위한 전자우편 프로토콜 = 524 JavaMail의 구조 = 525 세션 시작하기 = 525 RowSeq와 파생 코드들 = 526 RowSeq = 527 DBRowSequence = 537 MailSequence = 542 Filter와 Map = 542 RowViewSource = 545 새롭게 개선된 Env = 548 재귀적 Env = 549 XML 환경 설정 = 556 주요 개념 : 세 개의 재귀적 데이터 구조들 = 557 XmlConfig 서브 시스템 개요 = 558 mailConfig.xml과 이것이 정의하는 Env = 559 XmlConfig = 561 Env에서 빈들 만들기 = 562 XML 도큐먼트에서 빈들 만들기 = 568 DOM에서 Env로 = 572 XmlConfigBase.java = 578 결론 = 582 제12장 확장성 있는 시스템을 위해 : 특수한 구조들 = 583 클라이언트에서 Main JSP 페이지까지 = 585 HTML 입력 지점 = 586 Main JSP 페이지 = 590 출력으로 사용되는 JSP 페이지들 = 593 Main 빈 = 594 임포트들. 클래스 레벨 변수들, 생성자 = 594 doLogin()과 초기화 작업 = 596 doCommand() = 601 msglistCommands = 603 메시지 조회, 전송, 삭제를 위한 메소드들 = 607 XmlConfigBase의 오버라이드된 메소드들 = 608 결론 = 610 작은 빈들 = 610 MessageSender = 610 MessageMaker = 615 RowViewSource 1 : MailViewSource = 617 주요 부분들 = 618 임포트들. 변수들, 생성자, setString() = 618 JavaMail의 메소드들 = 621 메시지를 구하기 위한 메소드들 = 627 메시지 삭제를 위한 메소드들 = 630 출력을 위한 메소드들 = 633 RowViewSource 2 : DBViewSource = 638 mailSource. databaseSource 엘리먼트들 = 638 임포트들. 변수들, 생성자 = 639 전체 구조 비교 = 640 initSession(). setQueries(), initDBHandler() = 641 행들을 구하기 위한 메소드들 = 643 행들을 삭제하기 위한 메소드들 = 645 결론 = 647 제13장 XSLT와 XPath = 649 소개 = 651 XSLT 개요 = 652 개념의 발전 과정 = 652 간단한 요약 = 653 IE5 예제들 = 659 XT 환경 설정하기 = 664 세 개의 확장된 예제들 = 666 도큐먼트 예제 = 666 프로그래밍 예제 : Countdown = 670 데이터 예제 : SQL에서 SXL로 = 672 XSLT.XPath의 상세 내용 = 679 XSLT 데이터 모데 = 679 XSLT 프로세싱 모델 = 680 XPath 개요 = 680 XSLT 확장 = 685 복잡한 프로그래밍 예제들 = 686 중첩된 루프들 = 687 순열(Permutations) = 688 8명의 여왕 퍼즐 = 693 XSLT의 용도 = 697 요약 = 698 이후의 내용들 = 699 부록 A 설치 가이드 = 703 부록 B 리소스들 = 709 부록 C HTTP = 715 부록 D JDBC API 레퍼런스 = 743 부록 E JSK API 레퍼런스 = 777 부록 F JSP 문법 요약 = 795 부록 G Core javaMail/JAF API 요약 = 805 부록 H XML 1.0 설명서 = 845 부록 I XML의 Namespace = 905 부록 J DOM 1 Core : IDL과 Java 언어 바인딩하기 = 923 부록 K SAX API 레퍼런스 = 937 부록 L 일반 표현식 = 947 부록 M 지원 및 오류 보고 = 955 찾아보기 = 963
