seungd***
2020-09-28

성능 튜닝은 실험과학이다. 추측과 구전 튜닝에 의존할 일이 아니다. 이 책은 복잡한 기술 스택을 다루는 중/고급 자바 개발자에게 정량적이고 검증 가능한 접근 방식으로 자바 애플리케이션 성능을 튜닝하는 방법을 알려준다. 성능 튜닝은 원하는 결과를 정의하고 결정하는 과정이다. 자바 성능에 관한 대부분 자료는 자바 가상 머신 이론과 내부의 모습을 살펴보는 데 그치지만, 이 책은 레시피, 팁/트릭, 알고리즘 등 다양한 부문을 살펴보며 성능 튜닝의 실용적 측면을
그리고 이 책은 자바를 주로 쓰는 사람들에게 필수적으로 읽어야 할 만한 내용들이 정말 많이 있다. (물론, 버전 차이에 따른 부분들은 감안하고 읽자.)
내가 잘 몰랐던 부분 중에서 자바8은 함수형 관련 API들을 쓰려고 공부를 아등바등 했던 기억이 있는데, 자바 9 이후의 자바 JVM의 코어 시스템들의 동작 방식이나 구성 원리를 알려고 하진 않았던 것 같다.
그런 점에서 이 책이 도움이 많이 되었다.
우선, 가비지 콜렉터가 자바 언어에 가장 주요한 성능을 튜닝을 담당하게 되는데, 이 책에서는 가비지 수집 기초, 고급을 통해서 흔히 사용했던 자바7 까지의 GC CMS, 그리고 자바 8 이후 G1 GC에 대한 부분 그리고 deprecated 된 GC옵션들에 대해서도 상세하게 정리를 하고 있다.
이 책과 더불어서 다른 자바 성능 튜닝에 대한 책들이 있는데, 참고하면 어떨까? 싶은 생각이 있다. 이 책은 다른 책들에 비해 쉽고 간결하게 쓰여 있여진 책이라 입문 하기에 더할나위 없는 책이 아닐까? 싶은 생각을 하게 된다.