책소개
단편적인 Tuning 방법이나 Tip의 전달에서 한발 더 나아가 어떤 언어나 환경에서도 적용이 가능한 원리를 전달하는데 중점을 두었다. 첫 번째 파트에서는 튜닝의 정확한 의미와 필요성을 설명하고, 실례를 통하여 그 중요성을 설명한다. 또한 실제 튜닝 작업을 진행하기 위하여 필요한 프로파일링 툴의 사용법이나, 직접 테스트하는 툴을 제작하는 방법도 포함하고 있다. 두 번째 파트에서는 자주 사용하지는 않지만 때때로 필요한 여러 컴포넌트들과 팁들을 수록하였다.
목차
1부 Java Performance Tuning
1장 Introduction
1. 튜닝(Tuning)이란 무엇인가?
2. 튜닝의 필요성
3. 튜닝의 실례
2장 Preparing for tuning
1. 프로그램 속도 테스트
2. 튜닝 포인트 찾아내기
3장 Tuning Method
1. 캐싱(Caching)을 사용하자
2. 객체를 재사용하자
3. 가비지 컬렉션을 줄이자
4. 불필요한 호출을 제거하자
5. Synchronization의 범위를 최소화하자
6. String 대신 StringBuffer를 이용하자
7. Buffered 클래스를 잘 활용하자
8. Disk Access를 최소한으로 줄여라
9. Hashtable, Vector 등의 컨테이너 클래스를 남용하지 마라
10. DB 관련 객체를 철저히 관리하라
11. DB Connection Pool을 이용하자
12. Thread Pool을 이용하자
13. Static 멤버(클래스 멤버)를 적절히 활용하자
14. Try-catch 구문은 상황에 맞게 사용하자
15. 기타 튜닝 기법들
2부 Java Tips
1장 자바를 좀 더 재미있게 활용해 보자
1. 비트연산을 활용해보자
2. 이미지 크기 알아내기
3. Regular Expression (정규 표현식)을 사용해보자
4. 로그인까지 하는 Agent를 만들어보자
5. C 함수를 호출해보자
6. Unix 암호화 구현
7. RSA 암호화 사용해보기
8. 간단한 Network Server 만들어보기
9. 메일 보내기
10. SSL 소켓 통신 구현하기
11. Debug 레벨을 이용한 효과적인 로깅 방법
12. 자바에서 Microsoft Excel 파일 다루기
2장 웹을 좀 더 강력하게 사용해보자
1. 파일 Manager 다루기
2. 웹 쿼리 실행기 만들기
3. 간단한 Framework 만들기
4. 자동으로 인자가 전달되는 페이지 분기
5. 웹에서 시스템 명령어를 실행할 수 있는 툴 만들기
6. 유닉스 / 리눅스에서 JDBC를 이용해서 원격지 MS-SQL 연결하기
7. DB에 관련된 한글 처리방법
8. 파일 다운로더 만들기 / 파일 보안