메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

자바 최적화

가장 빠른 성능을 구현하는 검증된 10가지 기법

한빛미디어

번역서

판매중

  • 저자 : 벤저민 J. 에번스 , 제임스 고프 , 크리스 뉴랜드
  • 번역 : 이일웅
  • 출간 : 2019-04-29
  • 페이지 : 500 쪽
  • ISBN : 9791162241776
  • eISBN : 9791162248676
  • 물류코드 :10177
  • 초급 초중급 중급 중고급 고급
1 2 3 4 5
4.5점 (22명)
좋아요 : 17

책소개

자바 애플리케이션 성능을 한 단계 높여줄 튜닝 이야기 

 

성능 튜닝은 실험과학이다. 추측과 구전 튜닝에 의존할 일이 아니다. 이 책은 복잡한 기술 스택을 다루는 중/고급 자바 개발자에게 정량적이고 검증 가능한 접근 방식으로 자바 애플리케이션 성능을 튜닝하는 방법을 알려준다.

 

성능 튜닝은 원하는 결과를 정의하고 결정하는 과정이다. 자바 성능에 관한 대부분 자료는 자바 가상 머신 이론과 내부의 모습을 살펴보는 데 그치지만, 이 책은 레시피, 팁/트릭, 알고리즘 등 다양한 부문을 살펴보며 성능 튜닝의 실용적 측면을 이야기한다.

 

 

자바 최적화_상세이미지[900].jpg

 

저자소개

벤저민 J. 에번스 저자

벤저민 J. 에번스

데브옵스 팀을 위한 성능 툴 개발사인 jClarity의 공동 창업자이자 기술 위원이다. 자바 커뮤니티 프로세스 집행 위원회에서 런던 자바 커뮤니티 대표로 활동하며 자바 생태계의 표준을 제정하는 일을 했다. 자바 챔피언, 자바원 록스타인 그는 『The Well-Grounded Java Developer』(매닝, 2012)를 공동 집필했고 자바 플랫폼, 동시성, 기타 관련된 주제로 강연을 계속해오고 있다.

제임스 고프 저자

제임스 고프

자바 개발자 및 저자이다. 워릭 대학교에 다니던 중 처음 자바에 매료되어, 졸업 후 런던 자바 커뮤니티에 가입했고 그때부터 이 커뮤니티를 중심으로 수년간 JSR-310 설계/테스트를 담당하며 JCP 집행 위원회에서 활동해왔다. 콘퍼런스 상임 연사이기도 한 그는 현재 모건 스탠리에서 고객응대 기술 구축에 매진하고 있으며, 세계 각지를 돌며 다양한 나라에서 오랫동안 자바, C++를 가르치고 있다.

크리스 뉴랜드 저자

크리스 뉴랜드

자바 기술을 응용해 실시간 주식 데이터를 처리하는 ADVFN 사이트의 선임 자바 개발자다. 핫스팟 JVM 내부에서 이루어지는 JIT (적시) 컴파일 결정을 시각화하는 오픈 소스 로그분석기, JITWatch 프로젝트의 저작자다. 자바 챔피언인 그는 여러 콘퍼런스에서 JIT 컴파일 기술 강연을 한다.

이일웅 역자

이일웅

20년 가까이 국내외 엔터프라이즈 현장에서 자바 전문 풀스택 개발자, 소프트웨어 아키텍트로 프로젝트에 참여해 왔다. 어느덧 50대를 바라보는 중년 아재가 되었지만 아직도 기술이 궁금한 엔지니어다. 20여 권의 IT 전문서를 번역하며 동료, 후배 개발자들과 지식과 경험을 나누는 일에도 힘쓰고 있다. 집에서는 세 여인의 분에 넘치는 사랑을 받고 사는, 세상에서 제일 행복한 딸바보 아빠다. 

목차

CHAPTER 1 성능과 최적화

1.1 자바 성능: 잘못된 방법

1.2 자바 성능 개요

1.3 성능은 실험과학이다

1.4 성능 분류

1.5 성능 그래프 읽기

1.6 마치며

 

CHAPTER 2 JVM 이야기

2.1 인터프리팅과 클래스로딩

2.2 바이트코드 실행

2.3 핫스팟 입문

2.4 JVM 메모리 관리

2.5 스레딩과 자바 메모리 모델(JMM)

2.6 JVM 구현체 종류

2.7 JVM 모니터링과 툴링

2.8 마치며

 

CHAPTER 3 하드웨어와 운영체제

3.1 최신 하드웨어 소개

3.2 메모리

3.3 최신 프로세서의 특성

3.4 운영체제

3.5 단순 시스템 모델

3.6 기본 감지 전략

3.7 가상화

3.8 JVM과 운영체제

3.9 마치며

 

CHAPTER 4 성능 테스트 패턴 및 안티패턴

4.1 성능 테스트 유형

4.2 기본 베스트 프랙티스

4.3 성능 안티패턴 개요

4.4 성능 안티패턴 카탈로그

4.5 인지 편향과 성능 테스트

4.6 마치며

 

CHAPTER 5 마이크로벤치마킹과 통계

5.1 자바 성능 측정 기초

5.2 JMH 소개

5.3 JVM 성능 통계

5.4 통계치 해석

5.5 마치며

 

CHAPTER 6 가비지 수집 기초

6.1 마크 앤 스위프

6.2 핫스팟 런타임 개요

6.3 할당과 수명

6.4 핫스팟의 가비지 수집

6.5 병렬 수집기

6.6 할당의 역할

6.7 마치며

 

CHAPTER 7 가비지 수집 고급

7.1 트레이드오프와 탈착형 수집기

7.2 동시 GC 이론

7.3 CMS

7.4 G1

7.5 셰난도아

7.6 C4(아줄 징)

7.7 밸런스드(IBM J9)

7.8 레거시 핫스팟 수집기

7.9 마치며

 

CHAPTER 8 GC 로깅, 모니터링, 튜닝, 툴

8.1 GC 로깅 개요

8.2 로그 파싱 툴

8.3 GC 기본 튜닝

8.4 Parallel GC 튜닝

8.5 CMS 튜닝

8.6 G1 튜닝

8.7 jHiccup

8.8 마치며

 

CHAPTER 9 JVM의 코드 실행

9.1 바이트코드 해석

9.2 AOT와 JIT 컴파일

9.3 핫스팟 JIT 기초

9.4 코드 캐시

9.5 간단한 JIT 튜닝법

9.6 마치며

 

CHAPTER 10 JIT 컴파일의 세계로

10.1 JITWatch란?

10.2 JIT 컴파일 개요

10.3 인라이닝

10.4 루프 펼치기 

10.5 탈출 분석

10.6 단형성 디스패치

10.7 인트린직

10.8 온-스택 치환

10.9 세이프포인트 복습

10.10 코어 라이브러리 메서드

10.11 마치며

 

CHAPTER 11 자바 언어의 성능 향상 기법

11.1 컬렉션 최적화

11.2 List 최적화

11.3 Map 최적화

11.4 Set 최적화

11.5 도메인 객체 

11.6 종료화 안 하기

11.7 메서드 핸들 

11.8 마치며

 

CHAPTER 12 동시 성능 기법

12.1 병렬성이란?

12.2 JMM의 이해

12.3 동시성 라이브러리 구축

12.4 동시 라이브러리 정리

12.5 실행자와 태스크 추상화

12.6 최신 자바 동시성

12.7 마치며

 

CHAPTER 13 프로파일링

13.1 프로파일링 개요

13.2 샘플링과 세이프포인팅 편향

13.3 개발자용 프로파일링 툴

13.4 최신 프로파일러

13.5 할당 프로파일링

13.6 힙 덤프 분석

13.7 마치며

 

CHAPTER 14 고성능 로깅 및 메시징

14.1 로깅

14.2 성능에 영향이 적은 로거 설계하기

14.3 리얼 로직 라이브러리를 이용해 지연 줄이기

14.4 마치며

 

CHAPTER 15 자바 9와 미래

15.1 자바 9에서 소소하게 개선된 성능

15.2 자바 10과 그 이후 버전

15.3 자바 9 Unsafe 그 너머

15.4 발할라 프로젝트와 값 타입

15.5 그랄과 트러플

15.6 바이트코드의 향후 발전 방향

15.7 동시성의 향후 발전 방향

15.8 마치며

독자리뷰

오탈자 보기

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원 무료배송
닫기

리뷰쓰기

닫기
* 상품명 :
자바 최적화
* 제목 :
* 별점평가
1 2 3 4 5
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
자바 최적화
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
자바 최적화
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?