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

한빛미디어

독자리뷰

파편화된 정보가 가득한 웹서핑보다 한 권의 책으로 성능 튜닝 입문

bae***

|

2019-06-04

자바 최적화

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

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

IMG_1486.jpg

 

요즘 내 관심사는 서비스 성능 개선, 안정화이다. 
대량의 데이터를 처리하면서 트래픽이 몰리는 순간에 시스템이 불안정하다면 서비스의 신뢰가 떨어질 수 있고, 이는 회사의 매출에 직결될 수 있다. 
고객 경험은 서비스가 단 한 번 실 수해도 안 좋게 받아들일 수 있다.
 
자바로 서비스하는 중이 자바 튜닝에 관한 자료들을 찾아보아도 인터넷의 자료는 매우 편협하고 파편화된 자료라 책을 찾아보았지만 지금 흐름에 맞지 않는 오래된 책들뿐이었다. 그런 책이라도 사볼까 하던 참에 자바 최적화 책이 새롭게 나와 너무너무 정말 반가웠다. 
 
자바 개발자라면 모를 수 없는 JVM, 가비지 수집/로깅/튜닝, 성능 테스트 및 안티 패턴(많이 사용하지만 지양해야 할 패턴) 등 정말 깨알 같은 무엇 하나 버릴 것이 없는 목차이다. 
원래 성능이란 주제 자체가 광범위하기에 다양한 토픽들을 집약한듯하지만, 이 책을 시발점 삼아 자바 튜닝에 입문하면 좋을 것 같다. 
 
더불어 그동안 문법 위주의 개발만 해왔던 나와 같은 개발자들은- 
자바 해부학에 입문해 미시적인 세계에 관심을 가지게 할 흥미로운 내용이 가득하다. 바이트코드, JVM, 가비지 수집기 등의 고급 주제는 시중에 출간된 대부분의 자바 도서에서 거의 다루지 않는 내용이므로 자바 기본기를 익힌 중/고급자 개발자분들께는 희소성의 가치가 높은 책이다. (옮긴이 이일우) 



IMG_1490.jpg

 


내 마음이 읽힌 것 같다. 
다급함에 영어 사전을 찾아보듯 뒷장부터 읽어보려 했는데, 적용 원리를 잘 모르고는 어떤 기법도 득보다는 실이 더 많을 것이라는 조언을 해준다. 
 
- JVM을 더 빨리 작동시키는 마법의 스위치 같은 건 없습니다. 
- 자바를 더 빨리 실행하게 만드는 팁, 트릭은 없습니다.
- 여러분이 못 보게 꼭꼭 숨겨둔 비밀 알고리즘 같은 것도 없습니다. 

요행을 바라지 말고 차근히 원리를 익히라는 선배님의 말씀 같다. 


IMG_1494.jpg

 


깔끔하게 정리된 그림은 이해를 돕는다. 
글로만 보다 보면 뇌리에 잘 남지 않는데, 도식화된 내용은 기억에 잘 남고 직접 그려가며 공부하다 보면 장기 기억으로 전환되기에도 유리하다. 

 

IMG_1498.jpg

 

 
현상에 대한 이해가 부족한 채 인터넷에 난무하는 파편화된 정보에 기대 
의미도 모른 채 설정 바꾸기를 했던 지난날들이 어찌 여기 이렇게 적나라하게 쓰여있는 것인지..

저자는 마치 내 옆에서 나를 지켜봤던 걸까.. 부끄러운 내 모습이 그대로 쓰여 있어 놀랬다. 
겪을 수 있는 현상에 대해 자세히 기술하고 있고 어떻게 진단하는지 알려주고 있어 이 챕터에서는 레시피 북 같은 느낌이 들었다. 
 
 

IMG_1501.jpg

 

역시 아직은 코드로 보는 게 심신 안정이 된다.
테스트해볼 수 있는 예제 코드도 함께 있으니 직접 디버깅도 해볼 수 있어 이점도 이 책의 메리트인 것 같다. 
 
일부 번역서들은 번역이 매끄럽지 못해 책을 읽는데 불편하여 공부에 종종 방해가 되지만
자바 최적화 책은 번역이 매우 자연스럽고 한국식 언어문화를 잘 녹여서 마치 처음부터 한국 저자가 쓴 책일 정도라는 느낌까지 있었다. 
이 책은 자바 초급차가 보기보다는 중급 / 고급자에게 추천하고 싶은 책이기에 어느 정도 자바에 대한 이해가 있는 개발자가 보면 좋은 책이다. 
 
이제 나도 그동안 기도하듯 옵션을 수정했던 지난날을 딛고 자바 성능의 세계로 뛰어들 수 있게 되었다. 
닫기

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