임백준
한빛미디어
이 책은 오늘날의 프로그래머라면 누구나 한번은 들어 보았을만한, 그러나 설명해보라고 한다면 선뜻 조리 있게 설명하기는 조금 힘들만한 다섯 가지의 개념에 대해 에세이 형식으로 기술하고 있다. 객체 지향, 디자인 패턴, 리팩토링, 소프트웨어 공학, XML의 다섯 가지 장으로 이루어진 이 책에서 저자는 각 개념에 대해 간략한 역사와 실제 적용 사례, 비교적 객관적인 분석을 제시하여 독자들의 관심을 유도한다. 어느 정도 필수 개념이 된 객체지향에서는 기본 개념들을 차분하게 짚어보는 분위기이고, 다소 생소한 리팩토링이나 소프트웨어 공학의 Agile Programming, Pair Programming, TDD (Test Driven Development) 관련 부분은 기본 개념을 충실히 잡아주면서 앞으로 공부의 방향을 제시해 주고 있다. 책의 마지막에는 ‘프로그래머 K씨의 하루’라는 짧은 소설을 통해 문제 해결에 여러 가지 기법으로 접근하는 프로그래머의 탐구 정신과, 돈과 가정 등과 떨어져 살 수 없는 현실적인 이야기, 그리고 흥미로운 문제를 통해 구인을 하는 회사 (구글의 방식에서 모티브를 얻었다고 함) 등 ‘프로그래머’라는 직업을 가진 사람의 삶을 솔직담백하게 다루고 있다.
Continue reading “임백준의 소프트웨어 산책”