본문내용 바로가기
MD의선택 무료배송 소득공제

자바 성능을 결정짓는 코딩 습관과 튜닝 이야기

CD1장포함 | Blog2Book 시리즈 03
이상민 지음 | 한빛미디어 | 2008년 02월 29일 출간
  • 정가 : 19,800원
    판매가 : 17,820 [10%↓ 1,980원 할인]
  • 통합포인트 :
    [기본적립] 990원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 5만원 이상 구매 시 2~3% 추가적립
  • 추가혜택 : 카드/포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 도서상태 : 절판
상품상세정보
ISBN 9788979145229(8979145225)
쪽수 371쪽
크기 153 * 224 mm 판형알림

책소개

이 책이 속한 분야

유용한 튜닝 정보와 코딩 습관을 한 권에 정리!

「Blog 2 Book」시리즈 제3권『자바 성능을 결정짓는 코딩 습관과 튜닝 이야기』. 이 책은 더 빠른 성능을 위한 코딩 습관과 튜닝 기법 노하우를 담고 있다. 그동안 너무 고차원적이라고, 또는 고급 개발자들의 전유물이라고 여겨졌던 고성능 지향 코딩 방법과 튜닝 기법에 대한 내용이 흥미진진한 스토리로 펼쳐진다.

저자는 기본적인 자바 문법은 알고 있지만 보다 높은 수준에 도달하고자 하는 학생과 개발자, 자바 문법에는 정통하지만 자바 성능과 튜닝에 대한 본질을 탐구하고자 하는 고급 개발자들을 위해 '효과적인 수행을 위한 자바 코딩과 튜닝 기법'을 알려준다. 그리고 개발자들이 간단히 사용할 수 있는 툴에 대해서도 정리해 놓았다.

본문은 초보 개발자 나초보가 이튜닝으로부터 하나씩 배워가는 과정으로 구성되어 있다. 그러므로 코딩과 튜닝에 익숙하지 않은 이들도 쉽고 재미있게 배워나갈 수 있다. 특히 실무에서 흔히 겪을수 있는 사례를 토대로 하였다. 경험자와 초보 개발자의 대화를 통해 한 단계 높은 수준의 자바 개발자로 도약할 수 있다.

이 책의 시리즈

이 책의 총서

저자소개

저자 : 이상민

이상민

1997년 삼성 SDS에 입사하여 현재 TA팀에서 연간 약 40개 프로젝트의 자바 성능 튜닝 및 성능 테스트 업무를 수행하고 있다. 자바 관련 자격증인 SCEA, SCBCD, SCWCD, SCJP를 보유하고 있으며, 사내 자바 커뮤니티의 마스터로 활동 중이다. 멀티캠퍼스 자바 관련 교재를 다수 집필하였고, 사내 강사 및 온라인 과정 튜터로도 활동하고 있다. 번역서로는 「Java Language Specification」(에이콘, 2007)이 있다.

목차

부록 CD 가이드

01. 디자인 패턴 꼭 써야 한다
나초보씨 소개
들어가며
적어도 MVC 모델은 적용해야죠
J2EE 디자인 패턴이란?
J2EE 디자인 패턴에 대해서 간단히 알아보자
Transfer Object 패턴
Service Locator 패턴
정리하며

02. 도대체 GC는 언제 발생할까?
들어가며
GC란?
GC의 원리
GC의 종류
4가지 GC 방식
강제로 GC 시키기
정리하며

03. 내가 만든 프로그램의 속도를 알고 싶다
들어가며
프로파일링 툴(프로파일러)이란?
System 클래스
System.currentTimeMillis와 System.nanoTime
StopWatch 클래스 만들기
정리하며

04. 왜 자꾸 String을 쓰지 말라는 거야?
들어가며
String 클래스를 잘못 사용한 사례
StringBuffer 클래스와 StringBuilder 클래스
String vs StringBuffer vs StringBuilder
버전에 따른 차이
정리하며

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

06. 지금까지 사용하던 for 루프를 더 빠르게 할 수 있다고?
들어가며
조건문에서의 속도는?
반복 구문에서의 속도는?
사례를 통해서 본 반복 구문의 속도 향상
정리하며

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

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

09. synchronized는 제대로 알고 써야한다
들어가며
자바에서 스레드는 어떻게 사용하나?
synchronized를 이해하자
동기화는 이렇게 사용한다 1
동기화는 이렇게 사용한다 2
동기화를 위해서 자바에서 제공하는 것들
정리하며

10. IO에서 발생하는 병목 현상
들어가며
기본적인 IO는 이렇게 처리한다
IO에서 병목이 발생한 사례
그럼 NIO의 원리는 어떻게 되는 거지?
NIO로 복사 작업을 더욱 빠르게
정리하며

11. 로그는 반드시 필요한 내용만 찍자
들어가며
System.out.println의 문제점
System.out.format 메소드
시스템 로그를 보다 간결하게 처리하는 방법
Logger 사용법
Logger 사용 시의 문제점
예외 처리도 이렇게
정리하며

12. JSP와 서블릿에서 발생할 수 있는 여러 문제점
들어가며
적절한 인클루드 사용하기
자바 빈즈, 잘 쓰면 약 못 쓰면 독
태그 라이브러리도 잘 써야 한다
정리하며

13. DB를 사용하면서 발생할 수 있는 문제점
들어가며
DB Connection과 Connection Pool, DataSource
DB 쓸 때 닫아야 하는 것들
ResultSet.last() 메소드
JDBC를 사용하면서 유의할 만한 몇 가지 팁
정리하며

14. XML도 잘 쓰자
들어가며
Java에서 사용하는 XML 파서의 종류는?
SAX 파서는 어떻게 사용할까?
DOM 파서는 어떻게 사용할까?
각 파서를 비교해 보자
XML 파서가 문제된 사례
정리하며

15. GC가 어떻게 수행되고 있는지 보고 싶다
들어가며
jvmstat란?
자바 인스턴스 확인을 위한 jps
GC 로그를 남길 수 있는 jstat
jvmstat를 원격으로 볼 수 있게 하는 jstatd
visual하게 GC를 볼 수 있는 visualgc
verbosegc 옵션을 이용한 GC 들여다 보기
정리하며

16. 서버를 어떻게 세팅해야 할까?
들어가며
세팅해야 하는 대상
아파치 웹 서버 세팅
DB Connection Pool 및 스레드 개수 설정
WAS 인스턴스 개수 설정
Session Timeout 시간 설정
GC 값 세팅 및 메모리 설정 방법
정리하며

17. 반드시 튜닝 및 점검해야 하는 대상은?
들어가며
반드시 튜닝해야 하는 대상 선정
왜 로그인 화면을 튜닝(분석)해야 하는가?
황당한 사고 사례
정리하며

18. 모니터링 API인 JMX
들어가며
JMX란?
MBean에 대해서 조금만 더 자세히 알아보자
JConsole을 이용한 WAS 모니터링 방법
원격으로 JConsole을 사용하기 위해서는?
정리하며

19. 어떤 화면이 많이 쓰이는지 알고 싶다
들어가며
웹 로그란?
무료 웹 로그 분석 툴에는 어떤 것이 있나?
AWStats를 사용하여 웹 로그 분석하기
정리하며

20. 원인을 너무나 찾기 어려웠던 사이트
들어가며
문제점을 먼저 확인해야 한다
근본적인 원인을 찾아서
원인은 다른 곳에 있었다
정리하며

21. 자바 기반의 배치 프로그램을 튜닝했던 사례
들어가며
프로젝트의 상황
이럴 때에는 이렇게 접근해야 한다
이렇게 튜닝했다
정리하며

22. 잘 되어 있는 시스템도 튜닝 대상은 있다
들어가며
문제되는 시스템의 상황
공통 클래스는 이렇게 튜닝했다
세부 기능들은 이렇게 튜닝했다
사용자가 순간적으로 몰리는 시점에는…
정리하며

23. 복합적인 문제가 발생한 프로젝트
들어가며
트랜잭션이 사라진단다
스레드를 지속적으로 추가하면 어떻게 될까?
웹 서버가 계속 죽어요
WAS에서 사용자 수를 통제하자
사례 부분을 정리하며

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

부록

01. StopWatchAverage 클래스 소스
02. jstat 옵션
03. NetBeans IDE Profiler 사용하기
04. Visual GC 화면 설명
05. GC Analyzer 사용법

책 속으로

드디어 프로젝트에 투입된 나초보씨는 분석 설계 작업 중이다. 패턴을 공부한 다음에 분석 설계하면서 선배들이 설계해 놓은 다이어그램들을 보니, 왜 이러한 구조를 가지고 있는지 이해가 되기 시작했다. 알고 보니 쉬운데 그 동안 공부하지 않은 것이 후회가 되었다. 작업을 하면서 나초보씨는 자신이 만든 프로그램의 각 구간별 응답 속도가 알고 싶다. 지난 번 프로젝트 때, 자신이 만든 프로그램이 느려서 선배들에게 혼난 것을 생각하면 벌써부터 두려워지는 것이다. 나초보씨는 이튜닝 선배와 저녁 약속을 잡고 어떻게 답을 찾아야 하는지 문의하기로 ... 더보기

출판사 서평

효과적인 프로젝트 수행을 위한 자바 코딩과 튜닝 기법

튜닝이나 성능 테스트에서 이상이 감지되었을 때 시중에 나와있는 툴을 사용하면 대부분의 문제점은
쉽게 발견된다. 하지만 진짜 문제는 그야말로 ‘문제점’만 발견된다는 것이다. 실질적인 해결방법은
그 어디에도 나오지 않는다. 물론 그런 시스템을 관리하거나 개발하는 사람 중 고수가 있다면 해결방
법을 알려 주는 경우도 있을 것이다. 하지만 그러한 경우에도 대부분 해결책만 자신의 코드에 반영할
뿐, 실제로 ‘왜’ 해야 하는지 모르는 경우가 다반사이다.
이 책은 이렇게 ... 더보기

북로그 리뷰 (1) 전체보기 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 이책은 개인적으로 좋아하는 시리즈인 Blog2Book 시리즈중 한권입니다. 다른 책들이 그러하듯 에세이 형태로 진행이됩니다.  제가 Blog2Book 시리즈를 좋아하는 이유는 간단합니다.  바로 휴대성 입니다.  "작고 그리 두껍지 않고, 삽화가 적절히 들어가 있어 글자가 빡빡하게 박혀있지 않다" 는 이유입니다.  이책은 제가 3번정도 정독을 해보았습니다.  한번은 예비군... 더보기

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

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

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

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

이 분야의 베스트

  • 박응용
    16,920원
  • 가사키 나가토
    25,200원
  • SDN/NFV포럼
    31,500원
  • 다니엘 드레셔
    13,500원
  • 길벗R&D
    18,900원
더보기+

이 분야의 신간

  • 프랑소와 숄레
    29,700원
  • 길벗알앤디(강윤석, 김용갑,...
    31,500원
  • 길벗알앤디
    15,300원
  • 이안 굿펠로
    37,800원
  • 조슈아 블로크
    32,400원
더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품