HOME > Detail View

Detail View

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

Material type
단행본
Personal Author
이상민
Title Statement
자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 / 이상민.
Publication, Distribution, etc
서울 :   한빛미디어 ,   2008.  
Physical Medium
371 p. : 삽도 ; 23 cm + CD-ROM 1매.
Series Statement
Blog 2 Book ; 03
기타표제
블로그에서 읽는 듯한 생생한 개발 노하우!
ISBN
9788979145229
General Note
부록: "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. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 J41 2008z4 Accession No. 111466429 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Main Library/Research Institute of Korean Studies/ Call Number 005.133 J41 2008z4 Accession No. 192048837 Availability Loan can not(reference room) Due Date Make a Reservation Service M
No. 3 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2008z4 Accession No. 121169539 Availability Available Due Date Make a Reservation Service B M
No. 4 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2008z4 Accession No. 121169540 Availability Available Due Date Make a Reservation Service B M
No. 5 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 J41 2008z4 Accession No. 151260766 Availability Available Due Date Make a Reservation Service M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 J41 2008z4 Accession No. 111466429 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Main Library/Research Institute of Korean Studies/ Call Number 005.133 J41 2008z4 Accession No. 192048837 Availability Loan can not(reference room) Due Date Make a Reservation Service M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2008z4 Accession No. 121169539 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2008z4 Accession No. 121169540 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 J41 2008z4 Accession No. 151260766 Availability Available Due Date Make a Reservation Service M

Contents information

Book Introduction

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

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

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

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


Information Provided By: : Aladin

Author Introduction

이상민(지은이)

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

Information Provided By: : Aladin

Table of Contents

목차
감수평 = 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

New Arrivals Books in Related Fields

Zumstein, Felix (2022)