두달동안 거의 집필에 손을 안대다가 이제 조금씩 다시 손을 대고 있다.

지난 두달동안 뭘 했는지도 모르겠는데,
(뭐 한것도 없는것 같은데)
한장도 제대로 못썼다니...

이제 12월 말까지는 집중 집필모드로~~~
Posted by tuning-java

댓글을 달아 주세요

  1. BlogIcon 짱가 2008.10.24 11:31  댓글주소  수정/삭제  댓글쓰기

    곧 재미있는 책을 볼 수 있겠군요~~~~~

어제 인터넷 서핑하다가 우연히 발견했습니다.

썬 테크 데이에서 여러 최신 책을 책을 50% DC된 가격으로 드립니다.

게다가 글 목록에 있는 제 책도 50%에...

벌써 50%가 될 때가 아니라서 출판사에 문의했더니,
출판사는 제가 이야기 할때 까지 몰랐답니다. - -;

아마도 자체적으로 손해보면서 제공해 주는 행사인듯 합니다.
http://sdnkorea.com/blog/666

제책 말고도 다른 책들도 싸게 드리니 기회되시면 이번에 구매하세요.
Posted by tuning-java

댓글을 달아 주세요

Blog2Book 2nd


드디어 기다리던 Blog2Book 3호점 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기의 2쇄가 나왔습니다.
2쇄가 나오면서 드릴 말씀이 많지만....
그동안 하고 싶었던 몇가지만 말씀드리겠습니다.

드리는 말씀 1
가장 먼저 드리고 싶은 이야기는 저자는 책을 내기 전에는 정신 수양을 미리 해야한다는 사실을 알았습니다. ^^;
책이 잘 팔려서 기분이 좋기는 하지만, 악평들 때문에 기분 나쁜건 어쩔 수 없더군요.

드리는 말씀 2
그래도 이 책을 내면서 기본적인 목적은 이뤘습니다.
- 적어도 2쇄 찍기
  (제 책이 나올 수 있도록 도와 주신분들에게는 2쇄가 나와야 본격적인 이득이 되기 때문에 ...)
- 검색엔진에서 "자바 성능 튜닝"을 치면 제 책이 나오게 하기
  (구글이나 네이버, 야후, 엠파스에서 한번 쳐 보시면 압니다. ^^)

드리는 말씀 3
자바 성능을 결정짓는 코딩 습관과 튜닝 이야기는 제 첫 책입니다. (번역본과 멀티 캠퍼스 교재를 제외한...)
일반 서점이나 온라인 서점에서 팔리는 그런 책은 처음 쓴 셈이죠.
제 책에 대한 좋은 평들도 많이 있습니다. 그런 글을 블로그나 온라인 서점 사이트에 올려주신 분들에게는 이 글을 통해서 정말 고맙다고 말씀 드리고 싶습니다.

드리는 말씀 4
제 책에 대한 악평을 쓰신 분들에게는 아무말도 하지 않겠습니다.
(그와 관련된 글을 몇번 썼다가, 지웠다가 했지만, 똑똑하신 여러분들의 이야기가 다 맞겠지요. ^^; 물론 제가 실수한 부분도 있긴 합니다. ㅋㅋ 2쇄에서 수정된 부분과 오타에 대해서는 조만간 정리 해서 올리겠습니다.)

드리는 말씀 5
제 책을 앞으로 사실 분들에게는 몇 마디만 말씀 드리겠습니다.
(참고로 저는 초급, 중급, 고급 개발자의 기준은 모르겠습니다만 저는 제가 고급은 안되고, 중급 정도는 된다고 생각합니다. 초보는 아니니까 ^^)
본인이 고급이라고 생각하시는 분들중 성능에 대한 정리를 하고 싶은 분만 구매하셨으면 합니다.
절대 제 책은 고급 분들을 위한 책이 아닙니다. 제가 고급이 안되기 때문에 제가 쓴 책을 고급 분들이 보시면 안돼겠지요.
이제 갓 자바를 배우고 실무를 시작하시려는 초보 분들이라던지, 어느 정도 개발 경험이 있는데 자바 성능에 대한 궁금증을 어느 정도 확인하고 싶은 분들이 제 책을 구매하시기 바랍니다.
제가 책을 쓴 이유중 하나가 이겁니다. 매번 프로젝트에 갈때마다 로그 빼라, 스트링 잘써라 등등을 반복하는 것이 너무나 힘들고 싫었습니다. 그런 내용을 쓰다보니 자바 초보 분들을 위해서 기본적인 API에 대한 설명을 넣어야 이해가 쉽겠더군요.

제 책은 웹 시스템에서의 WAS에서 성능에 영향을 주는 부분을 어떻게 코딩해야 하는지를 정리한 책입니다. WAS자체를 개발하고, 코어 부분을 튜닝하는(0.01 ms가 중요한 그런)분들이 읽어야 하는 그런 책이 아닙니다. 그런 분들은 자바 언어 스펙 (번역본이나 원서), 이펙티브 자바, 자바 퍼포먼스 튜닝(한빛에 번역서가 있습니다.)등을 읽으시면 더 도움이 많이 될것 같습니다.

긴 글 읽어 주셔서 감사합니다.

PS : 만약 "자바 성능을 결정짓는 코딩 습관과 튜닝 이야기"의 5쇄가 나온다면,
"자바 성능을 결정짓는 코딩 습관과 튜닝 그 두번째 이야기"로 보다 심도 깊은 이야기를 할까 생각하고 있습니다. ^^;
  
Posted by tuning-java

댓글을 달아 주세요

  1. BlogIcon 황상철 2008.09.03 17:09  댓글주소  수정/삭제  댓글쓰기

    이야 IT책 2쇄 찍기 힘들다던데..축하 축하.

  2. BlogIcon LOG 2008.09.26 09:52  댓글주소  수정/삭제  댓글쓰기

    아, 이 책의 저자셨군요.
    저도 이 책 사서 읽었어요 ^^
    재미있게 잘 읽은 기억이 나네요

  3. HB연필 2009.01.06 15:36  댓글주소  수정/삭제  댓글쓰기

    -ㅂ- 버럭..

    무슨 5쇄예요. 그냥 바로 당장 나우 쓰시죠.ㅋㅋㅋ

  4. K 2009.08.03 07:58  댓글주소  수정/삭제  댓글쓰기

    모르고 네이버에서 들어왔는데 저자 분이시군요 ㅋ

    전 자바 배운지 얼마 안되서 그런지 도움이 많이 되던데요..아는 내용은

    다시 알게되고 모르는 내용도 발견되기도 하고요

    아무래도 실무 경험이 아직 없어서 그런거 같습니다. 다음에 출판하실때도

    실무위주에 책을 만들어주세요 수고하세요

틈틈이 써서 이제 다섯번째 장 집필을 마쳤다.
정확히 이야기하면 4장 2/3 정도...
중간에 한개 장은 작성하다가 PC를 바꿔서 쓰는 바람에 다 못썼으니...

여하튼 책을 쓰다 보니,
지금까지 테스트 책들이 왜 잘 안팔렸는지 이해가 되는 듯하다.

그래도 내 책은 재밌게 쓰려고 노력중...
Posted by tuning-java

댓글을 달아 주세요

제목 그대로 멀캠에서 진행하기로 한 자바 성능을 거시기 과정의 강의가 취소 되었다.

휴가철에 강의를 계획한거 자체가 실수인듯 하다.

요즘 심신이 편치 않은 상태라서, 오히려 잘 된 듯 하다.

9월달에 강의해 달라고 하고는 있지만,

왜이리 귀찮지???

책이나 열심히 써야지~~~ ㅋㅋ

근데, 대전은 너무 덥다~~~
Posted by tuning-java

댓글을 달아 주세요

Blog2Book 테스트 책의 계약을 위해서 쓴 샘플 챕터를 포함하여

두번째 장의 작성을 마쳤다.

근데, 책을 쓸때는 왜 이리 머리가 아픈건지...

블로그에 글 쓸때에는 생각나는 대로 적으면 되는데...

그래도 뭐~~~
내가 어떻게 쓰던, 딴지쟁이들은 또 있겠지 머...

그냥 열심히 쓰는 수 밖에.
ㅋㅋㅋ

아무리 생각해도 테스트 책은 재미있게 쓰기 힘든 것 같다.

재미있게 쓰려고 노력은 하겠지만,
워낙 테스트 하는 사람들이 cynical 해서 그런건가 ?
테스터들은 항상 문제가 있을 것이라고 생각해야 하기 때문에~~~~~

직업병이다 직업병...

Posted by tuning-java

댓글을 달아 주세요

지난 금요일 세미나하기 한시간전, 테스트 책 계약을 했다.

다소 진부한 내용이라고 많은 사람들이 생각하는...
배워도 별로 재미없다고 생각하는...
개발자들을 귀찮게 만드는 것이라고 생각하게 만드는...

테스트에 대한 책을 쓰기로 한빛 미디어와 계약을 했다.

원래는 Rex Black 아저씨가 쓴 책을 번역하려고 했는데,
4개의 출판사에서 안한단다. - -;
테스트 책은 한번 만들어 놓으면 Steady 하게 팔린텐데 말이다.

여하튼, 그래서 목차한번 만들어 봤는데,
그게 이렇게 계약까지 하게 됐다.

스토리 전개 방식은 저번편과 비슷하다.
단지 이번엔 내용이 테스트라는 것이 약간 다르다.

현재 만들어 놓은 가명은
"개발자도 쉽게 배우는 테스트 이야기"
(일명 "개쉽이"로 부르기로 했다. 약간 육두문자 삘이 나긴 하지만...ㅋㅋ)

시간 나는대로 후다닥 써야지...
Posted by tuning-java

댓글을 달아 주세요

  1. BlogIcon kenu 2008.07.21 18:26  댓글주소  수정/삭제  댓글쓰기

    작명 센스 작렬 ^^b
    부지런히 잘 쓰길.
    USB 돌려줘서 고맙고, 잘 감상중. --;

  2. BlogIcon 정상혁 2008.07.22 22:15  댓글주소  수정/삭제  댓글쓰기

    책 낸지 얼마 안 되셔서 좀 쉬고 싶으실만도 하신데, 또 하시다니 대단하시네요~

  3. BlogIcon 짱가 2008.10.24 11:30  댓글주소  수정/삭제  댓글쓰기

    이글을 이제야 봤군요.. 기대됩니다.

8월 11일부터 3일간 삼성 멀티캠퍼스에서 내 책을 교재로 하는 자바 성능 튜닝과 관련된 과정이 개설된다.
분기당 한번씩 저자 직강으로만 하기로 했는데, 이번에 해보지도 못하고 없어지는건 아닌지 모르겠다.

과정 설명은 아래 링크 참조.

http://www.multicampus.co.kr/education/course.do?method=detail&classify_code=000100100000&course_code=39775


근데, 휴가기간이라 신청한 사람이 별로 없는듯...
5명은 넘어야 과정이 개설될텐데... - -;

괜히 과정 만들자고 했나 ???

Posted by tuning-java

댓글을 달아 주세요

  1. BlogIcon k16wire 2008.07.21 08:58  댓글주소  수정/삭제  댓글쓰기

    날짜만 맞으면 내가 들을텐데..^^

  2. BlogIcon reric 2008.07.21 09:31  댓글주소  수정/삭제  댓글쓰기

    와~ 딱 휴가기간이네요! 덥석 신청하려고 했으나..."근로자개발능력카드"로는 결재할 수 없다고 해서 포기했습니다...많이 아쉽네요..


有口無言.

Posted by tuning-java

댓글을 달아 주세요

책이 나온지 거의 두달 되어가니 여러분들의 이야기들이 블로그에 올라와 있다.

좋은 리뷰도 있고, 좋지 않은 리뷰도 있네요. 모든 의견이 중요하다고 생각합니다.

단지, 이 책에서 부족하다고 생각들 하시는 튜닝의 기법이라든지, 툴에 대한 자세한 내용은 다음 책을 위해서 아껴 두었다고 너그럽게 생각해 주시면 감사하겠습니다.

이 책을 사려는 분들이나, 다양한 의견을 공유하시려는 분들은 아래의 링크를 클릭해 보시면 됩니다. ^^;

<<<<< Yes24 사이트의 주옥같은 리뷰들 보기 >>>>>

최종 update date : 2008. 05. 10.

Posted by tuning-java

댓글을 달아 주세요

  1. BlogIcon 용식 2008.07.24 23:51  댓글주소  수정/삭제  댓글쓰기

    얼마전 "자바 성능을 결정 짓는...." 을 읽은 독자입니다^^
    허과장님 블로그에 들렀다가.. 링크를 발견하고는 반가운 마음에 댓글 남기고 갑니다.
    좋은 책 좋은 내용 정말 잘 보았습니다.
    많은 도움이 되었어요. 감사합니다 ^^




Blog2Book 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 책에 있는 소스 코드들이다.

혹시 잘못된 부분이 있으면 이야기해 주세요.

수정해서 올리겠습니다.

modified 2008.10.15. Because of StopWatch's Bug
Posted by tuning-java

댓글을 달아 주세요

  1. String 2008.10.14 15:29  댓글주소  수정/삭제  댓글쓰기

    StopWatch쪽 소스중 생성자가

    public StopWatch() {
    currentName=new StringBuffer();
    startTime=System.nanoTime();
    }

    public StopWatch(boolean threadFlag) {
    changeMessage("",true,true);
    }

    public StopWatch(String message) {
    changeMessage(message,false,true);
    }

    public StopWatch(String message,boolean threadFlag) {
    changeMessage(message,threadFlag,true);
    }

    이렇게 있는데..

    첫번째 생성자를 제외한 나머지 생성자에도 changeMessage()메소드를 호출해 주기전에
    currentName=new StringBuffer();
    startTime=System.nanoTime();
    이 코드들이 들어가야 하지 않나 싶습니다.

내가 쓴 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기의 목차는 다음과 같다.
참고로 부록으로 제공되는 CD에는
DevPartner, JProbe, Wily Introscope, Jennier
의 평가판이 들어 있다.

01. 디자인 패턴 꼭 써야 한다
02. 도대체 GC는 언제 발생할까?
03. 내가 만든 프로그램의 속도를 알고 싶다
04. 왜 자꾸 STRING을 쓰지 말라는 거야?
05. 어디에 담아야 하는지…
06. 지금까지 사용하던 FOR 루프를 더 빠르게 할 수 있다고?
07. STATIC 제대로 한번 써보자
08. 클래스 정보 어떻게 알아낼 수 있나?
09. SYNCHRONIZED는 제대로 알고 써야한다
10. IO에서 발생하는 병목 현상
11. 로그는 반드시 필요한 내용만 찍자
12. JSP와 서블릿에서 발생할 수 있는 여러 문제점
13. DB를 사용하면서 발생할 수 있는 문제점
14. XML도 잘 쓰자
15. GC가 어떻게 수행되고 있는지 보고 싶다
16. 서버를 어떻게 세팅해야 할까?
17. 반드시 튜닝 및 점검해야 하는 대상은?
18. 모니터링 API인 JMX
19. 어떤 화면이 많이 쓰이는지 알고 싶다
20. 원인을 너무나 찾기 어려웠던 사이트
21. 자바 기반의 배치 프로그램을 튜닝했던 사례
22. 잘 되어 있는 시스템도 튜닝 대상은 있다
23. 복합적인 문제가 발생한 프로젝트
24. 애플리케이션에서 점검해야 할 대상들

부록
01. STOPWATCHAVERAGE 클래스 소스
02. JSTAT 옵션
03. NETBEANS IDE PROFILER 사용하기
04. VISUAL GC 화면 설명
05. GC ANALYZER 사용법
Posted by tuning-java

댓글을 달아 주세요