daso***
2020-09-27

성능 튜닝은 실험과학이다. 추측과 구전 튜닝에 의존할 일이 아니다. 이 책은 복잡한 기술 스택을 다루는 중/고급 자바 개발자에게 정량적이고 검증 가능한 접근 방식으로 자바 애플리케이션 성능을 튜닝하는 방법을 알려준다. 성능 튜닝은 원하는 결과를 정의하고 결정하는 과정이다. 자바 성능에 관한 대부분 자료는 자바 가상 머신 이론과 내부의 모습을 살펴보는 데 그치지만, 이 책은 레시피, 팁/트릭, 알고리즘 등 다양한 부문을 살펴보며 성능 튜닝의 실용적 측면을
실무에서 개발언어로 자바를 사용하고 있다.
자바를 사용하면서 최적화에 대한 고민을 크게 하지 않는 것이 사실이다.
그렇지만 항상 꾸준히 관심은 가지고 있었다.
대부분 프로젝트를 하면서 어느정도 개발이 된 상태에서 성능 테스트를 하면서 어떤 문제가 발생했을 때 그에 대한 대처로 자바에 대한 메모리 옵션 등을 고민하게 된다.
그 동안 수 많은 언어가 나왔지만 자바가 탄생한지도 시간이 다소 흘렀음에도 아직도 많은 개발자들이 사용하는 것을 보면 그 동안 자바 스스로도 많은 발전을 했을 것이라고 짐작은 했었다.
이 책은 보면 그 동안 자바가 얼마나 많은 발전을 했는지 살펴 볼 수 있게 된다. 책의 첫 부분에 많은 발전으로 인해서 단순하게 생각할 구 없을 만큼 복잡하게 동작하기 때문에 최적화를 위해서는 알아야 할 께 많을 것이라고 써져 있다.
그런 면에서 이 책은 실무에서 적절히 활용할 수 있게 구성이 잘 되어 있는 듯 하다.
성능이나 자바에 대한 좀 더 깊은 관심을 가지고 있는 사람이라면 이 책을 볼 것을 추천 드린다.