HOME > 상세정보

상세정보

J2EE 설계와 개발

J2EE 설계와 개발 (9회 대출)

자료유형
단행본
개인저자
Johnson, Rod
단체저자명
자바 유저스 번역팀, 역
서명 / 저자사항
J2EE 설계와 개발 / 로드 존슨 저 ; 자바 유저스 번역팀 역.
발행사항
서울 :   정보문화사 ,   2004.  
형태사항
867 p. : 삽도 ; 25 cm.
원표제
(expert one-on-one)J2EE Design and Development
기타표제
expert one-on-one
ISBN
8956741530
일반주기
찾아보기: p. [863]-867  
부록으로 '뷰 기술의 구현'등 수록  
J2EE는 "Java 2 enterprise edition"의 약자임  
원저자명: Johnson, Rod  
000 01031camccc200325 k 4500
001 000000875337
005 20100806065517
007 ta
008 040309s2004 ulka 001a kor
020 ▼a 8956741530 ▼g 93000 : ▼c \35000
035 ▼a KRIC09176741
040 ▼a HYUC ▼c HYUC ▼d 211062 ▼d 211009
041 1 ▼a kor ▼h eng
049 1 ▼l 121092568 ▼f 과학 ▼l 121092569 ▼f 과학
082 0 4 ▼a 005.13/3 ▼2 21
090 ▼a 005.133 ▼b J41 2004d
100 1 ▼a Johnson, Rod
245 1 0 ▼a J2EE 설계와 개발 / ▼d 로드 존슨 저 ; ▼e 자바 유저스 번역팀 역.
246 0 3 ▼a expert one-on-one
246 1 9 ▼a (expert one-on-one)J2EE Design and Development
246 3 9 ▼a J2EE Design and Development
260 ▼a 서울 : ▼b 정보문화사 , ▼c 2004.
300 ▼a 867 p. : ▼b 삽도 ; ▼c 25 cm.
500 ▼a 찾아보기: p. [863]-867
500 ▼a 부록으로 '뷰 기술의 구현'등 수록
500 ▼a J2EE는 "Java 2 enterprise edition"의 약자임
500 ▼a 원저자명: Johnson, Rod
710 ▼a 자바 유저스 번역팀, ▼e
910 1 ▼a JavaUsers 번역팀

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2004d 등록번호 121092568 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2004d 등록번호 121092569 도서상태 대출중 반납예정일 2021-07-28 예약 서비스 M
No. 3 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 J41 2004d 등록번호 151162188 도서상태 대출가능 반납예정일 예약 서비스
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2004d 등록번호 121092568 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2004d 등록번호 121092569 도서상태 대출중 반납예정일 2021-07-28 예약 서비스 M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 J41 2004d 등록번호 151162188 도서상태 대출가능 반납예정일 예약 서비스

컨텐츠정보

책소개

실제로 J2EE를 사용한 결과는 대개 기대에 미치지 못했다. 애플리케이션이 느리거나 지나치게 복잡하고, 개발하는 데 너무 오래 걸리는 경우가 많다. 많은 J2EE 서적은 이론적으로는 훌륭하지만, 대개 실제에서는 실패하거나 실질적인 비즈니스 가치가 없는 접근 방법들을 주장한다.

이 책은 실제로 J2EE 작업을 할 수 있는 방법을 가르쳐 주는 길잡이다. J2EE 스펙에 대한 상세한 지식뿐만 아니라, 성공적인 대규모의 J2EE 애플리케이션을 설계하고, 실패한 프로젝트를 구해내는 필자의 경험이 실려 있다.

또한 이 책은 J2EE의 공통적인 문제들을 해결하고 J2EE 프로젝트에서 자주 저지르게 되는 실수를 피할 수 있게 도와준다. 그리고 한정된 예산으로 가장 간단한 솔루션을 제시간에 구축할 수 있도록 하기 위해 J2EE 서비스의 복잡성과 API를 전체적으로 소개하고, 실제적이고 실용적인 접근 방법을 소개한다.


정보제공 : Aladin

저자소개

Rod Johnson(지은이)

엔터프라이즈 자바 설계자

자바 유저스 번역팀(옮긴이)

정보제공 : Aladin

목차


소개
  J2EE 통념들 = 19
  이 책은 무엇이 다른가? = 22
    접근 방법 = 23
  누구를 위한 책인가? = 24
  이 책의 목표 = 25
  이 책에서 다루는 내용 = 25
  전제된 지식 = 26
  추천 도서 = 26
  이 책을 활용하기 위해 필요한 것들 = 27
  표기 형식 = 28
  소스 코드 다운로드 = 29
  정오표 = 29
제1장 J2EE 아키텍처
  엔터프라이즈 아키텍처의 목표 = 32
  분산 아키텍처를 사용해야 하는지 결정하기 = 34
  J2EE 설계에서 새롭게 고려해야 할 사항 = 35
  언제 EJB를 사용하는가? = 36
    EJB를 사용한 구현 = 37
    EJB 사용에 대한 불확실한 이유 = 39
    부득이하게 EJB를 사용해야 하는 이유 = 39
    사례별로 검토해본 EJB를 사용하는 이유 = 40
  데이터에 접근하기 = 41
    J2EE 데이터 접근 통념들 = 42
  상태 관리 = 44
  J2EE 아키텍처 = 45
    공통적인 개념들 = 45
    비분산 아키텍처 = 47
    분산 아키텍처 = 51
  웹 티어 설계 = 56
    MVC(Model View Controller) 아키텍처 패턴 = 57
    웹 티어와 비즈니스 객체 사이의 연결성 = 59
  이식성을 위한 애플리케이션 설계하기 = 60
  요약 = 61
제2장 J2EE 프로젝트: 선택과 위험
  스펙 버전에 따른 정책 수립하기 = 66
  애플리케이션 서버 선택하기 = 67
    애플리케이션 서버를 언제 선택하는가? = 68
    필요조건 정의하기 = 70
    기준 평가하기 = 71
    선택 프로세스 = 78
    애플리케이션 서버를 선택할 때 자주 실수하는 것들 = 79
  "Neat Technology" 함정 = 79
  언제J2EE를 보완하는 대체 기술들을 사용하는가? = 81
  이식성 문제 = 81
    이식성이란 무엇인가? = 82
    이식성에 대한 실제적인 접근법 = 83
  스테이징 환경과 릴리즈 관리 = 84
  팀 구성하기 = 85
    팀 구조 = 86
  개발 툴 선택하기 = 89
    비쥬얼 모델링 툴 = 90
    IDE = 90
    빌드 유틸리티 = 91
    코드 생성기 = 93
    버전 컨트롤 = 94
  위험을 인식하고 완화시키기 = 94
  요약 = 98
제3장 J2EE 애플리케이션 테스트
  테스트로 얻을 수 있는 것은 무엇인가? = 102
  정의 = 103
  정확성 테스트 = 104
    테스트를 위한 XP 접근법 = 104
    테스트 케이스 작성하기 = 107
    단위 테스트 = 108
    테스트 전략이 코드 작성 방식에 영향을 끼쳐야 하는가? = 124
    통합 및 수용 테스트 = 125
    비즈니스 객체들을 테스트하기 = 126
    웹 인터페이스 테스트 = 136
    설계 함의(implication) = 143
  성능과 확장성 테스트 = 144
    EJB들과 다른 비즈니스 객체들의 부하 테스트 = 144
    웹 인터페이스에 대한 부하 테스트 = 146
  테스트 자동화 = 146
  테스트에 대한 보충적 접근 = 147
  요약 = 150
제4장 J2EE 프로젝트의 설계 기술 및 코딩 표준
  J2EE 애플리케이션을 위한 객체 지향 설계 권고안 = 154
    인터페이스를 통해 약하게 결합하기 = 155
    구체적인 상속을 위해 Object Composition을 택하라 = 156
    Template Method 설계 패턴 = 157
    Strategy 설계 패턴 = 160
    확장성을 얻기 위한 콜백의 사용 = 162
    Observer 설계 패턴 = 164
    통합 메소드 파라미터를 고려하라 = 167
    예외 처리 - 체크된, 또는 체크되지 않는 예외들 = 168
    리플렉션 이용하기 = 177
    유연성의 달성을 위해 자바빈즈 사용하기 = 185
    애플리케이션 레지스트리를 이용하여 싱글톤의 확산을 피하라 = 186
    리팩토링 = 189
  코딩 표준 = 190
    표준으로부터 시작하라 = 191
    책임의 할당 = 193
    코드 중복을 피하라 = 194
    리터럴 상수를 피하라 = 196
    가시성과 범위 제한 = 198
    final 키워드의 사용 = 203
    진단에 유용하도록 toString() 메소드 구현하기 = 207
    방어용의 코딩 습관 = 208
    public 메소드 원형에서, 컬렉션보다 배열을 선호하라 = 210
    코드의 문서화 = 211
    로깅 = 213
  바퀴를 다시 발명하지 않는 이유와 방법 = 221
    도와주세요! API 오버로드 = 221
    프레임워크의 사용 = 222
  요약 = 228
제5장 예제 애플리케이션의 필요사항
  개요 = 235
  사용자의 종류 = 236
    일반 인터넷 사용자 그룹 = 236
    박스오피스 직원들 = 237
    관리자 그룹 = 238
  설정 = 238
  기회의 제한 = 239
  배송 스케줄 = 239
  인터넷 사용자 인터페이스 = 240
    기본적인 일의 흐름 = 240
    에러 다루기 = 241
    애플리케이션 화면 = 241
  박스오피스 사용자 인터페이스 = 253
  무기능적 필요사항 = 254
  하드웨어와 소프트웨어의 환경 = 255
  요약 = 256
제6장 J2EE 기술의 적용
  언제 분산 아키텍처가 적절한가? = 260
    분산 애플리케이션과 확장성 = 261
    분산 애플리케이션과 신뢰성 = 263
    확장적이고 강건한 아키텍처 = 264
    예제 애플리케이션을 위한 고수준의 아키텍처 = 266
  EJB를 언제 사용할지 결정하기 = 267
    분산 아키텍처의 구현을 위한 EJB 사용 = 267
    트랜잭션 다루기 = 268
    EJB와 권한 = 272
    EJB와 멀티 스레딩 = 273
    선언적 구성 관리 = 274
    EJB의 단점 = 274
    예제 애플리케이션에서의 EJB = 283
  EJB를 어떻게 사용할지 결정하기 = 284
    EJB는 무엇을 해야 할까? = 284
    언제 로컬 또는 원격 인터페이스를 사용할 것인가? = 284
    같은 애플리케이션에서 EJB 사용하기 = 289
  JMS 비동기 호출을 언제 사용할지 결정하기 = 290
    메시지 드리븐 미들웨어(MOM)와 JMS = 290
    메시지 생성하기 = 291
    메시지 소비하기 = 292
    비동기식 호출을 사용하기 위한 시기 = 295
    단순 애플리케이션에서의 JMS = 298
  인증과 권한 부여 = 299
    표준 보안 인프라스트럭처 = 300
    서버 구현 = 302
  XML을 언제 사용할지 결정하기 = 303
    J2EE 애플리케이션에서 XSLT 사용하기 = 304
    XML의 깊이 있는 사용 = 305
    자바빈즈와 XML 사이의 변환 = 307
    미래의 J2EE와 XML = 311
    예제 애플리케이션에서 XML = 312
  성능 향상을 위한 캐싱 = 313
    캐싱 옵션들 = 313
    예제 애플리케이션을 위한 캐싱 전략 = 315
  요약 = 317
제7장 J2EE 애플리케이션의 데이터 접근
  데이터 접근 목표 = 320
  비즈니스 로직과 영속성 로직 = 320
  객체 기반 모델링과 데이터베이스 기반 모델링: 철학적 논쟁 = 321
  O/R 매핑과 임피던스 불일치 = 323
  데이터 접근 객체(DAO) 패턴 = 326
  관계형 데이터베이스의 운영 = 328
    참조 무결성 = 328
    저장 프로시저, 트리거, 뷰 = 328
    RDBMS 성능 이슈 = 332
  이식성과 성능 = 334
  분산 애플리케이션에서의 데이터 교환 = 336
    Value 객체 J2EE 패턴 = 336
    일반적인 value 객체 = 338
    JDBC 열집합을 이용하는 연결되지 않은 데이터 접근 = 338
  일반적인 데이터 접근 이슈 = 340
    트랜잭션 분리 = 340
    배제적 잠금과 최적 잠금 = 341
    주요키 생성 전략 = 342
  데이터 접근 수행지 = 347
    J2EE 티어에서의 데이터 접근 = 347
    EJB를 사용하지 않은 미들 티어에서의 데이터 접근 = 350
    웹 티어에서의 데이터 접근 = 351
  요약 = 353
  예제 애플리케이션의 데이터 모델링 = 354
제8장 엔티티 빈즈를 이용한 데이터 접근
  엔티티 빈 개념 = 362
    정의 = 364
    엔티티 빈즈를 어떻게 사용해야 할까? = 365
  CMP vs BMP = 369
  EJB 2.0에서의 엔티티 빈즈 = 373
    로컬 인터페이스 = 373
    홈 인터페이스 비즈니스 메소드 = 373
    EJB 2.0 CMP = 375
  엔티티 빈 캐시 = 381
    엔티티 빈 잠금 전략 = 381
    Read-only와 Read-mostly 엔티티 = 383
    트랜잭션 엔티티 캐시 = 385
  엔티티 빈 성능 = 387
  엔티티 빈즈를 위한 툴 지원 = 388
  요약 = 388
제9장 실용 데이터 접근
  데이터 접근 기술 선택 = 394
    SQL 기반 기술 = 394
    O/R 매핑 기술 = 398
    예제 애플리케이션을 위한 데이터 접근 전략 고르기 = 403
  JDBC 세부사항 = 404
    올바른 예외 처리 = 404
    SQL 예외에서 정보 추출하기 = 406
    준비된 문장 문제 = 408
  일반적인 JDBC 추상 프레임워크 = 410
    동기 = 410
    목적 = 413
    예외 처리하기 = 414
    추상의 두 수준 = 420
    프레임워크의 JDBC 워크플로우 컨트롤과 에러 처리 = 421
    고급 추상: 자바 객체로서의 RDBMS 오퍼레이션 모델링 = 432
    JDBC 추상 요약 = 443
  예제 애플리케이션에서의 DAO 패턴 구현 = 445
  요약 = 454
제10장 세션 빈즈
  무상태 세션 빈즈의 사용 = 458
    무상태 세션 빈즈의 장점 = 458
    무상태 세션 빈즈와 내부 상태 = 459
    무상태 세션 빈 플링의 내포 의미 = 460
  상태유지 세션 빈즈의 사용 = 460
    상태유지 세션 빈즈를 왜 사용하지 않는가? = 461
    상태유지 세션 빈즈를 언제 사용할 것인가? = 466
    세션 동기화 = 466
    동시 호출로부터 상태유지 세션 빈즈 보호하기 = 468
    SLSB의 상태유지 기능을 얻기 위한 패턴 = 468
    컨트롤러처럼 상태유지 세션 빈 사용하기 = 470
  세션 빈즈에 적용 가능한 J2EE 설계 패턴 = 471
    분산 J2EE 애플리케이션에서의 Session Faade 패턴 = 471
    EJB Command 설계 패턴 = 472
  세션 빈 구현 이슈 = 478
    EJB에서의 에러 처리 = 478
    CMT를 사용하는 EJB에 대한 트랜잭션 속성 = 481
    비즈니스 메소드 인터페이스 "패턴" = 485
  예제 애플리케이션에서의 세션 빈즈 = 489
  요약 = 490
제11장 인프라스트럭처와 애플리케이션의 구현
  인프라스트럭처 = 494
    견고한 인프라스트럭처의 목적 = 495
    애플리케이션 컴포넌트들을 설정하기 위한 프레임워크의 사용 = 497
    API의 복잡성 다루기 = 514
  비즈니스 로직의 구현 = 537
    예제 애플리케이션의 구현 = 537
  요약 = 549
제12장 웹 티어 MVC 설계
  웹 개발의 기회 = 552
  자바 웹 개발에서 배울 교훈 = 553
    Servlet-Only 솔루션의 결점 = 553
    JSP 약속 그리고 시도 = 554
    손익 차감(Striking a balance) = 557
  웹 티어 설계 목표 = 558
    깔끔한(clean) 웹 티어 = 558
    얇은(thin) 웹 티어 = 558
  MVC 컨셉과 프론트 컨트롤러 J2EE 패턴 = 559
    개념 = 560
    패턴 변형 = 564
    구현의 목표들 = 568
  웹 애플리케이션 프레임워크 = 569
    공통 개념들 = 569
    사용할만한 프레임워크 = 570
  전체 애플리케이션 아키텍처 속의 웹 애플리케이션 프레임워크의 통합 = 579
  애플리케이션 예제에서 사용된 웹 애플리케이션 프레임워크 = 581
    설계 목표 = 581
    기본 MVC 제어 흐름 = 582
    워크플로어 세분 = 594
    예제 = 596
  웹 티어 세션의 관리 = 604
    J2EE 서버에 의하여 관리되는 세션 상태 = 605
    브라우저에서 잡고 있는 세션 상태 = 607
  사용자 입력의 처리 = 609
    데이터 바인딩과 재전송시 입력 에러의 디스플레이 = 610
    데이터 검증 = 613
  예제 애플리케이션에서의 웹 티어 구현 = 625
    개요 = 625
    자리 예약 요청의 처리 = 627
    구현 개요 = 631
  요약 = 632
제13장 웹 티어의 뷰
  컨트롤러와 뷰의 분리 = 637
  예약 페이지를 위한 뷰의 구성 = 640
    요구 정보와 필요한 포맷 = 640
    모델 뒤의 뷰 = 642
    모델의 원리 = 646
  JSP 뷰 = 647
    회피 = 649
    JSP 페이지 안에서 자바빈즈를 사용하는 법 = 653
    JSP 커스텀 태그 = 654
    JSP 사용의 가이드라인 = 659
    앞으로 JSP 2.0에 내포될 것 = 661
    JSP 뷰의 예제= 661
    JSP 요약 = 668
  템플릿 전용 언어 = 668
    공통의 개념 = 669
    WebMacro = 670
    Velocity = 671
    FreeMarker = 677
  XSLT = 678
    XSLT를 사용할 때 = 678
    XSL로부터 무엇을 원하는가? = 679
    뷰 안에서 XSLT 사용 방법 = 680
    "순수한" XSLT 접근을 사용하여 예제의 구현 = 682
  마크업 생성에 양자택일의 접근 = 690
    HTML 생성 라이브러리 = 690
    XMLC = 692
  이진 내용의 생성 = 701
    iText와 함께 PDF의 생성 = 702
  뷰 구성과 페이지 레이아웃 = 706
  요약 = 711
제14장 패키징과 애플리케이션 배치
  패키징 = 716
    배치 단위 = 716
    확장된 배치 단위 = 717
    J2EE 클래스 로딩 이해하기 = 717
    예제 애플리케이션 패키지하기 = 726
  애플리케이션 배치: 일반 개념 = 731
    애플리케이션을 실행하는 서버 구성하기 = 732
    애플리케이션을 위한 독자적인 디플로이먼트 디스크립터 작성하기 = 734
    애플리케이션 배치하기 = 736
    예제 애플리케이션의 배치 파라미터들 = 736
  JBoss 3.0에서 예제 애플리케이션 배치하기 = 737
    JBoss 디렉토리 구조 이해하기 = 737
    예제 애플리케이션이 실행되는 JBoss 서버 구성하기 = 738
    예제 애플리케이션의 JBoss 디플로이먼트 디스크립터 작성하기 = 742
    애플리케이션 배치하기 = 745
  요약 = 746
제15장 성능 테스팅과 애플리케이션의 튜닝
  전략적인 이슈와 정의 = 750
    성능과 확장성 = 751
    성능과 확장성의 명확한 목표 세우기 = 752
    설계 vs 코드 최적화 = 753
  성능과 작업 처리량 테스트를 위한 도구 = 755
    벤치마크의 준비 = 755
    웹 테스트 툴들 = 756
    웹이 아닌 것을 테스트하기 위한 테스팅 툴 = 759
  성능 혹은 확장성 문제 찾아내기 = 763
    레이어에서의 테스팅 = 764
    프로파일링 툴 = 765
  성능 혹은 확장성 문제 처리하기 = 773
    서버 선택과 서버 구성 = 773
    중복된 컨테이너 서비스 제거하기 = 774
    캐싱 = 775
    코드 최적화 = 782
  케이스 연구: 예제 애플리케이션의 "쇼 디스플레이" 페이지 = 787
  분산 애플리케이션의 성능 = 799
    원격 메소드 호출(RMI)의 오버헤드 = 799
    원격 호출의 최소화 = 801
    효율적으로 데이터 이동하기 = 806
    같은 JVM에 컴포넌트들을 같이 놓기 = 812
  웹 티어 성능 이슈 = 813
    뷰 성능 = 813
    HTTP 성능을 사용한 웹 캐싱 = 816
    부분 페이지 캐싱과 ESI = 823
  J2EE 애플리케이션의 성능과 확장성 문제의 주된 원인들 = 824
  요약 = 824
제16장 결론
부록 : 뷰 기술의 구현
  뷰 인터페이스를 이용하여 뷰 기술들로부터 컨트롤러들을 분리시키기 = 834
  뷰 구현 클래스들 = 837
  JSP = 839
    JSTL 설정하기 = 839
    InternalResourceView 뷰 구현 = 840
    애플리케이션에서 사용하기 위한 JSP 뷰 정의 = 842
  Velocity = 842
    Velocity의 설치와 설정 = 842
    Velocity를 위한 뷰 인터페이스의 구현 = 844
    애플리케이션에서 사용하기 위한 Velocity 뷰들의 정의 = 847
  XSLT = 848
    Domify 설치 = 848
    XSLT를 위한 뷰 인터페이스의 구현 = 849
    애플리케이션에서 사용하기 위한 XSLT 뷰들의 정의 = 855
  XMLC = 856
    XMLC의 설치와 설정 = 856
    애플리케이션에서 사용할 XMLC 뷰들의 정의 = 859
  iText를 이용하여 PDF 형식으로 저장하기 = 859
    iText의 설치 = 859
    iText를 이용하여 PDF 형식으로 저장하기 위한 뷰 인터페이스의 구현 = 859
    애플리케이션에서 사용하기 위한 PDF 뷰의 정의 = 861
  추가적인 뷰들 = 862
  커스텀 뷰들 = 862
찾아보기 = 863

관련분야 신착자료