본문내용 바로가기

KYOBO 교보문고

금/토/일 주말특가
아시아문학페스티벌
  • 교보손글쓰기대회 전시
  • 손글씨스타
  • 세이브더칠드런
  • 북모닝 책강
  • 교보인문학석강
  • 북모닝 이벤트
자바 최적화(Optimizing Java)
500쪽 | | 184*235*22mm
ISBN-10 : 1162241772
ISBN-13 : 9791162241776
자바 최적화(Optimizing Java) 중고
저자 벤저민 J. 에번스 | 역자 이일웅 | 출판사 한빛미디어
정가
39,000원
판매가
35,100원 [10%↓, 3,900원 할인]
배송비
2,500원 (판매자 직접배송)
200,000원 이상 결제 시 무료배송
제주도 추가배송비 : 3,000원
도서산간지역 추가배송비 : 5,000원
배송일정
지금 주문하면 2일 이내 출고 예정
2019년 4월 29일 출간
제품상태
상태 최상 외형 최상 내형 최상

[상태 상세 항목] 선택 해당 사항있음 미선택 해당 사항없음

1.외형 상세 미선택 낙서 미선택 얼룩 미선택 접힘 미선택 낙장(뜯어짐) 미선택 찢김 미선택 변색 미선택 제본불량 미선택 부록있음 [중고 아닌 신간입니다.]

2.내형 상세 미선택 낙서 미선택 얼룩 미선택 접힘 미선택 낙장(뜯어짐) 미선택 찢김 미선택 변색 [출간 20190429, 판형 183x235, 쪽수 500]

이 상품 최저가
30,900원 다른가격더보기
새 상품
35,100원 [10%↓, 3,900원 할인] 새상품 바로가기
수량추가 수량빼기

중고장터에 등록된 판매상품과 제품의 상태는 개별 판매자들이 등록, 판매하는 것으로 중개시스템만을 제공하는 교보문고는 해당 상품과 내용에 대해 일체 책임을 지지 않습니다. 상단 제품상태와 하단 상품 상세를 꼭 확인하신 후 구입해주시기 바랍니다.

교보문고 결제 시스템을 이용하지 않은 직거래로 인한 피해 발생 시 교보문고는 일체 책임을 지지 않습니다.

중고장터에 등록된 판매 상품과 제품의 상태는 개별 오픈마켓 판매자들이 등록, 판매하는 것으로 중개 시스템만을 제공하는
인터넷 교보문고에서는 해당 상품과 내용에 대해 일체 책임을 지지 않습니다.

교보문고 결제시스템을 이용하지 않은 직거래로 인한 피해 발생시, 교보문고는 일체의 책임을 지지 않습니다.

중고책 추천 (판매자 다른 상품)

더보기

판매자 상품 소개

※ 해당 상품은 교보문고에서 제공하는 정보를 활용하여 안내하는 상품으로제품 상태를 반드시 확인하신 후 구입하여주시기 바랍니다.

(신간) 자바 최적화-가장 빠른 성능을 구현하는 검증된 10가지 기법 [중고책 아닙니다.]

판매자 배송 정책

  • 토/일, 공휴일을 제외한 영업일 기준으로 배송이 진행됩니다.

더보기

구매후기 목록
NO 구매후기 구매만족도 ID 등록일
431 배송이 빠르고 책의 상태도 좋습니다. 5점 만점에 5점 gou*** 2020.10.31
430 빠른 배송 감사합니다 5점 만점에 5점 ko423*** 2020.10.31
429 잘받았습니다 건강하게 지내시길 바랍니다 5점 만점에 4점 v200*** 2020.10.30
428 책이 깨끗하고 새책같아요 배송도 빨리 해주시고 감사합니다 5점 만점에 5점 kjy*** 2020.10.29
427 빠른 배송에 감사합니다. 5점 만점에 5점 good0*** 2020.10.28

이 책의 시리즈

책 소개

상품구성 목록
상품구성 목록

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

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

저자소개

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

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

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

역자 : 이일웅
13여 년 동안 자바/스칼라 개발자, 애플리케이션 아키텍트로 활동하며 엔터프라이즈 프로젝트 현장을 누벼온 야전형 정보 기술자이자, 한 여인과 두 딸의 사랑을 한 몸에 받고 사는 행복한 딸바보이다. 2014년 이후로 십수 권의 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 마치며

책 속으로

출판사 서평

자바는 초기 버전 탄생 이후, 엄청난 변화를 거듭해왔다. 처음부터 고성능 언어로 설계된 건 아니었지만 무한한 발전을 거치며 현재 많은 개발자에게 사랑받는 언어가 되었다. 자바가 이처럼 새로운 영역으로 가능성을 넓히는 중에 코어 자바 플랫폼, 커뮤니티,...

[출판사서평 더 보기]

자바는 초기 버전 탄생 이후, 엄청난 변화를 거듭해왔다. 처음부터 고성능 언어로 설계된 건 아니었지만 무한한 발전을 거치며 현재 많은 개발자에게 사랑받는 언어가 되었다. 자바가 이처럼 새로운 영역으로 가능성을 넓히는 중에 코어 자바 플랫폼, 커뮤니티, 생태계는 늘 건강하고 활기가 넘친다.

메트로폴리스, 그랄 같은 대담한 신 계획은 코어 VM을 재구성하고 있다. invokedynamic 명령어는 핫스팟이 자체 한계의 틈새를 비집고 나와 다음 10년을 향한 새로운 모습으로 탈바꿈할 수 있게 했다. 자바는 값 타입을 추가하고, 복잡하기 짝이 없는 제네릭스 문제와 다시 씨름하는 등 거침없이 변화할 준비가 되었다.

자바/JVM 성능은 아주 역동적인 분야고 아직도 여러 분야에서 진보의 노력이 진행 중이다. 자바/네이티브 코드 상호작용, 오라클 ZGC 등 새로운 가비지 수집기를 비롯해 수많은 프로젝트가 진행되고 있다.

성능 엔지니어나 개발자가 알아야 할 지식은 실로 광범위하다. 이 책이 독자를 자바 성능의 세계로 친절히 안내하고 훌륭한 이정표를 제공하는 길잡이가 되길 바란다.

주요 내용
- 최신 하드웨어 및 운영체제를 최대한 활용하는 자바 원리와 기술을 배운다.
- 다양한 성능 테스트 방법과 팀원들을 애태우게 만드는 일반적인 안티패턴을 살펴본다.
- 자바 성능 수치를 측정할 때 빠지기 쉬운 함정과 마이크로벤치마킹의 단점을 이해한다.
- JVM 가비지 수집(로깅, 모니터링, 튜닝, 툴 등)의 세계를 탐험한다.
- JIT 컴파일과 자바 언어의 성능 향상 기법을 탐구한다.
- 자바 컬렉션 API를 성능 측면에서 고찰하고 자바 동시성을 알아본다.

[출판사서평 더 보기 닫기]

책 속 한 문장

회원리뷰

  • 자바최적화 | bl**ky10 | 2020.09.27 | 5점 만점에 5점 | 추천:0


    한빛 미디어 "나는 리뷰어다" 를 통해서 "자바 최적화(Java Optimizing)" 책을 읽게 되었다. 


    실제 개발을 하면서 최적화나 성능에 관련 된 부분을 생각을 하게 되면 상당히 어렵다. 

    어떤 부분을 어떻게 확인 해 봐야 하는지, 또 성능 측정은 어떻게 해야 하는지 간단하지는 않다. 

    그런 면에서 이 책은 자바 최적화라는 내용에 대한 기본적인 이론부터 자세히 설명을 해주고 있다.


    이론에 대한 설명을 돕기 위해서 위와 같이 자세히 그림으로 설명을 해주기도 한다.


    성능에 대한 내용을 알기 위해서 실제 코드들이 바이트 코드 단위에서 어떻게 해석이 되는지.

    그리고 자바를 사용하면서, 특히 Collection 을 사용하면서 어떤 부분들이 최적화를 해야 하는지에 대한 내용들을 자세히 설명을 해준다.

    이것 이외에도 많은 내용들이 담겨져 있는데 내용이 어려운 부분들도 있었다. 


    아마도 이 책은 내가 만든 자바 코드의 성능을 실제로 테스트 해보면서 활용하는게 가장 좋을것 같다.



    Malgun Gothic", "맑은 고딕", dotum, 돋움, sans-serif; font-size: 16px;" />

  •     500페이지의 두껍지 않은 책 안에 많은 내용의 핵심들을 다루고 있다.  [자바...

    Optimizing Java 자바 최적화 한빛미디어 oreilly 오렐리 (7).jpg

     

    Optimizing Java 자바 최적화 한빛미디어 oreilly 오렐리 (6).jpg

     

    500페이지의 두껍지 않은 책 안에 많은 내용의 핵심들을 다루고 있다. 

    [자바 성능과 최적화 · JVM · 최신 하드웨어와 운영체제 · 성능테스트 유형 · 안티패턴 · 마이크로벤치마킹 · 통계 · 가비지 수집 · GC로깅 · JIT 컴파일 · 자바 언어의 성능 향상 기법 · 동시 성능 · 프로파일링 · 고성능 로깅...]


    이 책의 필자는 바로 써먹을수 있는 최적화 팁을 콕 찍어 알려주지 않는 대신, 우수한 성능 목표를 달성하기 위해 필요한 여러 가지 단면을 종합적으로 집중해 보여주겠으니 최종 최적화를 위해서는 모든 적용원리를 차근차근 잘 파악하고 넘어가는것이 좋다고 말하고 있다. 


    최적화를 위한 방법들을 알려주고 있는 책이기에 코드를 따라적는 책이 아닌, 백과사전처럼 정말 '읽는 책'이다.

    이해하며 읽어내려가야 하는 책 답게 차분하게 정리가 잘 되어있다. 


    필요에 따라 예제 코드를 읽어내려가며 설명해주기도 하며, 글로 표현하기 한계가 있는 부분을 도식화하여 컬러 그림으로 보여주고 있어 한층 더 이해하기 편했던것 같다. 


    하지만 자바 초보 개발자에겐 어려운 책. 조금 더 내공을 쌓아서 자세히 읽어봐야겠다.


  • > 진행에 앞서 자바는 객체지향에 있어서만큼은 오랜 역사를 지니고 있는 언어인만큼 응용서비스를 하고자 ...

    > 진행에 앞서


    자바는 객체지향에 있어서만큼은 오랜 역사를 지니고 있는 언어인만큼 응용서비스를 하고자 하는 많은 이들에게 관심이 되어 준 언어이다. 이 자바를 이용하여 일반적인 개발을 하는 개발자는 엄청나게 많지만, 그 자바에 대해서 성능을 고려하며 세밀한 부분까지 세심하게 살피며 모든 특성을 고려하며 개발하는 개발자는 많지 않다. 많은 부분이 알아서 동작하는 언어이기 때문에, 우리가 알지 못하는 바닥으로 내려갈 수록 그 세계는 너무도 깊고도 넓다. 이 책은 그러한 부분을 궁금해 하던 차에 접하게 된 최적화와 관련된 책이다.


     


    > 책에 대한 간단한 정보


    이 책에서 다루고 있는 주제와 소재들은 실로 엄청나다. 자바를 조금 깊게 들어가 본 사람은 접했을 수많은 용어들이 즐비하다. 최적화와 JVM은 기본이며, JIT컴파일, 각종 성능테스트 유형들, 안티패턴과 가비지 컬렉터, GC로깅과 List, Map, Set에 관한 이야기들. 그리고 동시성과 프로파일링 등 자바에 대해 고급으로 진입하고자 했던 사람은 반드시 들어봤을 법한 주제들이다. 이것들을 칼라로 제공하고 있다.



    순록인줄 알았는데, 마코르 염소란다. 멸종위기종...ㅜ 표지는 어울린다..


    테스트도 단순히 해야한다는 것을 언급하는 것을 넘어서, 각 목적에 맞는 목록을 상세히 알려준다.


    자바 컬렉션의 계보를 보여준다. 그리고 컬러다.


    뭔가 상당히 어려운 책이라는 것을 뒷표지만 보고도 알 수 있다.

     


     


    > 괜찮은 부분


     


    1. 컬러다.


     


    이것은 일반 기술서적에서 보기 힘든정도의 장점이다. 이 책에서는 특성상 많은 캡쳐화면과 그래프, 소스코드 등을 다루고 있는데, 좀 더 시각적으로 한번에 와 닿을 수 있도록 도와주는 역할을 한다. 그것도 4색 제한 같은 정도가 아닌, 풀 컬러이다. 또한 단순히 현란한 컬러를 자랑하는 듯한 느낌을 주는 것이 아닌 편안한 색이라는 느낌이 들었다.


     


    2. 다양한 고급 주제에 대해서 다뤘다.


     


    취업 인터뷰가 아닌 이상 그렇게 깊은 관심을 가지기는 어려운 주제들이 많이 나열되어 있다. 제대로 공부하고자 마음먹는다면 이정도만 익혀도 자바 고급개발자로서 충분히 발돋움 할 수 있을 정도의 수준이라고 보여진다. 당장 무슨 키워드라도 알아야, 연구를 시작하기 위한 접근이 가능하다고 보기 때문에 이러한 고급 주제들을 많이 접하는 것은 중요하다.


     


    3. 스터디에 적절한 구성이다.


     


    1주에 한 챕터씩 학습하기에 적절한 구성이다(15강) 중간에 버퍼를 잡는다 쳐도 20주면 충분히 한 사이클로 책을 완독할 수 있다. 내용이 워낙 어렵기 때문에 완벽하게 파악하기에는 어렵다 하더라도, 함께하는 사람들 4~5명이 한 조를 이루어 스터디를 하기 위해 이 책을 선정한다면 충분히 좋은 가이드가 될 것으로 보인다.


     


    > 아쉬운 부분


     


    1. 수준이 상당히 높다.


     


    단순히 최적화 하는 방법을 잘 정리해 놓은 책으로 접근하고 이 책을 접했다면 오산이다. 이 책은 최적화를 하기 위한 수많은 지식을 펼쳐놓았기 때문에 결코 쉬운 방법으로 안내하지는 않는다. 그래서 적절한 수준의 지식을 가지고 이 책을 접한다면 좌절할 가능성이 매우 높다고 보여진다. 끝까지 책장을 넘기는 것 또한 어려워보인다.


     


    2. 원하는 내용 찾기가 쉽지 않다.


     


    적절한 챕터의 배분이라고는 생각했지만, 이 챕터를 몇개의 파트로 그룹화하여 묶어서 표현한 것도 아니기 때문에, 어떤 흐름으로 이 책을 진행하고 있는지 파악이 어렵다. 또한 원하는 내용을 찾기를 원한다면 그 내용을 찾기도 어렵다. 내용의 스펙트럼이 넓은만큼 비슷한 주제로 묶어서 흘러가도록 해 놓았다면, 내가 하고자 하는 방향을 바로 찾기가 쉽지 않았을까 하는 아쉬움이 남는다.


     


    > 개인적인 평점


    - 가격: 7 / 10


    - 내용: 9 / 10


    - 디자인: 8 / 10


    - 구성: 8 / 10


     


    > 정보


    저자: 벤저민 J. 에번스, 제임스 고프, 크리스 뉴랜드


    옮긴이: 이일웅


    출판사: 한빛미디어


    가격: 39,000원


    전체 페이지: 500페이지


     


    ** 이 리뷰는 "한빛미디어"를 통해 도서를 제공받아 작성하였습니다.

    <p> </p>

  • 내공을 쌓고 싶다면 | es**irgod | 2019.06.11 | 5점 만점에 4점 | 추천:0
        지난 달 말에 한빛미디어에서 리뷰할 책으로 O’REILLY 사의 Optimizing Ja...
       

    지난 달 말에 한빛미디어에서 리뷰할 책으로 O’REILLY 사의 Optimizing Java를 번역한 자바 최적화 라는 책을 받았습니다. 회사에서 사용하는 대부분의 업무처리가 자바(Java)로 되어 있다보니 이 책을 읽고 싶었기에 속으로 ‘아싸’를 외쳤습니다.


        

    자바(Java)는 자바 가상 머신(Java Virtual Machine, 이하 JVM)에서 실행됩니다. 자바 소스 코드를  컴파일 하면 Java Intermediate Language(이하 JIL)라는 일종의 Intermediate  Representation(이하 IR) 형식의 파일을 만듭니다. 그리고 JVM은 이 JIL을 읽어서 CPU가 이해할 수 있는  기계어 코드로 변환을 합니다. 즉, 기계어와 소스 코드 사이에 IR이라는 추상층(Abstract Layer)을 하나 더 만들어  언어의 유연성(Flexibility)을 살렸습니다. Microsoft의 .NET Framework 도 OS에 관계없이 프로그램을  실행할 수 있는데 이 또한 C#이 IR을 사용하기 때문입니다.

        


    하지만 세상에는 100% 좋기만 한 것은 없습니다. 모든 선택에는 장점과 단점이 혼합되어 있으니까요. C/C++ 같은 언어는  컴파일을 하면 CPU 명령어(=기계어)와 1:1 매칭되는 어셈블리어 코드를 생성하기 때문에 JVM 같은 별도의 프로그램 없이  OS에서 바로 실행할 수 있습니다. 즉, 실행환경이 자바(Java)보다 간단합니다. 그러나 자바(Java)로 만들어진 프로그램은  (앞에서 언급했듯이) 실행을 하려면 JVM이 필요합니다. 이러한 이유로 자바(Java)의 실행환경은 C/C++ 로 만들어진  프로그램보다 상대적으로 복잡합니다. 결국, 자바(Java)로 만들어진 프로그램을 잘 이해하려면 OS 뿐만 아니라 JVM에 대해서도  이해할 필요가 있습니다.

        


    한빛미디어의 <자바 최적화>는 JVM에 대한 상세한 설명을 토대로 어떻게 자바 프로그램의 성능을 측정하고 개선할 수  있는지 소개합니다. 쉽게 읽히는 책은 아닙니다. 그러나 훌륭한 자바 프로그래머로서 성장하는데 필요한 내공을 쌓을 수 있는 훌륭한  책입니다.

            




    특별히  책을 읽으며 유용했던 것은 6~7장의 쓰레기 수집기(Garbage Collector, 이하 GC) 작동 원리, 8장의 GC 로깅  분석 방법 그리고 11장의 자바 언어의 성능 향상 기법이었습니다. 예를 들어 8장에서는 아래와 같은 조언이 나옵니다.

        

    GC로그는 더 없이 훌륭한 원천  정보입니다. 특히, 시스템이 내려간 원인의 단서를 찾는 ‘콜드 케이스(cold case)’ 분석을 할 때 매우 유용합니다. 파일에  씌여진 로그를 분석하는 작업이므로 애플리케이션 프로세스가 살아 있지 않아도 됩니다.


    모든 중요한 애플리케이션에는 다음 두 가지를 설정해야 합니다.


    * CG 로그를 생성한다.
    * 애플리케이션 출력과는 별도로 특정 파일에 GC 로그를 보관한다.

    <cite></cite>
    <cite>223쪽, CHAPTER 8 GC 로깅, 모니터링, 튜닝, 툴 <자바 최적화></cite>
        

    프로그램이 단순히 돌아가는 것으로 만족하면 놓치는 게 많습니다. 문제가 발생하기 전에 미리 손을 써야 합니다. 예를 들어,  자바(Java) 프로그램을 실행할 때 GC 로그를 항상 남기도록 설정하여 실제 런타임에서 어떤 일이 발생하고 있는지 파악하고 이를  개선할 수 있는 방법이 있는지 검토해야 합니다.


        

    11장에서 저자는 평범한 개발자와 고급 개발자를 구분할 수 있는 중요한 잣대를 소개합니다. 그리고 주요 자바 Collection 객체를 어떻게 최적화할 수 있는지 소개합니다.

        

    자료 구조가 어떤 원리로 조회되고 수정되는지 모른 채 자료 구조를 선택하는 것처럼 위험한 일도 없습니다. 평소 즐겨 쓰는 클래스를 별생각 없이 바로 갖다 쓰는 개발자들이 참 많지요. 사려 깊은 개발자라면 데이터가 어떻게 질의 되고, 어떤 알고리즘이 가장 효율적인지 신중히 살펴볼 것입니다.


    <cite>326쪽, CHAPTER 11 자바 언어의 성능 향상 기법 <자바 최적화></cite>
        

    이 책을 읽으면서 기본의 중요성을 절실히 깨달을 수 있었습니다. 저는 단순히 돌아가는 프로그램을 만들고 싶지 않습니다. 잘  돌아갈 뿐만 아니라 내부적으로 아름다운 프로그램을 만들고 싶습니다. 다루는 데이터의 특성을 고려하여 적절한 자료 구조를 선택하고,  JVM의 작동원리와 OS가 프로그램을 실행하는 원리를 고려하여 프로그램을 작성하고 싶습니다.


            

    한빛미디어의 <자바 최적화>는 처음 읽을 때는 뇌에 부하를 줍니다. 읽는 게 다소 고생스럽습니다. 그러나 운동을  편하게 하면 성장이 없는 것처럼 공부도 그렇다는 걸 생각해야 합니다. 어려움을 맞닥뜨릴 때 진정한 성장이 있습니다.  자바(Java)를 좀 더 깊이 이해하여 내공을 쌓고 싶은 개발자에게 이 책을 추천합니다.

      
  • Optimizing Java 을 읽고 | co**come2 | 2019.06.09 | 5점 만점에 5점 | 추천:0
    이 책은 일단 애플리케이션을 실행 시에 어떤 일이 일어나는지~ 아주 자세히 더욱더 자세히 설명이 되어있다.   ...
    이 책은 일단 애플리케이션을 실행 시에 어떤 일이 일어나는지~ 아주 자세히 더욱더 자세히 설명이 되어있다.
     

    1231312312313132131.JPG

     
     
    학부 시절에 주로 C,C++ 언어를 배우면 메모리 해제를  한 적이 있을 것이다. 아마 개발자가 직접 메모리를 관리를 하면서 코딩했던 기억이.

    지금은 자바로 먹고 살지만 메모리 등 전적으로 자바의 가비지 컬렉션을 믿고 코딩을 했던 거 같다.

    이책은 전반적으로 클래스 로더, 자바 컴파일러가 바이트 코드를 어떻게 처리하는지?

    그리고 가비지수집에 대한 기초를 좀 더 심화 학습할 수 있을 것이다.

    그리고 다양한 컴파일러와 특히 재미있게 읽었던 부분은 성능 테스트 부분

    그리고 이해를 돕기 위한 그림 및 팁으로 설명이 친절하게 되었던 거 같다.

    또한 유명한 개발자들의 블로그 링크 또한 있으므로 참조하면 좋을 것 같다.

    평소에는 접하지 못했던 내용으로 가득하였다. 

    확실히 이 책은 나에게는 좀  아주 어려웠다. 

    하지만 그래도 요즘 아무리 하드웨어 및 클라우드 베이스로 개발을 한다고 하더라도 

    오히려 이런 기본을 더욱더 심화적로 학습을 해야 할 때가 올 것이다. 

    아 그리고 이책은 개발자들의 명언 같은 해당 책 속의 내용을 선대 개발자들이 이야기한 짤막한 명언으로 더욱더 이해심을 돕는다.

    이 책은 나중에 연말 다시 한번 정독을 해야 할 것이다. 

    <이 책의 리뷰는 한빛미디어 '나는 리뷰어다'로 부터 책을 지원받아 작성된 글입니다>

교환/반품안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품안내
반품/교환방법

[판매자 페이지>취소/반품관리>반품요청] 접수
또는 [1:1상담>반품/교환/환불], 고객센터 (1544-1900)

※ 중고도서의 경우 재고가 한정되어 있으므로 교환이 불가할 수 있으며, 해당 상품의 경우 상품에 대한 책임은 판매자에게 있으며 교환/반품 접수 전에 반드시 판매자와 사전 협의를 하여주시기 바랍니다.

반품/교환가능 기간

변심반품의 경우 수령 후 7일 이내, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

※ 중고도서의 경우 판매자와 사전의 협의하여주신 후 교환/반품 접수가 가능합니다.

반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유

소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우(단지 확인을 위한 포장 훼손은 제외)

소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 예) 화장품, 식품, 가전제품 등

복제가 가능한 상품 등의 포장을 훼손한 경우 예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)

디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우

시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품이므로 단순 변심 및 착오로 인한 취소/교환/반품 시 해외주문 반품/취소 수수료 고객 부담 (해외주문 반품/취소 수수료는 판매정가의 20%를 적용

2) 중고도서 : 반품/교환접수없이 반송하거나 우편으로 접수되어 상품 확인이 어려운 경우

소비자 피해보상
환불지연에 따른 배상

- 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

- 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

판매자
스떼
판매등급
특급셀러
판매자구분
일반
구매만족도
5점 만점에 5점
평균 출고일 안내
3일 이내
품절 통보율 안내
19%

이 책의 e| 오디오

바로가기

최근 본 상품