이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
아파치 톰캣 7 따라잡기
베스트
IT 모바일 top20 1주
가격
30,000
10 27,000
YES포인트?
1,500원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능
  •  문화비소득공제 신청가능

책소개

목차

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 실행하기
___요약

저자 소개2

타누즈 카르

관심작가 알림신청
 

Tanuj Khare

6년 동안 IT 전문가로 활동했다. ITIL 프레임워크와 린 식스시그마(Lean Six Sigma) 같은 기법을 이용해 프로세스를 개선하는 과정에 참여했다. MCSA, ITIL 자격증이 있으며, 핵심 서버 제품 문제 해결 분야의 전문가다. 그는 또한 복잡한 문제를 해결한 경험이 많다. 제품 환경에서 발생한 문제를 빨리 해결해서 자신의 팀과 고객에게 큰 도움을 줬다. 톰캣, 웹로직, JBoss 서버 관리의 특정 분야 전문가(SME, Subject Matter Expertise)다. 소규모 팀을 구성해 규모가 큰 기업의 웹 호스팅 환경용 J2EE 관련 작업을 했으며, 빠른 업무
6년 동안 IT 전문가로 활동했다. ITIL 프레임워크와 린 식스시그마(Lean Six Sigma) 같은 기법을 이용해 프로세스를 개선하는 과정에 참여했다. MCSA, ITIL 자격증이 있으며, 핵심 서버 제품 문제 해결 분야의 전문가다. 그는 또한 복잡한 문제를 해결한 경험이 많다. 제품 환경에서 발생한 문제를 빨리 해결해서 자신의 팀과 고객에게 큰 도움을 줬다.

톰캣, 웹로직, JBoss 서버 관리의 특정 분야 전문가(SME, Subject Matter Expertise)다. 소규모 팀을 구성해 규모가 큰 기업의 웹 호스팅 환경용 J2EE 관련 작업을 했으며, 빠른 업무 처리 시간으로 일정 내에 프로젝트를 마쳤다. 또한 문제 원인 분석, 문제 관리, 애플리케이션 마이그레이션, 웹 애플리케이션 서버 업그레이드 능력도 뛰어나다. 지금까지 100개 이상의 기업 애플리케이션을 마이그레이션했고, J2EE 웹 애플리케이션을 업그레이드했다. 1,000개가 넘는 미들웨어 인스턴스의 환경도 관리했다.

탁구와 새로운 기술을 배우는 것을 좋아하며, 춤도 잘 춘다. 이 책은 그의 첫 번째 작품이다.
인하대학교 컴퓨터공학과를 졸업하고 LG전자, 썬 마이크로시스템즈, 오라클 등에서 모바일 제품 관련 개발을 했다. 뉴질랜드 웰링턴에 있는 Xero에서 모바일 앱을 개발하다가 현재는 DevOps 팀에서 새로운 인생을 즐기고 있다. 2010년 아이폰의 매력에 빠져들면서 번역과 개발을 취미로 삼고 꾸준히 서적을 번역한다. 옮긴 책으로는 『플러터 인 액션』, 『처음 배우는 스위프트』, 『실전 자바 소프트웨어 개발』, 『모던 자바 인 액션』, 『실무자를 위한 그래프 데이터 활용법』(이상 한빛미디어) 등이 있다.

우정은의 다른 상품

품목정보

발행일
2013년 09월 30일
쪽수, 무게, 크기
330쪽 | 785g | 188*235*30mm
ISBN13
9788960774759

출판사 리뷰

이 책에서 다루는 내용

◆ 윈도우/리눅스 환경에 톰캣 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을 설명한다. 따라서 매우 직관적으로 내용을 번역할 수 있었고, 결과적으로 번역서를 즐기는 독자들 역시 쉽고 정확하게 책이 전달하는 내용을 이해할 수 있을 것이다.

리뷰/한줄평4

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

4.0 한줄평 총점

클린봇이 부적절한 글을 감지 중입니다.

설정
27,000
1 27,000