세번째 자바 이야기 - Professional Java Sservlets 2.3

C언어를 다 보고 나서 이젠 다음 것을 공부하기 위해 미루고 미루던 Servlet에 대해서 공부하기로 했다.
그래서 책을 고르다 고르다 보니. 옛날책을 고르게 되었다.
우리나라는 Servlet만을 다룬 책이 별로 없어 외국의 번역본을 보기로 했다.
원서를 샀지만. 빠르게 보고 다른것을 봐야 하는 일정때문에 이책을 고르기로 했다. 1,2 장을 보았는데 이책은 정말 쉽게 되어 있었다. Servlet에 기본적으로 쓰이는 문법들을 왜 써야 하는지에 대한 정보가 정말 마음에 들었으며, 요즘 JSP만을 배우는 학생들에게 기본을 배울수 있는 좋은 책이라는것을 알게 해주는 책이다.





이 책이 다루는 내용
  • 서블릿 컨테이너와 서블릿 컨테이너가 제공하는 서비스
  • Tomcat에서 웹 애플리케이션 개발과 배치 방법
  • 서블릿 상태 저장
  • 보안과 컨테이너 인증
  • 서블릿 디버깅
  • 클래스로딩과 동기화가 웹 애플리케이션 동작에 주는 영향
  • 웹 애플리케이션 성능 최적화
  • 웹 서비스 에이전트로 서블릿을 사용하는 방법

     

     

    목 차


    서문

    누구를 위한 책인가?
    이 책에서 다루고 있는 내용
    이 책을 읽기 위해 필요한 것들
    표기 방법
    고객지원
    이 책의 소스 코드를 다운로드하는 방법
    오탈자
    P2P 온라인 포럼


    제 1 장 엔터프라이즈 환경의 서블릿

    엔터프라이즈 아키텍처
    네트워크와 프로토콜
    계층화된 아키텍처
    J2EE 컨테이너 아키텍처
    J2EE 컨테이너 종류
    J2EE 웹 컴포넌트
    자바 서블릿
    JSP 컴포넌트
    다른 J2EE API를 서블릿과 함께 사용하기
    서블릿으로 정보 소스에 접근하기
    J2EE의 메시징
    서블릿 보안과 JAAS
    JNDI
    JAXP
    웹 애플리케이션에서 서블릿의 역할
    전형적인 서블릿 기반 애플리케이션
    요약


    제 2 장 서블릿 2.3 API

    javax.servlet 패키지
    Servlet 인터페이스
    서블릿의 라이프 사이클
    서블릿의 정보 얻기
    GenericServlet 클래스
    라이프 사이클 메소드
    서블릿 환경 메소드
    유틸리티 메소드
    기본 서블릿 만들기
    Tomcat에서 서블릿 컴파일과 실행하기
    요청­응답 사이클
    요청­응답 인터페이스와 래퍼 클래스
    ServletRequest 인터페이스
    ServletResponse 인터페이스
    입출력 스트림
    서블릿­컨테이너 커뮤니케이션
    ServletConfig 인터페이스
    ServletContext 인터페이스
    ServletContext 라이프 사이클 클래스
    부가적인 인터페이스
    스레딩과 SingleThreadModel 인터페이스
    RequestDispatcher 인터페이스
    서블릿 익셉션 클래스
    ServletException 클래스
    UnavailableException 클래스
    Personal Portal 웹 애플리케이션
    Personal Portal 웹 애플리케이션 구현하기
    애플리케이션 실행하기
    요약


    제 3 장 HTTP 서블릿

    애플리케이션 레이어 프로토콜
    HTTP
    HTTP 메소드
    HTTP 헤더
    HTTP 상태 코드
    HTTP 인증
    HTTP와 서블릿
    HttpServlet 클래스
    HTTP 요청과 응답
    HTTP 서블릿 구현하기
    HttpRequestResponseServlet 구현하기
    QuizServlet 구현하기
    서블릿과 커스텀 클라이언트
    애플리케이션 설계하기
    클라이언트 구현하기
    Common 클래스 구현하기
    애플리케이션 구현하기
    요약


    제 4 장 웹 애플리케이션 배치하기

    웹 애플리케이션이란?
    웹 애플리케이션의 구조
    WAR
    ServletContext
    Tomcat에서 컨텍스트 정의하기
    웹 애플리케이션의 라이프 사이클
    디플로이먼트 디스크립터
    디플로이먼트 디스크립터 예제
    서블릿 정의와 매핑
    서블릿 매핑
    서블릿 컨텍스트 초기화 파라미터
    에러 페이지
    환영 페이지
    파일 기반 보안
    태그 순서
    디플로이먼트 디스크립터의 유효성 검사
    예제 웹 애플리케이션 배치하기
    상점 시나리오
    고급 배치 이슈
    JAR 종속성
    클래스 로딩
    요약


    제 5 장 세션 핸들링

    상태 유지 없는 HTTP의 특징
    클라이언트 구분과 상태 추적을 하는 이유
    세션 관리 방법
    URL 다시 쓰기를 이용한 세션 트래킹
    쿠키를 사용하는 세션 트래킹
    숨긴 폼 필드를 사용해서 세션 트래킹하기
    서블릿 API를 사용하여 세션 관리하기
    HttpSession 인터페이스
    세션 관리 구현하기
    세션 라이프 사이클 이벤트 감지하기
    고급 세션 핸들링
    요약


    제 6 장 서블릿 영속성과 리소스

    영속적인 리소스
    데이터베이스
    네이밍과 디렉토리 서비스
    XML
    서블릿 초기화와 환경설정
    초기화 파라미터
    서블릿 XML 환경설정
    JDNI로 리소스 바인딩하기
    JNDI 지원의 특징
    표준 리소스 바인딩
    데이터 소스 바인딩
    내장 데이터 소스 바인딩
    커스텀 데이터 소스 바인딩
    영속적인 리소스 접근하기
    DAO 패턴
    인증 애플리케이션 프레임워크
    JDBC를 사용해서 리소스 접근하기
    LDAP을 사용해서 리소스 접근하기
    서블릿 영속성
    서블릿 상태 저장하기
    세션 상태 저장하기
    요약


    제 7 장 필터

    필터란 무엇인가?
    새로운 기능 프로토타이핑하기
    새로운 기능 추가하기
    필터 이해하기
    필터의 논리적 관점
    필터의 물리적 관점
    필터 설정하기
    필터 정의하기
    필터 매핑하기
    필터 연결하기
    필터 사용하기
    필터 로그
    XSLT 전환 필터
    필터 연결하기
    필터 설계하기
    요약


    제 8 장 JSP

    JSP 기본
    JSP 스크립트 엘리먼트
    선언문
    스크립릿
    표현식
    JSP 내장 객체
    디렉티브
    page 디렉티브
    include 디렉티브
    JSP 액션
    jsp:include 액션
    jsp:forward 액션
    jsp:param 액션
    JSP 대출 계산기
    JSP 페이지에서 자바빈즈 사용하기
    서블릿과 JSP 함께 사용하기
    데이터베이스 생성하기
    시스템 아키텍처
    아이템 목록 만들기
    아이템 삭제하기
    아이템 편집하기
    아이템 수정하기
    새로운 아이템 추가하기
    애플리케이션 배치, 실행하기
    요약


    제 9 장 보안과 컨테이너 인증

    서버측 자바 2 보안 모델
    서버측 정책 파일
    서버측 정책 파일 사용하기
    SSL
    SSL 동작 모델
    Tomcat 4에서 SSL 사용하기
    서블릿 2.3 보안
    보안 접근과 J2EE 비즈니스 로직
    Tomcat 4의 보안
    컨테이너 관리 보안
    선언을 이용한 보안 사용하기
    MemoryRealm 사용하기
    다이제스트된 패스워드 사용하기
    FORM 기반 인증
    JDBCRealm 사용하기
    다중 인증 요청
    싱글 사인 온
    프로그래밍을 이용한 보안
    요약


    제 10 장 서블릿 디버깅 방법

    서블릿 디버깅 이슈
    디버깅 방법
    디버깅 툴
    이벤트 중심 디버깅
    필터로 디버깅하기
    디버깅 필터 구현하기
    디버깅 필터 사용하기
    이벤트 리스너로 디버깅하기
    디버깅 리스너 구현하기
    디버깅 리스너 사용하기
    JPDA로 디버깅하기
    JDPA 디버거 구현하기
    디버그 모드로 서버 실행하기
    JPDA 디버거 사용하기
    JPDA 디버거 출력
    디버깅 결과 시각화하기
    디버깅 결과 시각화 예제
    디버깅 방법 선택하기
    J2SE 1.4의 발전된 로그 기술
    실시간 UML 역공학
    요약


    제 11 장 클래스 로딩과 동기화

    클래스 로딩
    서블릿 컨테이너의 클래스 로딩
    배치 구조
    클래스와 다른 리소스의 위치
    Tomcat 4의 클래스 로딩 우선순위
    클래스 로딩이 애플리케이션에 주는 영향
    사용자 추적 애플리케이션
    서블릿 로딩과 리로딩
    스레드와 동기화
    뱅킹 애플리케이션
    단일 스레드 서블릿 사용하기
    서블릿 풀링
    다중 스레드 서블릿
    세션과 컨텍스트 변수를 사용하는 서블릿
    요약


    제 12 장 웹 애플리케이션 설계와 서블릿 패턴

    좋은 애플리케이션 설계의 중요성
    유지보수성
    재사용성
    확장성
    J2EE 웹 애플리케이션 설계
    모델 1 아키텍처 소개
    모델 2 아키텍처 소개
    디자인 원칙 문서화
    디자인 패턴 사용하기
    J2EE 패턴
    패턴을 사용하는 이유
    웹 기반 토론 포럼 만들기
    비즈니스 도메인 내의 엔티티
    토론 포럼의 클래스 모델
    모델 1 아키텍처를 사용하여 포럼 구축하기
    토론 주제 보기
    로그인 페이지
    로그인 처리
    응답 보기
    새로 응답 추가하기
    신규 응답 처리하기
    기존 응답 삭제하기
    애플리케이션의 페이지 흐름
    애플리케이션 리팩토링
    모델 2 아키텍처를 사용하여 포럼 구축하기
    Front Controller 패턴
    응답 보기
    로그인 처리
    새로 응답 추가하기
    신규 응답 처리하기
    기존 응답 삭제하기
    Intercepting Filter 패턴 사용하기
    View Helper 패턴
    Service to Worker 패턴 사용하기
    요약


    제 13 장 성능과 확장성

    좋은 코딩 방법
    아키텍처 고려사항
    비즈니스 로직 핸들링
    데이터 접근하기
    데이터 캐시하기
    세션 관리
    비동기 커뮤니케이션 사용하기
    로드 밸런싱과 클러스터링
    분석 툴
    스트레스 테스트 툴
    프로파일링 툴
    커스텀 성능 모니터링 툴
    모니터 프레임워크 클래스
    예제 사용하기
    요약


    제 14 장 웹 서비스와 서블릿 에이전트

    웹 서비스
    웹 서비스 동작 방식
    SOAP
    웹 서비스 사용하기
    SOAP 요청
    SOAP 응답
    에러 응답
    Apache SOAP
    웹 서비스 배치하기
    Apache Axis
    서블릿 에이전트
    정보 수집
    SOAP 서비스 사용하기
    정보 캐시하기
    집합과 복합
    집합 예제
    샘플링 애플리케이션
    디자인 고려사항
    현재와 미래의 도전자들
    WSDL
    UDDI
    웹 서비스 스택
    트랜잭션과 웹 서비스
    ACID
    XAML과 XLANG
    요약


    부록 A 톰캣 4.0 설치하기

    Tomcat 4.0 설치하기
    용어 정리
    기본 Tomcat 설치
    Tomcat 실행하기
    Tomcat 4.0 디렉토리 구조
    Tomcat 4.0 환경설정
    도움 얻기


    부록 B HTTP 레퍼런스

    HTTP 버전
    HTTP 트랜잭션
    HTTP 클라이언트 요청
    HTTP 서버 응답
    HTTP 헤더
    MIME 타입
    상태 코드
    추가 정보


    부록 C 서블릿 2.3 API 레퍼런스

    javax.servlet
    javax.servlet 인터페이스
    javax.servlet 클래스
    javax.servlet 익셉션
    javax.servlet.http
    javax.servlet.http 인터페이스
    javax.servlet.http 클래스


    찾아보기
  • 저작자 표시

    Trackback 0 Comment 0