호기 스타더스트
372
2020-01-20 23:44:32
1
476

자바 트러블슈팅 서적을 읽고 난후의 감상평입니다.


트러블 슈팅이란, 시스템에서 발생하는 복잡한 문제들을 종합적으로 진단해 처리한다는 뜻입니다.

코딩을 해도, 트러블슈팅(디버깅하여 오류를 고치는 것)을 하는 건 웬만한 실력으로는 어려운 것이라서, 개발자의 실력을 가늠할 수 있는 척도가 됩니다.

그만큼 이 책을 통해 자바를 심층적으로 이해할 수 있는 계기가 되기를 바라는 마음에 신청하였고, 운 좋게 당첨되어 서평을 남깁니다.


기다리던 책을 택배로 받고 나서 바로 개봉하여 목차를 보고

책의 초반부부터 마지막까지 그냥 가볍게 훑어봤습니다.


사실 이 책은 처음부터 끝까지 정독하기보다는

코딩을 하는데 자주 접하게 되는 오류에 관련된, 즉 당장에 필요한 부분만 좀더 집중적으로 보고

나중에 시간날 때 나머지 부분을 보는 것이 학습하는데 더 효율적이라 생각하여

관심이 많았던 스레드 파트와 메모리 파트만 봤습니다.


파트3에서는 스레드 때문에 발생하는 문제에 관해 이야기해줍니다.

특히 레이스 컨디션, 데드록, 스타베이션, 그리고 예측불가능한 오류에 관해 설명해주고 예제를 통해 이해를 돕습니다. 특히 병목 지점을 제거하는 것과 관련하여 설명이 잘 되어있어 해당 개념을 이해하는데 수월했던 것 같습니다.


파트4에서는 메모리 때문에 발생하는 문제에 관해 이야기해줍니다.

가비지 컬렉터가 자동으로 사용하지 않는 객체를 메모리에서 제거하기 때문에, 도구를 JVM에 걸어서 메모리 누수의 발생 원인을 찾기는 어렵습니다. 일단 무작정 GC  튜닝작업을 진행하기 전에 반드시 근본적인 문제를 먼저 해결하는 습관을 들이라는 내용은 지금까지의 습관을 되돌아보게 하였습니다.



사실 트러블슈팅을 제대로 배우는데 이 책은 모든 것을 친절하게 설명해주지는 않습니다. 대략적인 감(?)을 잡아서 앞으로의 경험을 쌓아가기 위한 기틀을 다지는 책이라고 생각하면 될 것 같습니다.


그래도 시중에 자바 트러블슈팅을 다루는 책이 많지 않다는 점에서

이 책은 디버깅에 애로사항을 가지고 있던 저한테 단비 같은 책입니다.


자바를 코딩해보면서 접하게 되는 수많은 에러들을 디버깅하는데 잡아야 할 방향을 배우기에 적합한 책입니다.


이벤트를 열어주신 okky님께 감사의 말씀 드립니다.^^

0
0
  • 댓글 1

  • kenu
    47k
    2020-01-21 01:52:24

    후기 감사합니다.

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.