책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 웹 서비스/웹 프로그래밍
· ISBN : 9788960774759
· 쪽수 : 330쪽
책 소개
목차
1장 톰캣 7 설치
___톰캣의 역사
______톰캣 지원 매트릭스
______아파치 톰캣 7의 기능과 개선사항
_________웹 애플리케이션 메모리 누수 감지와 방지
_________서블릿 3.0
_________개선된 로깅
_________별칭
___톰캣 7 설치
______톰캣 소프트웨어를 다운로드하는 방법
_________바이너리 패키지
_________RPM/exe
_________소스
______톰캣 7 설치 요구사항
_________자바 설치
______아파치 톰캣 7 설치
_________윈도우 환경에서 톰캣 7 설치
_________리눅스 환경에서 톰캣 7 설치하기
______톰캣 서비스를 시작하고 종료하는 방법
_________윈도우에서 서비스 제어하는 방법
_________리눅스에서 서비스 제어하는 방법
_________스타트업 스크립트
_________셧다운 스크립트
______톰캣 상태 확인
___설치 과정에서 자주 발생하는 문제와 해결방법
______에러: 자바 바이너리 권한 거부
______에러: 톰캣에서 JAVA_HOME을 찾을 수 없다
______에러: 포트가 이미 사용 중이라는 에러가 로그로 출력됨
___요약
2장 설정과 배포
___설정 파일과 사용법
___톰캣 7 설정하기
______DataSource 설정
_________JDBC
_________JNDI
_________DataSource
___시중에서 흔히 볼 수 있는 데이터베이스의 데이터소스 비교
______톰캣 관리자 설정
_________톰캣 관리자 활성화
______컨텍스트 경로
_________컨텍스트 경로 활성화
___톰캣 7에 배포하기
______웹아카이브(WebArchive)의 구조
_________아카이브 파일
___배포 유형
______톰캣 7에서 애플리케이션을 배포하는 방법
___톰캣의 배포, 설정 과정에서 흔히 발생하는 문제
___요약
3장 성능 튜닝
___톰캣 7의 성능 튜닝
______왜 성능을 튜닝해야 하는가
___성능 튜닝 시작하기
___톰캣 컴포넌트 튜닝
______톰캣 7의 커넥터 종류
_________자바 HTTP 커넥터
_________자바 AJP 커넥터
_________APR (AJP/HTTP) 커넥터
______톰캣 7의 스레드 최적화
_________공유 스레드 풀(공유된 실행자)
_________전용 스레드 풀
_________공유 스레드 풀과 전용 스레드 풀의 비교
_________maxThreads
_________maxKeepAlive
___JVM 튜닝
______왜 톰캣의 JDK를 튜닝해야 하는가
_________JMAP(메모리 맵)
______톰캣 7의 힙 크기를 증가시키는 방법
_________가비지 콜렉션
______JVM 옵션
_________표준 옵션
_________비표준 옵션
_________GC 로그에 표시된 파라미터
_________SurvivorRatio
___OS 튜닝
___요약
4장 아파치 웹 서버와 톰캣 통합
___사용자 요청 흐름(웹/애플리케이션 수준)
___왜 아파치 HTTP 서버를 사용하는가
___아파치 HTTP 설치
______윈도우에서 아파치 HTTP 설치하기
_________아파치 서비스를 확인하는 방법
______리눅스(비 DOS 환경)에 아파치 HTTP 설치하기
_________아파치 포터블 런타임
___아파치 Jserv 프로토콜
______mod_jk 설치하고 설정하기
_________mod_jk 설치
_________아파치에서 mod_jk 설정하기
______mod_proxy 설정
______mod_jk와 mod_proxy 비교
___톰캣 7과 IIS 통합
______요구사항
______설치 과정
___통합 과정에서 일반적으로 발생하는 문제와 해결 방법
___요약
5장 톰캣 7 보안
___톰캣 관리자
___톰캣 보안 권한
______catalina.properties
______catalina.policy
_________시스템 코드 권한
_________카탈리나 코드 권한(톰캣 코어 권한)
_________웹 애플리케이션 권한
______tomcat-users.xml
______server.xml
___톰캣 관리자 활성화
______톰캣 관리자를 활성화하는 방법
___제품 환경에 맞는 톰캣 7 보안
______톰캣 설정
_________커넥터 포트
_________톰캣 애플리케이션 감량
_________핫 배포 비활성화
______톰캣 이외의 설정
_________별도의 사용자로 서비스
_________방화벽
_________비밀번호
___톰캣 7의 SSL 설정
______SSL 인증서 종류
______SSL 설치 과정
___요약
6장 톰캣 7 로깅
___줄리
___로거, 어펜더, 레이아웃
___톰캣 7의 로깅 종류
______애플리케이션 로그
______서버 로그
______콘솔 로그
______액세스 로그
______호스트 관리자
___톰캣 7의 다양한 로그 수준
___Log4j
______Log4j의 다양한 로그 수준
_________Log4j 설정 방법
______로그 수준 매핑
___톰캣 7의 밸브
___로그 분석
______로그 분석에 유용한 명령어
___요약
7장 톰캣 문제 해결
___웹 관리자가 공통적으로 겪는 문제 영역
___문제 해결 방법
______애플리케이션이 느려지는 문제
_________톰캣 7에서 느림 문제를 해결하는 방법
_________데이터베이스 수준에서 문제 해결
___톰캣 7에서 스레드 덤프 만드는 방법
______Kill 명령어를 이용한 스레드 덤프
______Jstack을 이용한 스레드 덤프
_________톰캣 인스턴스의 스레드 덤프 분석 방법
______사무라이로 스레드 덤프 분석하기
______스레드 덤프 분석기를 이용해 스레드 덤프 분석하기
______에러와 해결책
_________JVM(메모리) 문제
_________데이터베이스 관련 문제
___웹 서버 벤치마킹
_________아파치벤치
_________제이미터
___요약
8장 톰캣 7 모니터와 관리
___다양한 모니터링 방법
___웹 애플리케이션, 데이터베이스 서버에 모니터링 설정
___톰캣 7의 톰캣 관리자
___톰캣 7 모니터링
______톰캣 7 서버 상태 요약
_________톰캣 7 서버의 모든 상태
___톰캣 7의 JConsole 설정
______원격 JMX 활성화
______JConsole 연결 방법
______JConsole의 다양한 탭과 기능
_________메모리 개요
_________스레드 개요
_________개요와 VM 요약
_________MBeans
___요약
9장 톰캣 7 클러스터링
___클러스터란 무엇인가
______클러스터링의 장점
______클러스터링의 단점
___클러스터링 아키텍처
______수직 클러스터링
_________수직 클러스터링의 장점
_________수직 클러스터링의 단점
______수평 클러스터링
_________수평 클러스터링의 장점
_________수평 클러스터링의 단점
___아파치 톰캣 7의 수직 클러스터링
______톰캣 인스턴스 설치
______수직 클러스터 설정
_________인스턴스 1 설정
_________인스턴스2 설정
______아파치 웹 서버를 수직 클러스터로 설정
___아파치 톰캣 7의 수평 클러스터링
______톰캣 인스턴스 설치
______클러스터 설정
_________인스턴스 1 설정
_________인스턴스 2 설정
______아파치 웹 서버를 수평 클러스터로 설정
___클러스터된 인스턴스 테스트
___톰캣 클러스터링 모니터링
___요약
10장 톰캣 업그레이드
___다양한 환경
______개발 환경
______품질 보증 환경
______준비 환경
______제품 환경
___업그레이드 생명 주기
___톰캣 6에서 톰캣 7으로 업그레이드
______톰캣 7의 요구사항
______업그레이드할 톰캣 7 설치
______톰캣 7 설정
_________JVM 설정
_________데이터베이스 연결 설정
_________애플리케이션 마이그레이션
_________별칭 설정
___ITIL 과정 구현
______가용성 관리
______용량 관리
______서비스 전이
___요약
11장 톰캣 7의 고급 설정
___가상 호스팅
______이름 기반 가상 호스팅
______IP 기반 가상 호스팅
___톰캣 7의 가상 호스팅
___호스트명 별칭
___하나의 톰캣 인스턴스로 여러 애플리케이션 호스팅
___다양한 톰캣 환경 ? 개발 환경/QA 환경/ 준비 환경/제품 환경
___캐시 튜닝
___톰캣 7 최적화
______특권이 없는 사용자로 톰캣 7 실행하기
___요약