HOME > 상세정보

상세정보

자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 (45회 대출)

자료유형
단행본
개인저자
이상민
서명 / 저자사항
자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 / 이상민.
발행사항
서울 :   한빛미디어 ,   2008.  
형태사항
371 p. : 삽도 ; 23 cm + CD-ROM 1매.
총서사항
Blog 2 Book ; 03
기타표제
블로그에서 읽는 듯한 생생한 개발 노하우!
ISBN
9788979145229
일반주기
부록: "StopWatchAverage 클래스" 외.  
색인수록  
000 00821camccc200265 k 4500
001 000045434202
005 20100806075424
007 ta
008 080317s2008 ulka 001c kor
020 ▼a 9788979145229 ▼g 93000
035 ▼a (KERIS)BIB000011241740
040 ▼a 211014 ▼d 211009 ▼d 244002
082 0 4 ▼a 005.133 ▼2 22
090 ▼a 005.133 ▼b J41 2008z4
100 1 ▼a 이상민 ▼0 AUTH(211009)100742
245 1 0 ▼a 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 / ▼d 이상민.
246 0 3 ▼a 블로그에서 읽는 듯한 생생한 개발 노하우!
260 ▼a 서울 : ▼b 한빛미디어 , ▼c 2008.
300 ▼a 371 p. : ▼b 삽도 ; ▼c 23 cm + ▼e CD-ROM 1매.
440 0 0 ▼a Blog 2 Book ; ▼v 03
500 ▼a 부록: "StopWatchAverage 클래스" 외.
500 ▼a 색인수록
940 ▼a JAVA 성능을 결정짓는 코딩 습관과 튜닝 이야기
945 ▼a KINS

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 J41 2008z4 등록번호 111466429 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/민족문화연구원/참고 청구기호 005.133 J41 2008z4 등록번호 192048837 도서상태 대출불가(자료실) 반납예정일 예약 서비스 M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2008z4 등록번호 121169539 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 4 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2008z4 등록번호 121169540 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 5 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 J41 2008z4 등록번호 151260766 도서상태 대출가능 반납예정일 예약 서비스
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 J41 2008z4 등록번호 111466429 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/민족문화연구원/참고 청구기호 005.133 J41 2008z4 등록번호 192048837 도서상태 대출불가(자료실) 반납예정일 예약 서비스 M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2008z4 등록번호 121169539 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2008z4 등록번호 121169540 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 J41 2008z4 등록번호 151260766 도서상태 대출가능 반납예정일 예약 서비스

컨텐츠정보

책소개

그동안 어렵거나 고급 개발자들의 전유물이라고 여겨졌던 고성능 지향 코딩 방법과 튜닝 기법이 편안한 스토리와 함께 펼쳐진다. 주위에서 쉽게 만나 볼 수 있는 초보 개발자 나초보와 함께 재미있게 학습하며 실용적인 개발 노하우를 얻을 수 있다. 실무에서 흔히 겪을 수 있는 사례를 토대로 설명하여 더 높은 수준의 자바 개발자로 도약하는 기회를 제공한다.

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

튜닝이나 성능 테스트에서 이상이 감지되었을 때 시중에 나와있는 툴을 사용하면 대부분의 문제점은
쉽게 발견된다. 하지만 진짜 문제는 그야말로 '문제점'만 발견된다는 것이다. 실질적인 해결방법은
그 어디에도 나오지 않는다. 물론 그런 시스템을 관리하거나 개발하는 사람 중 고수가 있다면 해결방
법을 알려 주는 경우도 있을 것이다. 하지만 그러한 경우에도 대부분 해결책만 자신의 코드에 반영할
뿐, 실제로 '왜' 해야 하는지 모르는 경우가 다반사이다.
이 책은 이렇게 이중 삼중 고달픈 개발자들을 위해 더 나은 코딩 기법과 튜닝 노하우를 알려준다. 특
히 단순한 좋은 코드의 나열이 아니라 개발자들이 쉽게 처하기 쉬운 난처한 상황과 해결해 나가는 과정을 동시에 제공하여, 개발자들이 그동안 지나쳐왔던 또한 앞으로 언제든지 닥칠 수 있는 어려움과 맞설 수 있는 힘을 길러준다.

이제 확실히 알고 코딩하자. 더 빠른 성능을 위한 코딩 습관과 튜닝 노하우가 바로 이 책에 있다.


정보제공 : Aladin

저자소개

이상민(지은이)

삼성SDS에서 개발을 시작하여 NAVER, NHN 등의 회사에서 일했다. 《자바의 신》, 《자바 성능 튜닝 이야기》 등 다수의 IT 서적을 집필하였다. 지금은 국내 최고의 스마트 통합 주차 회사인 파킹 클라우드에서 개발 총괄 이사로 일하고 있다.

정보제공 : Aladin

목차

목차
감수평 = 4
추천평 = 5
저자 서문 = 6
부록 CD 소개 = 8
Story 01 디자인 패턴 꼭 써야 한다
 나초보씨 소개 = 21
 들어가며 = 22
 적어도 MVC 모델은 적용해야죠 = 23
 J2EE 디자인 패턴이란? = 26
 J2EE 디자인 패턴에 대해서 간단히 알아보자 = 27
 Transfer Object 패턴 = 31
 Service Locator 패턴 = 33
 정리하며 = 36
Story 02 도대체 GC는 언제 발생할까?
 들어가며 = 37
 GC란? = 39
 GC의 원리 = 41
 GC의 종류 = 44
 4가지 GC 방식 = 44
 강제로 GC 시키기 = 50
 정리하며 = 51
Story 03 내가 만든 프로그램의 속도를 알고 싶다
 들어가며 = 53
 프로파일링 툴(프로파일러)이란? = 55
 System 클래스 = 59
 System.currentTimeMillis와 System.nanoTime = 62
 StopWatch 클래스 만들기 = 66
 정리하며 = 70
Story 04 왜 자꾸 String을 쓰지 말라는 거야?
 들어가며 = 71
 String 클래스를 잘못 사용한 사례 = 72
 StringBuffer 클래스와 StringBuilder 클래스 = 74
 String vs StringBuffer vs StringBuilder = 77
 버전에 따른 차이 = 82
 정리하며 = 84
Story 05 어디에 담아야 하는지…
 들어가며 = 85
 Collection 및 Map 인터페이스의 이해 = 86
 Set 관련 클래스 중 무엇이 빠를까? = 90
 List 관련 클래스 중 무엇이 빠를까? = 92
 Map 관련 클래스 중에서 무엇이 빠를까? = 94
 Collection 관련 클래스의 동기화 = 97
 정리하며 = 98
Story 06 지금까지 사용하던 for 루프를 더 빠르게 할 수 있다고?
 들어가며 = 99
 조건문에서의 속도는? = 100
 반복 구문에서의 속도는? = 102
 사례를 통해서 본 반복 구문의 속도 향상 = 106
 정리하며 = 108
Story 07 static 제대로 한번 써보자
 들어가며 = 109
 static의 특징 = 111
 static 잘 활용하기 = 113
 static 잘못 쓰면 이렇게 된다 = 116
 static과 메모리 릭 = 120
 정리하며 = 122
Story 08 클래스  정보, 어떻게 알아낼 수 있나?
 들어가며 = 123
 reflection 관련 클래스들 = 124
 reflection 관련 클래스를 사용한 예 = 127
 reflection 클래스를 잘못 사용한 사례 = 131
 정리하며 = 132
Story 09 synchronized는 제대로 알고 써야 한다
 들어가며 = 134
 자바에서 스레드는 어떻게 사용하나? = 135
 synchronized를 이해하자 = 140
 동기화는 이렇게 사용한다 1 = 142
 동기화는 이렇게 사용한다 2 = 147
 동기화를 위해서 자바에서 제공하는 것들 = 150
 정리하며 = 151
Story 10 I/O에서 발생하는 병목 현상
 들어가며 = 152
 기본적인 IO는 이렇게 처리한다 = 154
 IO에서 병목이 발생한 사례 = 159
 그럼 NIO의 원리는 어떻게 되는 거지? = 161
 NIO로 복사 작업을 더욱 빠르게 = 163
 정리하며 = 165
Story 11 로그는 반드시 필요한 내용만 찍자
 들어가며 = 166
 System.out.println의 문제점 = 167
 System.out.format 메소드 = 170
 시스템 로그를 더 간결하게 처리하는 방법 = 173
 Logger 클래스의 사용법 = 176
 로거 사용 시의 문제점 = 180
 예외 처리도 이렇게 = 181
 정리하며 = 184
Story 12 JSP와 서블릿에서 발생할 수 있는 여러  문제점
 들어가며 = 186
 적절한 include 사용하기 = 187
 자바 빈즈, 잘 쓰면 약 못 쓰면 독 = 191
 태그 라이브러리도 잘 써야 한다 = 192
 정리하며 = 194
Story 13 DB를 사용하면서 발생할 수 있는 문제점
 들어가며 = 195
 DB Connection과 Connection Pool, DataSource = 197
 DB 쓸 때 닫아야 하는 것들 = 201
 ResultSet.last() 메소드 = 205
 JDBC를 사용하면서 유의할 만한 몇 가지 팁 = 206
 정리하며 = 207
Story 14 XML도 잘 쓰자
 들어가며 = 208
 자바에서 사용하는 XML 파서의 종류는? = 209
 SAX 파서는 어떻게 사용할까? = 211
 DOM 파서는 어떻게 사용할까? = 215
 각 파서를 비교해 보자 = 219
 XML 파서가 문제된 사례 = 220
 정리하며 = 222
Story 15 GC가 어떻게 수행되고 있는지 보고 싶다
 들어가며 = 223
 jvmstat란? = 225
 자바 인스턴스 확인을 위한 jps = 225
 GC 로그를 남길 수 있는 jstat = 227
 jvmstat를 원격으로 볼 수 있게 하는 jstatd = 229
 visual하게 GC를 볼 수 있는 visualgc = 231
 verbosegc 옵션을 이용한 GC 들여다 보기 = 233
 정리하며 = 237
Story 16 서버를 어떻게 세팅해야 할까?
 들어가며 = 238
 세팅해야 하는 대상 = 239
 아파치 웹 서버 세팅 = 240
 DB Connection Pool 및 스레드 개수 설정 = 243
 WAS 인스턴스 개수 설정 = 245
 Session Timeout 시간 설정 = 246
 GC 값 세팅 및 메모리 설정 방법 = 248
 정리하며 = 249
Story 17 반드시 튜닝 및 점검해야 하는 대상은?
 들어가며 = 251
 반드시 튜닝해야 하는 대상 선정 = 252
 왜 로그인 화면을 튜닝(분석)해야 하는가? = 257
 황당한 사고 사례 = 260
 정리하며 = 261
Story 18 모니터링 API인 JMX
 들어가며 = 263
 JMX란? = 264
 MBean에 대해서 조금만 더 자세히 알아보자 = 267
 JConsole을 이용한 WAS 모니터링 방법 = 268
 원격으로 JConsole을 사용하기 위해서는? = 273
 정리하며 = 273
Story 19 어떤 화면이 많이 쓰이는지 알고 싶다
 들어가며 = 274
 웹 로그란? = 275
 무료 웹 로그 분석 툴에는 어떤 것이 있나? = 278
 AWStats를 사용하여 웹 로그 분석하기 = 282
 정리하며 = 286
Story 20 원인을 너무나 찾기 어려웠던 사이트
 들어가며 = 288
 문제점을 먼저 확인해야 한다 = 289
 시스템의 상황을 모니터링하여 분석하자 = 290
 근본적인 원인을 찾아서 = 294
 원인은 다른 곳에 있었다 = 296
 정리하며 = 297
Story 21 자바 기반의 배치 프로그램을 튜닝했던 사례
 들어가며 = 299
 프로젝트의 상황 = 299
 이럴 때에는 이렇게 접근해야 한다 = 300
 이렇게 튜닝했다 = 302
 정리하며 = 310
Story 22 잘 되어 있는 시스템도 튜닝 대상은 있다
 들어가며 = 311
 문제되는 시스템의 상황 = 311
 공통 클래스는 이렇게 튜닝했다 = 312
 세부 기능들은 이렇게 튜닝했다 = 315
 사용자가 순간적으로 몰리는 시점에는… = 316
 정리하며 = 318
Story 23 복합적인 문제가 발생한 프로젝트
 들어가며 = 319
 트랜잭션이 사라진단다 = 319
 스레드를 지속적으로 추가하면 어떻게 될까? = 321
 웹 서버가 계속 죽어요 = 324
 WAS에서 사용자 수를 통제하자 = 326
 정리하며 = 328
Story 24 애플리케이션에서 점검해야 할 대상들
 들어가며 = 329
 패턴과 아키텍처는 잘 구성되어 있는가? = 329
 기본적인 애플리케이션 코딩은 잘 되어 있는가? = 330
 웹 관련 코딩은 잘 되어 있는가? = 333
 DB 관련 코딩은 잘 되어 있는가? = 334
 서버의 설정은 잘 되어 있는가? = 335
 모니터링은 어떻게 하고 있는가? = 337
Appendix 부록
 01. StopWatchAverage 클래스 = 339
 02. jstat 옵션 = 343
 03. NetBeans IDE Profiler 사용하기 = 349
 04. Visual GC 화면 설명 = 361
 05. GC Analyzer 사용법 = 364
찾아보기 = 372

관련분야 신착자료