‘Node.js High Performance’를 읽고

Diogo Resende | Packt Publishing (교보문고)


들어가기 앞서

  • 왜 원서를 주문했나요? 원서가 더 비싼데..
    • 먼저, 연구실 돈으로 주문하는 것이라 금액적인 부분은 부담이 아니였고 (탕진잼ㅎ)
    • 기술서적은 영어로 읽는게 훨씬 더 괜찮다고 생각하기 때문입니다.
  • 그럼 자비로 구매를 하는 상황이라면?
    • 아마 원서  E-book 버전을 구매했을 것 같습니다.
    • 물론 지금에와서는 적극 비추.
  • 이 책을 제 돈 주고 살 가치가 있을까요?
    • 없습니다.
    • 100페이지 조금 넘는 분량이 38,870원인걸요.
    • 번역본은 13,500원으로 조금 필요하실 수도 있겠습니다. 살지 말지는 이 글의 리뷰를 포함해서 다양한 후기를 읽고 결정해보세요. 13,500원이라면 조금은 추천할만 합니다.

이 책은 7개의 Chapter로 구성된다. 각 챕터 별 100점 만점 기준의 점수와 이유를 짤막하게 달아봤다.

  1. Introduction and Composition 10점
    왜 Performance가 중요한지에 대해 적혀있고, 대단하지 않은 얘기를 장황하게 늘어놓고 있다. 10점이라도 준 이유는 인트로는 원래 구매유도라서 이렇겠거니.
  2. Development Patterns 0점
    디자인 패턴에 관한 책은 이미 쎄고 쎘거니와 100쪽 분량의 이 책의 1/7 만으로는 겉핥기밖에 안 될 것 같고, 이미 아는 패턴들만 있었다.
  3. Garbage Collection 30점
    GC에 대한 대략적인 개념과 V8 Engine에서 그 개념이 어떻게 구현되어있으며 JS에서 Garbage를 만들기 쉬운 구조, 안티패턴을 소개한다.
  4. CPU Profiling 70점
    이 책의 존재이유. V8 + libuv의 조합이 어떻게 돌아가는 건지에 대한 설명이 있다. 이 부분을 두 챕터에 나눠서 진행해줬으면 하는 아쉬움과, 흑백으로 인쇄된 책에서 명도차이가 거의 없는 다이어그램을 색깔로 설명한다는 점이 감점요소. V8 Engine 내부적으로 어떻게 변수가 돌아가는 지, 그리고 어떻게 inspect할 지도 설명한다.
  5. Data and Cache 10점
    학부레벨 데이터베이스 수업을 들었다면 넘어가도 좋다.
  6. Test, Benchmark, and Analyze 0점
    다 아는 내용. 동어 반복.
  7. Bottlenecks 35점
    어떤 부분에서, 어떤 병목이 생길 수 있는지에 대한 아주 짤막한 챕터.

  • 총점: 1.0 / 5.0
  • 총평: 이 책에서만 얻을 수 있었던 지식은 딱히 없던 것 같다. 목차를 보고 자신이 모르는 단어가 보인다면 따로 검색해서 알아보는 것을 추천. 너무 막 쓰여진 책인 것 같다.

Leave a Reply