메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

자바 최적화 : 가장 빠른 성능을 구현하는 검증된 10가지 기법

youn***

|

2019-05-25

자바 최적화

성능 튜닝은 실험과학이다. 추측과 구전 튜닝에 의존할 일이 아니다. 이 책은 복잡한 기술 스택을 다루는 중/고급 자바 개발자에게 정량적이고 검증 가능한 접근 방식으로 자바 애플리케이션 성능을 튜닝하는 방법을 알려준다. 성능 튜닝은 원하는 결과를 정의하고 결정하는 과정이다. 자바 성능에 관한 대부분 자료는 자바 가상 머신 이론과 내부의 모습을 살펴보는 데 그치지만, 이 책은 레시피, 팁/트릭, 알고리즘 등 다양한 부문을 살펴보며 성능 튜닝의 실용적 측면을

  • 저자 : 벤저민 J. 에번스 , 제임스 고프 , 크리스 뉴랜드
  • 번역 : 이일웅
  • 출간 : 2019-04-29

평소 프로그램을 개발할 때, 기능 구현이 모두 완료된 후 반드시 리팩토링 과정을 거치곤 합니다. 디버깅 할 때 삽입되었던 코드 또는 레거시 코드들을 정리하기 위해서죠. 하지만 '최적화' 하여 프로그램의 성능을 향상시키기엔 실력도, 개념도 많이 부족했습니다. 섣불리 최적화를 하겠다고 나섰다가 다시 코드 버전을 되돌렸던 적도 있어서, 이후로 최적화를 시도할 엄두를 내지 못했습니다. 또한 자바 개념서들은 많이 출판되어 있지만 저처럼 최적화에 대해 잘 모르는 개발자들이 볼 수 있는 국문 서적은 쉽게 찾아볼 수 없었습니다. 그러던 중, 이번에 한빛미디어에서 자바 최적화 번역서를 펴냈기에 바로 읽어보았습니다.

 

[이 책은]

이 책은 저명한 자바 개발자들이 직접 펴내고, 수 년 간 자바/스칼라 개발자께서 옮긴 믿을 수 있는 번역서입니다.

어떤 번역서들은 영어 단어를 읽은 발음을 국어로 옮겨 적어 쉽게 읽히지 않지만 이 책은 자바 용어를 제외하고는 매끄럽게 읽혀 좋았습니다.

먼저 NOTE 부분은 본문에 보충할 부분이나 본문과 연관된 팁들이 적혀 있는 란입니다.

책을 읽으며 학습할 때 쉬어가는 부분도 되어 주고, 여러 꿀팁들도 얻을 수 있습니다.

개인적으로는 관련 정보를 얻을 때 유용하게 사용하고 있는 부분입니다.



개념을 가시화해 준 부분은 수명 주기나 코드 작동 순서, 작성한 코드가 어떤 순서로 어디에 영향을 주며 실행되는지를 가시화해주어 훨씬 이해하기 편했습니다.

추가로, 사실 이번 책에서 좋았던 점은 과하지 않은 컬러였습니다.

제가 접했던 개발 도서들은 보통 흑백이었는데 이 책은 컬러가 입혀져 있어 좀 더 강조되는 부분을 확실히 알 수 있었습니다.

 

하드웨어 메모리 지원과 같은 부가 정보를 표로 잘 정리해 두어 내용을 한눈에 파악할 수 있게 된 점이 좋았습니다. 

여러 줄의 줄글보다도 위의 모식도나 표로 간략하게 표현된 것이 머릿속에 이미지로 확 들어오는 듯한 느낌입니다.

또한 번역한 단어 또는 용어를 각주와 주석으로 한번 더 기재해 주어 정확한 표현과 용어를 숙지할 수 있습니다.

 

성능 테스트 관련된 부분은 증상, 현실, 진단, 처방 등의 단계를 눈에 띄게 나눠 두어 이해하기 쉬웠습니다.

어떤 순서로 현상을 숙지하고, 어떻게 해결해야 하는지 아이디어를 얻을 수 있었습니다.


[책을 덮으며]

책을 정독한 후 코드 최적화로 프로그램의 메모리 사용량, 구동 속도를 개선할 수 있다는 자신감이 생겼습니다.

자바 기본 개념에서 파생된 최적화 방법이 잘 설명되어 있어 이해하기 편했습니다.

또한 여는 말에도 썼듯이 번역서임에도 불구하고 문장이 매끄러워 자연스럽게 읽어나갈 수 있었습니다.

이 책은 개발을 시작한 지 얼마 되지 않은 개발자보다는 자바라는 언어에 대한 기본 지식이 있고 이를 이용해 개발을 해 본 개발자들을 위한 도서라고 생각됩니다. 기본 개념을 알고 있어야 이해할 수 있는 내용들이 일부 있었고, 책의 난이도가 아주 쉽고 내용이 단순한 편은 아니었다고 생각합니다. 


닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?