tjqn***
2021-05-23

자료구조별 특성부터 멀티코어·클러스터의 활용과 다양한 실무 노하우 등 ‘더 빠르고 확장성 있는 파이썬 개발에 필요한 고급 기법’을 다룬 책
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
장점
1. 파이썬의 경우 고수준의 언어로 많은 추상화가 되어 있기 때문에 하드웨어 적인 관점에서 잘생각 하지 않아 생산성 높게 할 수 있다는 장점이 있으나 반대로 대부분 자동적으로 처리를 하도록 만들었기 때문에 속도가 느리다는 단점이 있다. 이 책에서는 대용량 데이터를 분석하고 이용을 하면서 이러한 속도 문제를 해결하기 위해 프로파일링으로 병목 지점을찾는 방법 및 문법의 동작 방법, 비동기, 병렬 처리, 클러스터링 방법을 이용하여 해결하는 방법을 제시해 준다.
2. 대용량 데이터를 이용하면 RAM의 용량을 많이차지하기 마련인데 이러한 데이터를 옮기거나 이용을 할수록 큰 비용이 발생하여 결국 속도에도 문제가 발생을 하게 된다. 이 책의 경우 데이터를 압축하는 방법과 효율적으로 계산하는 방법을 통해 보다 빨리 수행하는 방법, 클러스터링하는 방법 알려 주어 처리하는데 효율적인 방법을 알려준다.
후기
1. ML/DL을 공부하다 보면 대용량 데이터를 분석하고학습을 하게 되는데 이를 진행하다 보면 RAM이 가득차서 메모리 부족으로 계산 결과를 얻지 못하는 경우가발생할 때도 있고 일단 처리하는데 너무 느리다는 생각이 종종 든다. 책을 보면서 효율적으로 데이터를처리하는 방법과 병렬화 처리하는 방법을 알게 되었으며 현장에서의 경험을 지필하여 파이썬을 전문적으로 할 의향이 있는 사람이 이 책을 보면 좋겠다고느꼈다.