회사 독서 동호회를 통해서 구입했던 책입니다. 리뷰는 독서 동호회에 적었던 내용이구요. ㅋ
동호회 게시판에 적어놓았던 내용을 옮겨봅니다. ^^
(참고로 동호회에 프로그래머는 몇분 안됩니다..)

------------------------------------------------------------------------------------------------------------------

안녕하세요. 이 책의 리뷰를 기다리시는 분이 없을거라고 생각하고..;
프로그램 냄새를 조금 빼고 리뷰를 적어보겠습니다.

이 책은 병렬성에 대한 내용을 다루는 책입니다.
병렬성이라 하면.. 예를 들어 우리가 음식점에서 요리를 기다리는 상황을 가정하고,
요리사가 1명 있는 주방과 요리사가 5명 있는 주방에 똑같이 10가지의 요리를 시켰을 때,
5명이 있는 주방에서 더 빨리 요리를 준비할 수 있다는 내용입니다.

동시에 처리할 수 있는 일이 많아질수록, 더 빠른 결과를 얻어낼 수 있다는 것이죠..
이 책은 그렇게 동시에 처리할 수 있는 여러가지 방법과 그에 연관된 기본 개념들에 대해 이야기해주고 있습니다.

현 시대의 프로그램들은, 주방의 모든 요리사가 무조건 요리를 하게 해주지는 않습니다.
프로그래머가 작업한 방법에 따라, 5명의 요리사중 1명만 일을 할수도 있고, 5명이 모두 일을 할수도 있는 상황입니다.

이 책에서는 좀더 여러명의 요리사가 동시에 요리를 하도록,
그리고 그 요리사들이 더욱 빨리 요리를 할 수 있도록 하는 방법을 이야기해줍니다.

캐쉬, 파이프라인, 프리펫치.. 등의 용어가 나오는데
자주 사용되는 내용을 가까운 곳에 담아두고 더 빠르게 사용한다는 개념의 캐쉬,
각 구간을 나눠서 한단계씩 병렬로 수행한다는 개념의 파이프라인,
오래 걸리는 작업을 미리 해놓고 그 동안 다른 작업을 수행하는 개념의 프리펫치.. 등등

프로그램의 동시성을 높일 수 있는 내용들에 대해 많이 이야기해주고 있습니다.
너무 깊이 들어가는듯한 내용이 없지 않지만,
알아두면 다 뼈가되고 살이되는 내용들이었습니다.

앞으로 진행하는 프로젝트에서 좀더 나은 성능을 발휘하는 서버를 만드는데
많은 도움이 되는 책이었습니다.

+ Recent posts