월별 글 목록: 2006년 9월월

임백준의 ‘소프트웨어 산책’


저자 : 임백준
출판사 : 한빛미디어

드디어 임백준씨의 4권의 책을 다 읽게 되었네요. 늘 그렇듯이 저자의 소프트웨어 관련 해박한 지식과 문장력(본인은 부끄러워 하지만..)이 돋보입니다. 전에도 언급했지만 자기 철학이 있는 문학적 프로그래머임을 새삼 느끼게 됩니다.
이 책은 객체지향, 디자인 패턴, 리펙토링, 소프트웨어 공학, XML 이라는 다섯가지 주제에 대한 히스토리 및 자신의 경험과 생각을 정리하고 있으며, 마지막으로 ‘프로그래머 K씨의 하루’라는 소설(아주 짧은)이 실려있습니다. 또한 다른 책들과 비슷하게 중간 중간에 알고리즘 문제도 포함하고 있습니다.

그 중에서 ‘프로그래머 K씨의 하루’ 는 K씨가 직장을 잃고 새로운 직장을 찾으면서, 어느날 길을 가던중 본 어느 입간판에 쓰여진 문구를 풀이하는 과정을 그리고 있으며, 짧지만 프로그래머의 ‘근성(?)’과 열정, 고민, 해결의 묘미’ 등을 느끼기에 충분 합니다.

입간판에 쓰여진 문구는 아래와 같습니다.

{first 10-digit prime found in consecutive digits of e}.com
“{e의 연속된 숫자 중에서 10개의 수로 이루어진 첫번째 소수}.com”

이 문구를 풀면 특정 URL이 나온다는 것은 대충 느낌으로 아실거고, 또한 그 특정 URL 사이트에 접속했을때 로그인 암호는 아래와 같습니다.

f(1) = 7182818284
f(2) = 8182845904
f(3) = 8747135266
f(4) = 7427466391
f(5) = ??

참고로 이 문제는 실제 구글(Google)이 유능한 프로그래머를 뽑기 위한 광고 였답니다.
한번 풀어보세요.. 입간판의 ‘e’ 는 자연로그의 ‘e’ 라는 것은 느낌상 아시겠죠..
(정답보다는 문제를 풀어가는 과정이 흥미롭습니다..)

아무튼 저자의 다음 책을 기다려 봅니다.