공통되는 질문을 많이 받아서 여기에 정리합니다.

Q: E-Book으로 낼 계획은 ?
A: 없습니다. !!!
(안그런 분들도 계시겠지만, 요즘은 대학생 분들은 책을 한반에 한분만 산대요. ToT)


Q: 1st Edition 산 사람은 2nd Edition 사야해요? 
A: 아래에 있는 표를 보시고 선택은 본인이 하셔야 합니다. 제가 사라 마라 할 수는 없잖아요? 1~2천원 짜리도 아니고...
(회사에서 사 준다고 할 때에는 고민하지 마시구요. ㅎㅎ)



Q: 뭐가 어떻게 바꼈죠? 
A: 아래 목차를 보세요.
그리고, 제목이 동일하다고 내용이 그대로는 아닙니다.
GC와 튜닝 부분 내용을 많이 보완하려고 애 썼어요. 
그리고 안드로이드 튜닝은 아주 기본만 넣었고...
무엇보다도, 1st 책에는 메소드 성능 비교를 JSP 통해서 했습니다. 2nd Edition 에서는 JMH 를 통해서 성능 비교를 합니다. 

※ JMH : http://openjdk.java.net/projects/code-tools/jmh/

Google의 Caliper도 있지만, 그건 담당자 바뀌면서 완전 다 바껴 버림~~~ - -;



 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기(1st Edition)

 개발자가 반드시 알아야 할 자바 성능 튜닝 이야기(2nd Edition)

 01.디자인 패턴 꼭 써야 한다

 01. 디자인 패턴, 꼭 써야 한다.

 02.도대체 GC는 언제 발생할까?

 17. 도대체 GC는 언제 발생할까? 

 03.내가 만든 프로그램의 속도를 알고 싶다

 02. 내가 만든 프로그램의 속도를 알고 싶다.

 04.왜 자꾸 String을 쓰지 말라는 거야?

 03. 왜 자꾸 STRING을 쓰지 말라는 거야?

 05.어디에 담아야 하는지…

 04. 어디에 담아야 하는지… 

 06.지금까지 사용하던 for 루프를 더 빠르게 할 수 있다고?

 05. 지금까지 사용하던 FOR 루프를 더 빠르게 할 수 있다고?

 07.static 제대로 한번 써보자

 06. STATIC 제대로 한번 써 보자. 

 08.클래스 정보 어떻게 알아낼 수 있나?

 07. 클래스 정보, 어떻게 알아낼 수 있나?

 09.synchronized는 제대로 알고 써야한다

 08. SYNCHRONIZED는 제대로 알고 써야 한다. 

 10.IO에서 발생하는 병목 현상

 09. IO에서 발생하는 병목 현상 

 11.로그는 반드시 필요한 내용만 찍자

 10. 로그는 반드시 필요한 내용만 찍자.

 12.JSP와 서블릿에서 발생할 수 있는 여러 문제점 

 11. JSP와 서블릿, SPRING에서 발생할 수 있는 여러 문제점 

 13.DB를 사용하면서 발생할 수 있는 문제점

 12. DB를 사용하면서 발생 가능한 문제점들

 14.XML도 잘 쓰자

 13. XML과 JSON도 잘 쓰자. 

 15.GC가 어떻게 수행되고 있는지 보고 싶다

 18. GC가 어떻게 수행되고 있는지 보고 싶다. 

 16.서버를 어떻게 세팅해야 할까?

 14. 서버를 어떻게 세팅해야 할까? 

 17.반드시 튜닝 및 점검해야 하는 대상은?

 21. 반드시 튜닝 해야 하는 대상은? 

 18.모니터링 API인 JMX

 20. 모니터링 API인 JMX 

 19.어떤 화면이 많이 쓰이는지 알고 싶다

 22. 어떤 화면이 많이 쓰이는지 알고 싶다. 

 20.원인을 너무나 찾기 어려웠던 사이트

 

 21.자바 기반의 배치 프로그램을 튜닝했던 사례

 

 22.잘 되어 있는 시스템도 튜닝 대상은 있다

 

 23.복합적인 문제가 발생한 프로젝트

 

 24.애플리케이션에서 점검해야 할 대상들

 24. 애플리케이션에서 점검해야 할 대상들 

  15. 안드로이드 개발하면서 이것만은 피하자. 
  16. JVM은 도대체 어떻게 구동될까? 
  19. GC 튜닝을 항상 할 필요는 없다.
  23. 튜닝의 절차는 그때 그때 달라요. 


Posted by tuning-java

댓글을 달아 주세요

  1. BlogIcon devsh 2013.11.10 00:20 신고  댓글주소  수정/삭제  댓글쓰기

    음... 꼭 사야겠는데요 ^^

  2. 2013.11.27 12:24  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  3. 돕스 2013.12.02 20:45  댓글주소  수정/삭제  댓글쓰기

    저번주에 이책을 읽었습니다.
    한 10일만에 읽은것 같네요. 재미있게 잘 읽었어요 ㅎㅎ ^^

    그런데 String 에 관해서는 조금 궁금한게 있습니다.
    아주 많은 loop를 수행할 경우에는 StringBuffer 나 StringBuilder가 유용하기는 할텐데
    몇번 수행되지 않는 경우에는 StringBuilder 객체를 생성하는 부분이 더 비용이 많이 발생하지 않은가요?

    상황에 따라서 String을 사용할지 StringBuilder를 사용할지 결정하는게 더 맞을것 같은데 말예요. 챕터 후반부에 그런 내용이 있기는 한데 확실히 어떻게 쓰는게 맞는지 명확한 언급이 없었던것 같아서 궁금해서 질문드려봅니다

    • BlogIcon tuning-java 2013.12.02 22:44 신고  댓글주소  수정/삭제

      비용은 StringBuilder 사용하는게 덜 발생하죠.
      저도 서너개 더하는 문자열은 그냥 써요.

      하지만, 5개 넘어가면 그냥 StringBuilder 써 버립니다. ^^;

  4. 제갈공룡 2014.02.03 13:40  댓글주소  수정/삭제  댓글쓰기

    얼마전에 책을 사서 잘 읽고 있습니다!
    그런데 2장에 JMH 에 대한 정보가 너무 부족하네요.
    샘플프로그램을 http://openjdk.java.net/projects/code-tools/jmh/ 에서 보고 이클립스에 돌려보는데
    잘 되질 않네요 ㅠㅠ
    혹시 JMH 샘플 프로그램 좀 보내주실수 있을까요 구동이 안되네요
    pol1501@naver.com 임돠~

    • BlogIcon tuning-java 2014.02.20 07:56 신고  댓글주소  수정/삭제

      블로그에 잘 들어오지 않아서, 이제 봤네요.

      샘플 프로그램은 jmh 내에 있습니다.
      거기에 있는 readme 나 다른 가이드 문서대로 천천히 따라하시면 잘 됩니다.

      (웹 페이지에만 가이드가 있지 않고, 소스 코드에도 있는 것으로 기억 됩니다. ^^)

      안되시면 책에 있는 이메일로 다시 문의 주세요.