로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

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

   
지은이 이상민   |   출판사 한빛미디어  |   발행일 2008년 02월 29일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 19,800원19,404원 2%
마일리지 0% 0원
발행일 2008-02-29
ISBN 8979145225 | 9788979145229
기타정보 국내서 | 376쪽
예상출고일
배송비 2,000원 (20,000원이상 무료배송)
   
프로그래밍언어
종합지수 15p 134 위
   
 

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

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

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

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

1997년 삼성 SDS에 입사하여 현재 TA팀에서 연간 약 40개 프로젝트의 자바 성능 튜닝
및 성능 테스트 업무를 수행하고 있다. 자바 관련 자격증인 SCEA, SCBCD, SCWCD,
SCJP를 보유하고 있으며, 사내 자바 커뮤니티의 마스터로 활동 중이다. 멀티캠퍼스 자
바 관련 교재를 다수 집필하였고, 사내 강사 및 온라인 과정 튜터로도 활동하고 있다.
번역서로는 「Java Language Specification」(에이콘, 2007)이 있다
뭐 그냥요! 한번 읽어보셔도 되긴 하죠!
이기성님이 쓰신 서평보기 I 평점 I 조회수(1060) I 공감 (0) I 블로그
노멀하게 읽어 볼만한 내용 같습니다. 그렇게 어렵지 않고요! 이런것도 있구나 정도 참고 하시면 될듯 합니다. 초보자 분들도 보실 수 있을것 같습니다. 책이 좀 작아요! 들고 다니면서 보기 좋구요!! 바이블의 딱~~ 반대라고 생각하시면 됩니다. 작고 간단하고 재밌고?^^ 후..별 세개요~  
되돌아 보게 하고 나아갈 길에 아이디어를 주는~
고종범님이 쓰신 서평보기 I 평점 I 조회수(1011) I 공감 (0) I 블로그
어느 분의 서평대로 초보자에게는 좋은  코딩 습관을, 중급자에겐 기존 나쁜 코딩 습관을 지적해주는 책입니다.게다가 성능 튜닝에 있어서는 현장에서의 경험을 바탕으로 가이드와 아이디어를 제시해 줍니다. 어떤 분은 얼마나 실력이 좋으신지 모르겠으나 중급자에게는 겉햟기라 하셨는데 제 생각에는 오만인듯합니다. 아니면 책을 자세히 안 읽어 보신분이거나... 이 책은 현장에서의 경험을 바탕으로 쉽게 풀어서 쓴 책이며 중간중간 나오는 내용에서는 현장에서 발생하...
초보에겐 문제제기정도, 중급이상에겐 수박겉햝기
정해강님이 쓰신 서평보기 I 평점 I 조회수(1100) I 공감 (0) I 블로그
참신한 구성, 신토불이 개발 노우하우라는 말에는 적극 동의하지만, 자바로 몇년간 개발경험이 있는 사람에게는 새로울 게 없다.너무 수박겉햝기이다. 초반 GC나 성능비교내용도 실무에서 그대로 믿고 적용하기엔 너무 허점이 많다. GC는 선의 스펙문서의 아주 간략한 요약본에 불과하다. 시간이 아까우니 선의 스펙을 바로 읽어보는 것이 훨씬 도움이 될 것이다. 콜렉션의 각 구현객체들을 for문에서 같은 코드로 무의미하게 반복시켜서 테스트를 하고 이게 빠르다 저게 ...
자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 - 서평
장회수님이 쓰신 서평보기 I 평점 I 조회수(1318) I 공감 (0) I 블로그
  쉽지 않은 이야기를 나초보라는 가상 인물의 프로젝트 경험을 토대로 재미있게 기술 하고 있다.설계적인 측면에서 출발해서 VM 의 작동 구조나 프로그램 속도 테스트 하는 경우를 들어가고 Java API 의 가려운 부분들을 친절하게 설명해주고 있는 책이다.또한, 우리가 개발하면서 흔히 실수하기 쉬운 것들을 간단한 사례와 데이타와 경험담을 통해서 가이드를 해주고 있다.Joshua 의 "Effective Java" 를 처음 읽었을 때 내용이 좋은 것은 알겠으나...내가 가졌던 경험과 용...
최적화의 중요성을 깨닫게 해주는
강영수님이 쓰신 서평보기 I 평점 I 조회수(1522) I 공감 (0) I 블로그
얼마전까지 JSP로 웹사이트 유지보수작업을 한 적이 있었다. 그런데 이 사이트가 정말 느렸고, 사용자들의 불만도 상당했다. JSP나 서블릿에도 문제가 있었을 것이지만, 서버 세팅이 정말 엉성했던 것 같다. 문제는 이 사이트가 뭐가 문젠지를 모른체 유지보수 계약은 끝났는데, 이 책을 보며 문제점이 무엇이였을까 생각해보게 됐다. 또한 최적화 작업이 원할한 사이트 운영에 얼마나 중요한 역할을 하는지 새롭게 느끼게 하는 책이다.자바 웹사이트 개발자라면 한번쯤 볼만한 가치가...
좋은 책입니다.
김태봉님이 쓰신 서평보기 I 평점 I 조회수(1096) I 공감 (0) I 블로그
초보자에게는 좋은  코딩 습관을, 중급자에겐 기존 나쁜 코딩 습관을 지적해주는 책입니다.무엇보다 현재 이런류의 자바책이 거의 없다는 것입니다. 그런점에서 이 책을 높게 평가합니다.
SQL 전문가 가이드 [The Guide for SQL Professional](2013 Edition)...
한국데이터베이스진흥원
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
Python과 Pygame으로 게임 만들기...
알 슈베이가르트
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
딥러닝 첫걸음...
김성필
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
제프 앳우드...
마쯔노부 요...
마틴 파울러...
Shawn Grim...
 
전체평균(29)
회원평점   회원서평수 6
뭐 그냥요! 한번 읽어보셔도 되긴 하죠!
이기성 님  2008-12-14
되돌아 보게 하고 나아갈 길에 아이디어를 주는~
고종범 님  2008-09-05
초보에겐 문제제기정도, 중급이상에겐 수박겉햝기
정해강 님  2008-08-23
자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 - 서평
장회수 님  2008-05-06
최적화의 중요성을 깨닫게 해주는
강영수 님  2008-04-24
좋은 책입니다.
김태봉 님  2008-03-18
이상민 의 최근 저서
 
Blog2Book 자바 개발자와 시스템 운영자를 위한 트러블 슈팅 이야기
21,600원
(10%↓+5%)
 
한빛미디어 출판사의 신간
우아한 사이파이 : 수학, 과학, 엔지니어링을 위한 파이썬 데이터 분석 라이브러리 SciPy
후안 누네즈-이글레시아스, 스테판 판데르발트, 해리엇 대시나우 저
25,200원
(10%↓+5%)
 
『엔지니어를 위한 블록체인 프로그래밍: 이더리움 기반 신뢰성 높은 스마트 계약 개발하기』
다고모리 데루히로 저
23,400원
(10%↓+5%)
 
맛있는 디자인 프리미어 프로 CC 2018 : 감각적인 영상 편집 작업을 위한 입문 & 활용
윤성우, 김덕영 저
20,700원
(10%↓+5%)
 
러닝 텐서플로: 딥러닝 영상처리와 NLP부터 텐서보드 시각화, 멀티스레딩, 분산처리까지
톰 호프, 예헤즈켈 레셰프, 이타이 리더 저
20,700원
(10%↓+5%)
 
엑셀 2016 함수&수식 바이블 - 엑셀 함수의 거의 모든 기능!
최준선 저
31,500원
(10%↓+5%)
 
이메일주소수집거부