본문내용 바로가기
이벤트 무료배송

개발자가 반드시 알아야 할 자바 성능 튜닝 이야기

이상민 지음 | 인사이트 | 2013년 10월 26일 출간
  • 정가 : 28,000원
    판매가 : 25,200 [10%↓ 2,800원 할인]
  • 제휴할인가 : 18,900 교보-롯데카드 최대 25% 청구할인 카드/포인트 안내
  • 통합포인트 : 1,400 적립 [5% 적립]
  • 추가혜택 :
    naver네이버페이 결제 시 무조건 1% 추가 적립 payco페이코 결제 시 최대 1만원 적립 okcashbag 실 결제 금액의 0.5% 적립 안내
  • 배송비 : 무료 배송비 안내
  • 도착예정일 : 서울특별시 종로구 세종대로 기준 지역변경
    당일배송 지금 주문하면 오늘(23일,토) 도착 예정 도착 예정일 안내
  • 바로드림 : 인터넷으로 주문하고 영업점에서 직접 수령 안내
인터넷교보문고 20주년 특별선물 증정
닫기
  • 꼬마 흡혈귀 머그컵 증정
  • 가격은 빼고, 혜택은 곱하고 2017년 2학기 대학교재전
  • 유아/어린이/가정육아&요리 신학기 추천도서
  • 14회 책과함께 KBS 한국어능력시험
  • 유아/어린이/가정육아 이달의 기대신간
  • 인터넷교보문고 20주년 생일파티 스무살 인교
  • OO을 잘 아는 세 남자
  • 추천도서 1권 투표, 매일 선착순 1천명 1천원 e-교환권 증정
  • 추석선물 이벤트
  • 비즈앤굿즈

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 웹개발 입문자를 위한 아주 약간의 가이드
    2017.07.11 ~ 2020.12.31
  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
  • 대표 IT 컴퍼니 지원자격에 맞춰 준비하자
    06. 21 ~ 12. 31
  • 설문참여 시 매월 5명 추첨통해 선물을 드립니다.
    10. 14 ~ 12. 31
상품상세정보
ISBN 9788966260928(8966260926)
쪽수 488쪽
크기 172 * 225 * 30 mm /795g 판형알림

책소개

이 책이 속한 분야

『자바 성능 튜닝 이야기』는 고성능 애플리케이션을 위해 고려 해야 할 복잡한 요소들을 하나하나 짚어 주는 책이다. 장애를 일으키는 반복적인 코딩 이슈부터 시스템 진단, 튜닝 방법에 이르기까지 성능 개선이 필요한 핵심 정보만을 담아 정리하였으며 수년간에 걸친 경험적 사례를 토대로 실무에 적용 가능한 튜닝 노하우를 전수하고 있다.

▶ 이 책은 2008년에 출간된 <자바 성능을 결정짓는 코딩 습관과 튜닝 이야기>(한빛미디어)의 개정판입니다.

저자소개

저자 : 이상민

목차

story 01. 디자인 패턴, 꼭 써야 한다.
적어도 MVC 모델은 적용해야죠
J2EE 디자인 패턴이란?
Transfer Object 패턴
Service Locator 패턴

story 02. 내가 만든 프로그램의 속도를 알고 싶다.
프로파일링 툴이란?
System 클래스
System.currentTimeMillis와 System.nanoTime

story03. 왜 자꾸 String을 쓰지 말라는 거야?
String 클래스를 잘못 사용한 사례
StringBuffer 클래스와 StringBuilder 클래스
String vs StringBuffer vs StringBuilder
버전에 따른 차이

story04. 어디에 담아야 하는지…
Collection 및 Map 인터페이스의 이해
Set 클래스 중 무엇이 가장 빠를까?
List 관련 클래스 중 무엇이 빠를까?
Map 관련 클래스 중에서 무엇이 빠를까?
Collection 관련 클래스의 동기화

story05. 지금까지 사용하던 for 루프를 더 빠르게 할 수 있다고?
조건문에서의 속도는?
반복 구문에서의 속도는?
반복 구문에서의 필요 없는 반복

story06. static 제대로 한번 써 보자.
static의 특징
static 잘 활용하기
static 잘못 쓰면 이렇게 된다.
static과 메모리 릭

story07. 클래스 정보, 어떻게 알아낼 수 있나?
reflection 관련 클래스들
reflection 관련 클래스를 사용한 예
reflection 클래스를 잘못 사용한 사례

story08. synchronized는 제대로 알고 써야 한다.
자바에서 스레드는 어떻게 사용하나?
interrupt() 메서드는 절대적인 것이 아니다.
synchronized를 이해하자.
동기화는 이렇게 사용한다 - 동일 객체 접근 시
동기화는 이렇게 사용한다 - static 사용 시
동기화를 위해서 자바에서 제공하는 것들
JVM 내에서 synchronization은 어떻게 동작할까?

story09. IO에서 발생하는 병목 현상
기본적인 IO는 이렇게 처리한다.
IO에서 병목이 발생한 사례
그럼 NIO의 원리는 어떻게 되는 거지?
DirectByteBuffer를 잘못 사용하여 문제가 발생한 사례
lastModified() 메서드의 성능 저하

story10. 로그는 반드시 필요한 내용만 찍자.
System.out.println()의 문제점
System.out.format() 메서드
로그를 더 간결하게 처리하는 방법
로거 사용시의 문제점
로그를 깔끔하게 처리하게 도와주는 slf4j와 LogBack
예외 처리는 이렇게

story11. JSP와 서블릿, Spring에서 발생할 수 있는 여러 문제점
JSP와 Servlet의 기본적인 동작 원리는 꼭 알아야 한다.
적절한 include 사용하기
자바 빈즈, 잘 쓰면 약 못쓰면 독
태그 라이브러리도 잘 써야 한다.
스프링 프레임워크의 간단 정리
스프링 프레임워크를 사용하면서 발생할 수 있는 문제점들

story12. DB를 사용하면서 발생 가능한 문제점들
DB Connection과 Connection Pool, DataSource
DB를 사용할 때 닫아야 하는 것들
JDK 7에서 등장한 AutoClosable 인터페이스
ResultSet.last() 메소드
JDBC를 사용하면서 유의할 만한 몇 가지 팁

story13. XML과 JSON도 잘 쓰자.
자바에서 사용하는 XML 파서의 종류는?
SAX 파서는 어떻게 사용할까?
DOM 파서는 어떻게 사용할까?
XML 파서가 문제가 된 사례
JSON과 파서들
데이터 전송을 빠르게 하는 라이브러리 소개

story14. 서버를 어떻게 세팅해야 할까?
설정해야 하는 대상
아파치 웹 서버의 설정
웹 서버의 Keep Alive
DB Connection Pool 및 스레드 개수 설정
WAS 인스턴스 개수 설정
Session Timeout 시간 설정

story15. 안드로이드 개발하면서 이것만은 피하자.
일반적인 서버 프로그램 개발과 안드로이드 개발은 다르다.
구글에서 이야기하는 안드로이드 성능 개선
안드로이드 분석에 도움이 되는 기본적인 툴들
안드로이드 앱의 상황을 확인 하는 방법은?
systrace를 활용하자.
안드로이드에서는 이미지 처리만 잘해도 성능이 좋아진다.

story16. JVM은 도대체 어떻게 구동될까?
HotSpot VM은 어떻게 구성되어 있을까?
JIT Optimizer라는 게 도대체 뭘까?
JRockit의 JIT 컴파일 및 최적화 절차
IBM JVM의 JIT 컴파일 및 최적화 절차
JVM이 시작할 때의 절차는 이렇다.
JVM이 종료될 때의 절차는 이렇다.
클래스 로딩 절차도 알고 싶어요?
예외는 JVM에서 어떻게 처리될까?

story17. 도대체 GC는 언제 발생할까?
GC란?
자바의 Runtime data area는 이렇게 구성된다.
GC의 원리
GC의 종류
5가지 GC 방식
강제로 GC 시키기

story18. GC가 어떻게 수행되고 있는지 보고 싶다.
자바 인스턴스 확인을 위한 jps
GC 상황을 확인하는 jstat
jstat 명령에서 GC 튜닝을 위해서 가장 유용한 옵션은 두 개
원격으로 JVM 상황을 모니터링하기 위한 jstatd
verbosegc 옵션을 이용하여 gc 로그 남기기
어설프게 아는 것이 제일 무섭다.

story19. GC 튜닝을 항상 할 필요는 없다.
GC 튜닝을 꼭 해야 할까?
GC의 성능을 결정하는 옵션들
GC 튜닝의 절차
1, 2 단계: GC 상황 모니터링 및 결과 분석하기
3-1단계: GC 방식 지정
3-2 단계: 메모리 크기
4단계: GC튜닝 결과 분석

story20. 모니터링 API인 JMX
JMX란?
MBean에 대해서 조금만 더 자세히 알아보자.
Visual VM을 통한 JMX 모니터링
원격으로 JMX를 사용하기 위해서는…

story21. 반드시 튜닝 해야 하는 대상은?
반드시 튜닝해야 하는 대상 선정
왜 로그인 화면을 튜닝(분석)해야 하는가?
쇼핑몰 사이트에서는…

story22. 어떤 화면이 많이 쓰이는지 알고 싶다.
웹 로그란?
웹 로그를 통해서 접근 통계를 분석하기 싫다면…

story23. 튜닝의 절차는 그때 그때 달라요.
성능 튜닝을 위한 아주 기초 법칙
성능 튜닝 Step by step
성능 튜닝의 비법

story24. 애플리케이션에서 점검해야 할 대상들
패턴과 아키텍처는 잘 구성되어 있는가?
기본적인 애플리케이션 코딩은 잘 되어 있는가?
웹 관련 코딩은 잘 되어 있는가?
DB 관련 코딩은 잘 되어 있는가?
서버의 설정은 잘 되어 있는가?
모니터링은 어떻게 하고 있는가?

부록 A. JMH 설치 및 설정 방법
부록 B. jstat 옵션
부록 C. Cache의 활용

출판사 서평

* 초,중급 개발자도 쉽게 접근할 수 있게 돕는 성능 튜닝 노하우!

자바 애플리케이션의 성능은 언제나 중요한 문제이지만, 막상 개발하는 단계에서는 성능을 고려하지 못하는 경우가 많다. 게다가 좋은 성능을 내는 애플리케이션은 개발 언어, 아키텍처, 프레임워크 등 기술에 대한 깊은 이해는 물론 다양한 프로젝트의 경험을 바탕으로 한 상황 판단에 의해 완성되므로, 초, 중급 개발자들에게 진입 장벽이 높은 업무다.

'자바 성능 튜닝 이야기'는 이처럼 고성능 애플리케이션을 위해 고려해야 할 복잡한 요소와 성능 개선 방법을 쉽게 ... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트 적립은 작성 후 다음 날 혹은 해당 도서 배송 출발 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

교환/반품/품절안내

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

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

  • 사이토 고키
    21,600원
  • 한기준
    27,900원
  • 허팝
    13,500원
  • 길벗알앤디
    18,000원
  • 박응용
    16,920원
더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2

최근 본 상품