자바 최적화 (클라우드 시대의 자바 성능 튜닝을 위한 실용적인 기법 | 2 판)

자바 최적화 (클라우드 시대의 자바 성능 튜닝을 위한 실용적인 기법 | 2 판)

$42.00
Description
자바 성능 튜닝, 소문과 감에 의존하지 말고 과학적으로 접근하라!
구체적인 사례와 코드로 배우는 클라우드 네이티브 자바 실전 가이드
성능 튜닝은 실험 과학입니다. 막연한 추측이나 검증되지 않은 정보에 의존해서는 안 됩니다. 이 책은 중급 이상의 자바 개발자를 위해 복잡한 기술 스택 환경에서 자바 클라우드 애플리케이션의 성능을 정량적이고 검증 가능하며 반복할 수 있는 방식으로 튜닝하는 방법을 소개합니다.
2판에서는 특히 클라우드 환경에서 자바 애플리케이션의 성능을 최적화하는 데 중점을 둡니다. 대부분의 자바 성능 자료가 JVM 이론이나 내부 구조 설명에 머무는 데 반해, 이 책은 레시피, 팁과 트릭, 알고리즘 등 실용적인 성능 튜닝 방안을 깊이 있게 다룹니다.
저자

벤저민J.에번스

(BenjaminJ.Evans)
레드햇런타임즈에서수석소프트웨어엔지니어이자관측성총괄을맡고있는아키텍트,저자,교육자입니다.또한자바챔피언이며,『자바최적화』를포함해7권이상의프로그래밍서적을집필한자바전문가입니다.전에는뉴렐릭에서계측담당수석아키텍트로재직했으며,마이크로소프트에인수된제이클래리티의공동창립자이기도합니다.또한자바SE/EE실행위원회멤버로활동한경력이있습니다.

목차

CHAPTER1최적화와성능정의
_1.1잘못된자바성능최적화방법
_1.2자바성능개요
_1.3실증과학으로서의성능
_1.4성능을위한분류체계
_1.5성능그래프읽기
_1.6클라우드시스템의성능
_1.7요약

CHAPTER2성능테스트방법론
_2.1성능테스트종류
_2.2모범사례개론
_2.3성능안티패턴의원인
_2.4자바가상머신성능을위한통계
_2.5통계해석
_2.6인지적편향과성능테스트
_2.7요약

CHAPTER3자바가상머신개요
_3.1인터프리팅과클래스로딩
_3.2바이트코드실행
_3.3핫스팟소개
_3.4JIT컴파일소개
_3.5자바가상머신메모리관리
_3.6스레딩과자바메모리모델
_3.7자바가상머신모니터링또는도구
_3.8자바구현,배포또는릴리스
_3.9요약

CHAPTER4가비지컬렉션이해하기
_4.1마크앤스윕소개
_4.2가비지컬렉션용어집
_4.3핫스팟런타임소개
_4.4할당과수명주기
_4.5약한세대가설
_4.6핫스팟의프로덕션가비지컬렉션기술
_4.7병렬컬렉터
_4.8할당의역할
_4.9요약

CHAPTER5고급가비지컬렉션
_5.1트레이드오프와플러그형컬렉터
_5.2동시가비지컬렉션이론
_5.3G1
_5.4셰넌도어
_5.5ZGC
_5.6Balanced(이클립스OpenJ9)
_5.7니치핫스팟컬렉터
_5.8요약

CHAPTER6자바가상머신에서코드실행
_6.1전통적인자바애플리케이션수명주기
_6.2바이트코드해석개요
_6.3핫스팟에서의JIT컴파일
_6.4자바프로그램실행의진화
_6.5요약

CHAPTER7하드웨어와운영시스템
_7.1현대하드웨어소개
_7.2메모리
_7.3현대프로세서의특징
_7.4운영체제
_7.5간단한시스템모델
_7.6요약

CHAPTER8클라우드스택의구성요소
_8.1클라우드스택을위한자바표준
_8.2클라우드네이티브컴퓨팅재단
_8.3가상화
_8.4이미지와컨테이너
_8.5네트워킹
_8.6FightingAnimals예제소개
_8.7요약

CHAPTER9클라우드에서의자바배포
_9.1로컬환경에서컨테이너작업하기
_9.2컨테이너오케스트레이션
_9.3배포기술
_9.4자바특화고려사항
_9.5요약

CHAPTER10관측성소개
_10.1관측성이중요한이유
_10.2세가지핵심요소
_10.3관측성아키텍처패턴과안티패턴
_10.4관측성기반의애플리케이션문제진단
_10.5상용솔루션과오픈소스소프트웨어
_10.6요약

CHAPTER11자바에서관측성구현
_11.1마이크로미터소개
_11.2자바개발자를위한프로메테우스소개
_11.3오픈텔레메트리소개
_11.4자바에서오픈텔레메트리추적적용
_11.5자바에서오픈텔레메트리지표적용
_11.6자바에서오픈텔레메트리로그적용
_11.7요약

CHAPTER12프로파일링
_12.1프로파일링소개
_12.2GUI기반프로파일링도구
_12.3샘플링과세이프포인트편향
_12.4최신프로파일러
_12.5JDKFlightRecorder(JFR)
_12.6프로파일링의운영적측면
_12.7메모리프로파일링
_12.8요약

CHAPTER13동시성성능기법
_13.1병렬처리소개
_13.2자바메모리모델의이해
_13.3동시성라이브러리구축
_13.4동시성라이브러리요약
_13.5실행기와작업추상화
_13.6가상스레드
_13.7요약

CHAPTER14분산시스템기법과패턴
_14.1기본적인분산데이터구조
_14.2합의프로토콜
_14.3분산시스템예제
_14.4FightingAnimals개선
_14.5요약

CHAPTER15현대적성능과미래
_15.1새로운동시성패턴
_15.2파나마
_15.3라이덴
_15.4발할라
_15.5결론

AppendixA마이크로벤치마킹
AppendixB성능안티패턴

출판사 서평

주요내용
● 최신하드웨어,운영체제,클라우드스택을최대한활용하는자바원리와기술
● 자바성능수치를측정할때자주빠지는함정과마이크로벤치마킹의한계
● 자바/JVM애플리케이션을클라우드환경에서패키징,배포,운영,디버깅하는방법
● 최신관찰가능성도구를활용한클라우드네이티브애플리케이션심층분석
● 병렬처리와분산시스템등다양한자바성능최적화기법

대상독자
● 클라우드플랫폼엔지니어:컨테이너한대당메모리를절반으로줄이고싶은분
● 마이크로서비스설계자:스프링부트,쿼커스중무엇이우리팀에맞을지고민하는분
● 퍼포먼스,SRE담당자:JFR,JIT로그,ZGC튜닝으로지연시간을자유자재로다뤄야하는분
● 주니어개발자:‘자바=느림’이라는낡은편견을깨고싶은모든분

클라우드시대의자바,한계를뛰어넘는최적화의기술

클라우드환경에서의자바성능최적화는단순한코딩기술을넘어인프라전반에걸친깊이있는이해와지속적인관리가요구되는영역입니다.이책은클라우드네이티브환경에서자바를효과적으로활용하는방법과성능최적화전략을체계적으로다룹니다.단순히자바개발자만을위한내용에국한되지않고,클라우드환경에서시스템최적화와성능에궁금증을가진모든분께유익한길잡이가될것입니다.
JVM의메모리관리와가비지컬렉션부터클라우드환경에서의배포및관측가능성,프로파일링,병렬처리기법과분산시스템패턴까지폭넓게다룹니다.특히성능테스트방법론,하드웨어및운영체제와의상호작용,컨테이너와가상화기술등현실적이고실무적인주제들을꼼꼼하게다룹니다.더나아가현대적인자바애플리케이션개발과배포전략,마이크로서비스환경에서의성능이슈와해결방법등현장에서즉시적용할수있는유용한지침도담고있습니다.이책은여러분의실무역량을한단계높이는데큰도움이될것입니다.