7가지 동시성 모델 - 8점
폴 부처 지음, 임백준 옮김/한빛미디어


'행복한 프로그래밍'등 프로그래머 에세이의 저자이자, 'art of readable code' 등의 번역자이자, 


2012/12/25 - [서평] - '리펙토링'보다 쉽게 리펙토링하기


'나는 프로그래머다' 팟캐스트의 진행자이기도 한, 인기 개발자겸 칼럼니스트 임백준씨의 최근 번역서이다.

최근에는 '폴리글랏'이란 개념으로 다양한 개발언어를 숙지하고 사용하는 것이 경쟁력이라는 주장을 이어오고 있는데, 비슷한 내용을 책이 번역되어 읽어 보았다.

개발자에게 동시성 문제란 어느 정도 규모가 있는 프로그램을 작성하고 유지하기 위해 반드시 넘어야 될 산 같은 이슈다. 하물며 커널은 선점과 스케쥴이 가장 중요한 핵심 기반이며 최근에는 멀티 코어를 이용한 개발이 주를 이루고 있어 시스템/임베디드 개발자에게는 뗄수 없는 주제이기도 하다.

이 책은 이러한 동시성 문제를 해결하기 위한 7가지 프로그래밍 모델을 제시하고 있다.
가장 원시적(?)이고 단순한 '스레드와 락'부터 '함수형 프로그래밍'과 '클로저', '엑터', 'CSP', '데이터 병렬성' 및 '람다 아키텍처'에 이르기까지 다양한 언어가 동시성 문제를 다루기 위해 취하고 있는 모델링 방식을 설명한다.
이전까지 접하지 못했던 생소한 언어를 이용한 접근도 있기 때문에 어려운 부분도 있지만, 지적 욕구를 자극하는 좋은 책이자, 한 가지 문제를 푸는 다양한 방식을 소개함으로써 문제 해결 능령 향상에 도움을 주는 (적어도 좋은 자극제가 되는) 책이라고 할 수 있다.

시리즈물(?)이라고 해야 하나, '브루스 테이트의 세븐 랭귀지' (같은 번역자가 소개) 에서 영감을 얻어 7가지 기술과 7주의 학습 기간을 따랐다고 하는데, 반드시 7개를 다 공부해야 하거나 7주간의 시간을 투입해야 하는 것은 아니라는 것도 밝혀 둔다.


작가 : 김유진

한빛미디어의 blog2book 시리즈 4탄이라고 한다. blog2book 시리즈는 주제에 대해 소설책을 읽듯이
쉽게 써서 입문자가 보기에 좋은 책이다. 저자는 임베디드 프로그래밍을 강의하면서 중요하게 생각하는 몇가지 팁과 노하우를 20여가지 에피소드를 통해 독자에게 전달하고자 한다. 주로 Intel 프로세서와 ARM 프로세서를 중심으로 여러가지 개발 팁을 알려주는데, 내 개발 분야인 PowerPC나 mips 프로세서에 대해서는 설명이 없는 점이 아쉽다. 

책 마지막 부분으로 넘어가면, 책을 날림으로 쓴 흔적이 역력해 지는데 책 초반에는 친절하게 설명하던 디스어셈블코드도 후반부에는 페이지 채우기 용도 이상은 아니게 된다. (설명도 없이 코드가 나열되고 마무리~ 되는 구조)

그럼에도 불구하고, 임베디드 또는 개발 입문자나 루틴한 개발로 인해 매너리즘에 빠진 중상급자에게 놓치기 쉬운 여러 팁들을 설명한다는 점에서 읽어 볼 만하다. 다만, bible 같은 책은 아니기 때문에 옆에 두고 필요할 때마다 찾아가면서 보기엔 무리가 있다.

'서평' 카테고리의 다른 글

900 단어면 원서 읽는다.  (0) 2010.09.17
1년 500권 마법의 책읽기  (0) 2010.08.24
회사가 붙잡는 사람들의 1% 비밀  (0) 2010.05.18
슬럼프 심리학  (0) 2010.04.26
일본 전산과 미라이 공업의 감성경영  (0) 2010.01.04

+ Recent posts