이미 소장하고 있다면 판매해 보세요.
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 실행하기 ___요약 |
Tanuj Khare
우정은의 다른 상품
이 책에서 다루는 내용
◆ 윈도우/리눅스 환경에 톰캣 7을 설치하는 과정과 설치 과정에서 발생한 문제 해결 방법 ◆ 여러 애플리케이션을 배포하는 방법과 배포 과정에서 발생하는 문제 해결 방법 ◆ 제품 환경의 모범 사례를 구현하는 방법과 일상의 작업량을 줄일 수 있는 트릭 ◆ 아파치 같은 프론트엔드 웹 서버를 이용한 가용성 높은 아키텍처 구성(부하 배분과 클러스터링 설정) 방법 ◆ 톰캣 성능 튜닝 전문가가 되기 위한 노하우 ◆ 이전 버전의 톰캣을 톰캣 7으로 완벽하게 업그레이드 ◆ 개발 환경/QA 환경/준비 환경/제품 환경의 톰캣 설정과 유지보수 팁 ◆ 스레드 덤프 분석, JVM 모니터링, 데이터베이스와 OS 관련 문제, 톰캣 7 문제 진단 방법 이 책의 대상 독자 J2EE 관리자, 마이그레이션 관리자, 기술 아키텍트, 웹 호스팅 도메인 프로젝트 관리자, 아파치 톰캣 7에 관심이 있는 사람이라면 이 책에서 유용한 정보를 얻을 수 있다. 뿐만 아니라 톰캣 7을 설치, 설정, 관리해야 한다면 도움을 받을 수 있을 것이다. 이 책의 구성 이 책은 세 단계의 생명주기로 구성돼 있다. 첫 번째 단계에서는 톰캣 7을 다양한 OS에 설치와 설정, 그리고 JDBC, 포트, 배포 등의 다양한 설정을 다룬다. 두 번째 단계에서는 기업 애플리케이션 설정과 높은 가용성 아키텍처(클러스터링과 부하 배분)와 관련한 내용을 설명한다. 가장 핵심이 되는 세 번째 단계에서는 중요한 문제를 처리하는 방법, 성능을 튜닝하는 방법, 개발/QA/준비/제품 등 다양한 환경의 모범 사례를 살펴본다. 이 책을 통해 웹 기술 분야에서 톰캣 7을 더 폭넓게 활용할 수 있는 시야를 갖게 될 것이며, 아파치 톰캣 7을 이용해 톰캣 7의 성능을 최적화하는 기술도 습득할 수 있다. 1장, ‘톰캣 7 설치’에서는 아파치 톰캣의 역사와 톰캣 7에서 새로 추가된 기능을 설명한다. 톰캣 7을 윈도우, 리눅스 운영체제에 설치하는 방법을 단계별로 확인하며 설치 과정에서 흔히 발생하는 문제와 해결 방법도 살펴본다. 2장, ‘설정과 배포’에서는 오라클, MySQL, PostgreSQL 등의 다양한 데이터베이스의 데이터소스 설정방법을 포함해, 애플리케이션을 이용한 컨텍스트 경로 생성 등 다양한 톰캣 설정을 학습한다. 톰캣 관리자를 이용해 샘플 애플리케이션을 배포하는 방법 등 다양한 배포방법을 살펴보며, 배포와 관련해 발생하는 공통적인 문제를 해결 방법도 확인할 수 있다. 3장, ‘성능 튜닝’에서는 아파치 톰캣 7에 적용할 수 있는 다양한 성능향상 방법과 기법을 설명한다. 커넥터, JVM 성능 튜닝, OS 파라미터 최적화 등을 설정하는 방법을 단계별로 학습한다. 4장, ‘아파치 웹 서버와 톰캣 통합’에서는 아파치/IIS를 톰캣 7과 통합하는 방법과 mod_jk, mod_proxy 등의 다양한 컴포넌트를 통합하는 방법뿐 아니라 통합 과정에서 실제로 발생할 수 있는 문제와 해결 방법을 살펴본다. 5장, ‘톰캣 7 보안’에서는 카탈리나 정책, 시스템 수준 정책 등 톰캣 7의 다양한 정책과 기능을 설명한다. SSL 같은 보안을 활성화하는 방법과 장점, 설정을 변경하고 SSL을 구현함으로써 제품 환경에서 동작하는 톰캣 7을 안전하게 유지하는 업계의 모범 사례 등도 살펴본다. 6장, ‘톰캣 7 로깅’에서는 톰캣 7의 로그를 활성화하는 다양한 방법(log4j, JULI)을 살펴본다. 로그를 분석하는 모범 사례, 팁, 트릭 등도 설명한다. 7장, ‘톰캣 문제 해결’에서는 애플리케이션 관리자와 웹 관리자가 실제 환경에서 겪을 수 있는 다양한 문제, 다양한 기법, 그리고 여러 가지 에러와 해결책을 이용해 제품 환경에서 이들 문제를 회피하는 방법, 스레드 덤프를 분석하는 데 사용하는 스레드 덤프 분석 방법과 도구, 실제 문제를 해결하는 방법, 웹 서버 벤치마킹 등을 설명한다. 8장, ‘톰캣 7 모니터와 관리’에서는 톰캣 7을 모니터링하는 다양한 프로세스, 톰캣 관리자와 JConsole을 사용하는 컴포넌트, 다양한 모니터링 방법, 톰캣 7을 모니터링하는 방법, JConsole을 사용하는 방법 등을 설명한다. 9장, ‘톰캣 7 클러스터링’에서는 톰캣 7의 클러스터링과 구현 기법을 설명한다. 클러스터링 구조, 수평 클러스터와 수직 클러스터의 장점, 그리고 이들 클러스터를 톰캣 7에 구현하는 방법, 클러스터 검증 방법을 학습한다. 10장, ‘톰캣 업그레이드’에서는 톰캣 6을 톰캣 7으로 업그레이드하는 다양한 기법, 업그레이드 생명주기와 관련한 업그레이드 과정, 톰캣 7의 설정 업그레이드, 데이터소스 설정을 설명하며 업그레이드 과정에서 사용하는 다양한 ITIL 프로세스도 살펴본다. 11장, ‘아파치 톰캣 7 고급 설정’에서는 톰캣 7의 고급 설정과 최적화 파라미터를 설명한다. 특히 가상 환경, 개발/QA/준비/제품 환경의 기능, 서비스로 동작하는 톰캣, 특권이 없는 사용자로 톰캣 실행하는 방법 등의 핵심 내용이 들어있다. 지은이의 말 이 책은 다양한 업계의 전문가가 미들웨어 인프라구조를 유지보수할 때 사용하는 팁, 트릭 등을 이용해 아파치 톰캣 7을 전문적으로 관리하고 문제를 해결하도록 돕는다. 특히 실용적인 해결책을 제시할 뿐만 아니라 왜 그런 솔루션을 사용하는지 자세히 설명한다는 것이 강점이다. 아파치 톰캣(또는 자카르타 톰캣이나 단순히 톰캣)은 아파치 소프트웨어 재단에서 개발한 오픈소스 서블릿 컨테이너다. 가장 최근의 안정 릴리스 버전의 아파치 톰캣 7에서는 서블릿 3와 JCP를 구현하며 JCP(Java Community Process)의 자바 서버 페이지 2 규격명세를 구현한다. 톰캣은 애플리케이션과 웹 서비스를 개발하고 배포하는 데 활용할 수 있는 부가 기능을 많이 제공한다. 『아파치 톰캣 7 따라잡기』는 톰캣을 설치하고, 설정하고, 유지보수하는 실용적인 방법을 알려준다. 이 책을 통해 여러 웹사이트를 호스트할 수 있는 미들웨어 아키텍처를 이해할 수 있으며, 미들웨어 지원 기능을 자신 있게 구현할 수 있게 된다. 마이그레이션 관련 문제 해결 능력뿐 아니라 일반적인 유지보수 문제 해결 방법을 배울 수 있다. 이전 버전에서 톰캣 7으로 업그레이드하는 방법을 다룬 유일한 책이다. 초급 수준의 내용부터 고급 수준의 내용이 모두 들어있다. 미들웨어, 웹 문제를 처리하는 데 필요한 개념을 이해할 수 있도록 이론과 실무를 고루 살펴볼 수 있게 구성했다. 옮긴이의 말 지금으로부터 약 14년 전인 1999년에 톰캣 3.0.x가 오픈소스로 출현한 이후 현재까지, 그리고 앞으로도 자신의 위치를 지킬 것으로 보인다. 끊임없는 버전 업데이트와 함께 더욱 훌륭한 서버로 진화하고 있다. 이 책은 서버 관리자라면 누구나 알아야할 내용을 설명한다. 서버 관리자라면 자신의 지식을 시험해 보면서 동시에 톰캣 7의 새로운 내용도 익힐 수 있는 좋은 기회다. 지금까지 알지 못했던 톰캣의 기능도 많이 접할 수 있을 것이다. 또한 톰캣 7을 다운로드하고, 설치하고, 설정하는 방법까지 자세히 설명하므로 톰캣 7을 처음 접하는 초보자라도 큰 어려움 없이 내용을 이해할 수 있다. 보통 톰캣과 SQL, PHP, JSP 등을 함께 사용하는 서버 관리자가 많을 것이다. 또한 시중에서도 이들을 함께 다루는 책을 찾아볼 수 있다. 이 책은 톰캣에만 초점을 맞췄으므로 톰캣에 대해 더 깊이 있게 살펴볼 수 있다. 책을 번역할 때는 언제나 ‘어떻게 하면 독자가 책을 읽기 쉬울까’를 고민하게 된다. 만족할 만한 결과물이 나올 때가 있는 반면 전혀 만족스럽지 못한 결과가 나올 때도 있다. 역자의 역량도 중요하겠지만 역자의 역량이라는 요소를 제외한다면 역시 원서의 질과 설명 방식이 번역서에 결정적인 영향을 미치게 된다. 이 책의 원서는 매우 쉽고 간결하게 톰캣 7을 설명한다. 따라서 매우 직관적으로 내용을 번역할 수 있었고, 결과적으로 번역서를 즐기는 독자들 역시 쉽고 정확하게 책이 전달하는 내용을 이해할 수 있을 것이다. |