나는 전문적으로 주식투자를 하는 사람이 아니고, 많은 관심을 보이는 사람도 아니다. 그리고 주식을 공부하기 위해서 이러 저러한 책은 섭렵하고, 연구하는 사람은 더 더욱 아니다.

그런내 내가 이책은 보게된 것은, 지난해 가을경, 미국에서 시작된 경제위기로 인하여 세계 경제가 긴장 상태에 놓였을때, 김정현 책임이 우연히 나에게 언급하게 된 것이 계기 였다. 이전에도 "시골의사의 경제학"이라는 책을 보려고, 나의 읽을 책 목록에는 넣었지만, 읽지 못하고 지나쳐 버려서 한층 관심이 생겼다.

그때 나의 관심을 끌도록 만들어준 이야기 하나는 주식 투자를 위해서 투자자들의 돈을 끝어드리는 방법에 대한 예 였는데, 투자자들이 의심하지 못하도록 만드는 것이었다. 즉 100% 확실한 정보를 가지고 있고, 그에 대한 증거를 보여주고, 이를 이용하여 투자할 사람들을 찾는 방법이었다. 사람들에게 주식이 오르고 떨어질 거라는 예측을 연속해서 증명한다면, 대부분의 사람들이 믿을 것이다.
먼저 2000명에게 어느날의 주식시장의 동향이 어떨거라는 메일을 보내는데, 1000명에게는 오른다고 보내고, 나머지 1000명은 떨어진다고 보낸다. 이들은 서로를 모르고 개별적으로 받은 메일이라고 생각할 것이다. 그리고 예측이 맞은 1000명중 500명에게는 또 어떤 주식이 오른다고 보내고, 나머지 500명은 떨어질 거라고 보낸다. 이런 식으로 수차례를 예측한 결과가 맞은 사람들에게 반복해서 보내다 보면, 한번도 틀리지 않고 예측이 모두 맞았다고 믿는 사람들이 생겨날 것이다. 이들은 또한 앞으로도 계속 예측이 100% 맞을 거라는 믿을을 갖게 될것이다. 이때 이들에게 투자를 유도하고, 투자자들은 확신가운데 자신의 돈을 기꺼이 푼다는 이야기였다. 

위의 예를 김정현 책임에게 듣고는 갑자기 책에 대한 관심이 생겨났고, 올초에 책을 사사는 회사에서 하루에 몇장씩 책을 보기 시작했다. 그리고는 최근에 1권을 모두 보게 되었다.

책은 내가 생각했던 주식투자를 위한 지침도, 가이드 책자도 아니었다. 저자인 박경쳘씨는 주식 투자에 대해서 이렇거고, 이러니까 이래야 한다고 강력하게 말하지 않는다. 오히려 주식 투자는 성공할 수 없다라고 이야기 하면서, 자신의 지식과 경험을 이야기 한다. 그리고 주식 투자를 말리기까지 한다.
왜냐하면, 주식시장의 역사는 약 200년이 되었지만, 아직도 아무도 예측할 수 없고, 수도 없는 많은 변수들 가운데서 앞으로 이럴거라고 예측하는 것이 무의미 하기 때문이다. 많은 분석과 연구가 있지만, 이역시도 현재의 현상에 대한 분석이지 미래를 예측하는데는 많은 불확실함을 내포하고 있기 때문이기도 한다.

책을 처음 읽으면서, 저자의 이러한 이야기는 책에 대한 나의 예상과는 많이 달랐다.
그리고 책은 주식에 대한 저자의 개인의 생각보다는 경제에 대한 많은 학설과 연구들을 참조하여 객관적인 입장에서 이야기하고 있다. 이러한 경제적인 연구들은 독자들의 이해를 높일뿐만 아니라, 그의 이야기의 객관성을 부여하는데 도움이 될것이다.

1권을 읽으면서, 책을 통해서 경제학에서 다루고 있는 많은 이론들과 돈의 흐름에 대한 연구들을 시대별로 알수 있었다. 그리고 최근의 외환위기와 미국의 서브프라임를 촉발된 현재의 위기에 대한 내용도 이해하는데 많은 도움이 되었다. 경제에 대한 많은 연구들이 있고 삶에 밀접한 것임에도 무관심하게 지나칠때가 많았는데, 이 책은 알아야 할 것들을 쉽게 이야기 하고 있다.

저자는 1편을 마무리 지을때 까지도 주식을 통해서 대박을 꿈꾸는 이들에게 경고한다. 이는 대부분의 사람이 손해을 볼수 밖에 없는 게임이라고...

내가 이책에서 얻은 것들은 주식에 어떻게 투자를 할것이가에 대한 것이 아니다. 그런 의미에서는 이 책의 제목은 다분분히 미끼(?) 성 문구이지 않나 싶다.
경제와 자본의 흐름에 대한 오랜 역사적인 연구와 실례를 통해서, 미처 보지 못했던 여러가지 경제 논리와 이론들을 알게 되었다. 물론 이러한 이론적인 토대가 나의 삶에서 어떤씩으로 쓰일지는 모르겠다. 그리고 어떤 사람들에게 이러한 것들이 재미 없을 것이라고 할지도 모르겠지만, 적어도 나에게는 책을 손에 들고 있어야하는 이유를 제공해 주었다는 점에서 의미가 크다. 

그래서, 사놓은지 오래 되었는데, 아직 읽지 못한 2편을 기대하고 있다. 또 어떤 식으로 나의 시야를 넓혀 줄지... 
Posted by 행복상자
자바를 이용하여 개발하는 개발자 대부분은 아마도 서버용 Application을 개발할 거다.
자바라는 언어가 현재는 main stream으로 자리를 잡았지만, 윈도우즈 애플리케이션 보다는 서버 환경에 적합한 기술로 알려지고 있다. 하지만, 개발자들은 대부분 자신이 만든 코드가 동작하는 환경에는 알려고도 하지 않을 뿐더러, 어떤식으로 접근해야 하는지 알지 못한다.
예전에는 하드웨어의 성능을 최대한 이용하기 위해서 WAS와 Web Server의 세부적인 부분까지 알고 튠닝을 하는 일이 많았으나, 요즘은 이를 제대로 알려고 하는 사람들을 찾아 보기 힘들다. 물론 기본적으로 설정한 값들을 그대로 사용해도 잘 동작할 만큼 하드웨어의 성능과 넉넉한 메모리 때문에 시스템 동작에 큰 영향을 주지 않는다고 할지도 모르지만, 개발자는 항상 최악의 상황까지도 염두에 두어야 한다.

이 책을 보게된 동기는 제목중에 있는 "코딩 습관"이라는 말 때문이었다. 하지만 전체적으로는 코딩을 위한 내용이라기 보다는 서버의 튜닝과 문제점 해결에 대해 많은 내용을 다루고 있기 때문에, 초보자들에게 좋은 가이드가 될 것 이라 생각된다.
 
이 책의 저자는 SDS에서 실무 경험을 쌓은 엔지니어이다. 책은 가상의 인물을 통해서, 실제와 같은 상황을 예를 들어 개발자가 개발에 관한 기술들을 습득하고, 활용하는 방법에 대해 익혀나가는 것을 독자와 같이 공유토록 이끌어 간다.

개발이라면 코딩이 끝이라고 생각하는 것에서, 시스템 환경 구성과 문제를 어떤 식으로 해결할 지에 대한 가이드가 될 수 있는 책이라고 생각돤다. 이러한 점에서는 제목에 포함되어 있는 코딩 습관이 별로 어울리진 않을지라도, 한번쯤은 읽어 볼만한 책이라 생각된다.

책에서 다루고 있는 내용을 간략하게 소개하면 기본적인 시스템의 메모리 관리와 GC의 종류들과 이를 어떻게 활요할지, 그리고 프로파일링 툴들에 대한 설명들과 Java의 메소드와 API들에 대한 성능및 목적에 맞는 사용법에 대해서
IO에 대한 병목 처리와 로그의 중요성을 설명하고 있다.

그리고 WAS 또는 서버 설정을 위한 기본적인 Thread와 인스턴트 설정에 대한 것과모니터링 API에 대한 JMX에 대한 소개와 사용 방법에 대해서 설명을 한다. 그리고 책의 마지막에는 저자가 실제 있었던 상황들을 이를 해결하기 위해서 사용했던 방법론들을 예를 들어 독자들에게 설명한다. 

결론적으로 이 책은 국내에서 찾아보기 힘든 주제를 다루고 있는 책으로, 초보자들이 전반적인 지식을 얻기에는 도움이 될거라 생각한다. 하지만 제목 대로 좋은 코드를 다루거나 하지는 않기 때문에 코딩 관점에서 책을 보게되면 약간의 실망을 가질것이다. 책에서 다룬고 있는 여러가지 툴들은 개발자와 테스터에게 좋은 툴과 무기로 제공될거라 생각된다. 특히 자바 VM의 GC를 처리하고 이의 동작 방법은 자바의 메모리 관리를 이해하는데 도움이 될것이다.
Posted by 행복상자

베르나르 베르베르의 3부작 장편 소설인 "신 2"는 1부에 해당한다. 지난번에 1, 2편을 같이 신청해서 읽고 지난 주에야 2편을 읽었다. 벌써 주문한 3편을 도착했는데, 어제서야 읽기 시작했다. 최종편에 해당하는 4편은 지난 4월 22일에 발매되어서 판매되고 있다.

3부작중에 1부의 마지막에 해당하는 "신 2"는 본격적인 신이 되기 위한 학습을 시작한다. 144명이었던 신 후보들은 어느세 100명 이하로 줄어들게 되는데, 신 후보들이 도와주어야 하는 각 부족들은 구별하기 편하도록 동물의 이름을 부족의 상징으로 사용하고 부족들이 발전하는데 영감을 얻고 있다.

신 후보자드은 제 18의 지구의 각 민족과 부족의 부흥과 발전을 이끄는 게임의 지배자이자 신의 역할로 관여하게 된다. 하지만, 그들의 영감이 부족을 이끄는데 도움이 되지 않거나, 예외적인 상황으로 인하여 부족의 수가 기준보다 적어질때는 이들은 신 후보자의 자격을 잃게된다. 

부족을 일으키고 흥하게 하는 방법을 여러가지가 있다.
"쥐"부족이 택한 방법을 힘과 두려움을 이용하여 다른 부족을 정복하고, 이 들의 문물을 자기의 것으로 취하고, 인구수를 늘려가는 것이다. 약탈을 통한 힘을 키우는 것이 "쥐"부족의 방식이고, 이렇게 취한 힘과 기술을 이용하야 급 성장하고 있다. 이 부족은 극한의 경쟁을 통해서, 힘을 키우고 강력한 통치력을 가지게 된다.  이 책의 주인공인 "미카엘 팽송"이 이끄는 "돌고래"부족은 다른 방식을 취하고 있는데, 그가 선택한 방식은 다른 부족과의 평화적인 연합이었다. "돌고래"부족은 "개미" 부족과 연합하여, 서로의 장점과 물물을 공유한다. 이를 통하여 부족은 성장하고 많은 문물들을 만들어낸다.

그 이외의 다른 부족들 역시 동물들의 이름의 통해서 부족들의 특성이 지워지며, 신 후보자들의 조정을 통해서 인구수를 늘이고 문명을 만들어가고 있다. 하지만 항상 변수는 있는법. 갑작스런 재난과 병페해는 순식간의 부족의 문명을 부수고 인구수를 줄어들게 만든다. 그리고 "쥐" 부족의 침략 역시, 이들이 그동안 만들어온 재산과 문명을 잃게 만들고, 인구수를 줄어들게 만든다. 이러한 재난에 대해서도 영감을 줄 수 있어야 하는 것 또한 "신 후보자"들의 역할이다.
만약 잘못되어, 기준치 이하로 인구수가 줄어든다면, "신 후보자" 역시 게임에서 제외되는 책임을 져야 하기 때문이다.
 
"미카엘 팽송"의 "돌고래"부족과 "개미"부족은 상호 협력안에서 발전을 하고 있지만, "쥐"부족의 침략을 이들 역시 피할수 없었고, 그 들을 막을 힘이 없었다. 그 들은 배를 타고 그들의 마을을 떠나게 멀리 다른 대륙으로 떠나게 되고, 그곳에서 새로운 문명을 건설하게 된다. 하지만 이들의 수는 극히 적었고, 힘도 약하였다. "미카엘 팽송"과 그의 스승인 "애드몽"은 한 밤중에 이들을 도와주기 위해서, 규칙을 어기고 부족들의 성장에 관여하게 된다. 부족을 급속도로 성장하지만, 이들의 부정이 발각되어서 "아프로 디테"는 이들이 사는 섬에 재앙을 내리고, 또다시 배를 타고 떠돌게 되는 신세가 된다. "미카엘 팽송"은 많은 아쉬움과 원망스런 마음을 "아프로디테"에게 가졌지만,  그녀를 사랑하는 그의 마음을 쉽게 버리지 못한다.  

배를 타고 세계로 흩어져 버린, "미카엘 팽송"의 부족은 다양한 부족속으로 들어가 많은 영향을 키치지만, 이들의 삻은 결코 순탄하지 않았다. 부족의 생존을 위해서 많은 것을 주어야 하고, 기대치에 부합되는 것을 만들어 주어야만 했다.
이는 현 지구의 어느 민족의 모습과도 비슷하다.
"미카엘 팽송"의 마음은 누구보다도 아프고 상해있었다. "아프로디테"는 그에게 와서 "모든 것이 그를 위한 것임을 나중에 알거"라는 미묘한 뉴양스의 말로 위로하지마, 결코 쉽게 이해되지 않는 말이다.

이 소설에는 또하나의 재미가 있는데, 그 것은 미카엘이 "수호천사"로 있을 때 그의 관리하에 있던, 3명이 다시 환생하여 태어났는데, 그 들중에 한명은 "은비"라는 이름의 재일 교포이다. "베르나르 베르베르"는 그녀을 통해서 한국에 대한 그의 생각과 지식을 드러낸다. 한국이 일본의 지배하에 있었던 적이 있었고, 일본이 저지른 만행과 "종군 위안부"에 대한 일본의 태도를 꼬집어 이야기 하고 있다. 그리고 재일교포들의 차별에 대한 이야기도 "은비"라는 어린이를 통해서 이야기 하고 있는데, 한국에 대한 저자의 애정을 읽을 수 있는 부분이다.
"은비"는 강하고 똑똑한 아이이다. 어리지만, 사리를 분별할 수 있고, 그리고 그녀가 처했던 역경을 극복해 간다. 

"미카엘 팽송"과 그의 친구들의 야간 탐험은 1편에 이어서도 계속 이어진다.
신들의 세계에 어떠 비밀과 미스테리가 숨겨져 있는지, 계속되는 의문 속에서 이들의 탐험은 매일 밤 계속 이어진다. 이들은 어렵게 산에 올라서, 예기치 않은 장면을 보면서 2편이 마무리 되는데, 그 것이 무었인지는 3편을 열어보면 나온다. 그것은 거대한 눈이었다. 누구의 눈인지는 모를 거대한 눈이 그들을 지켜보고 있었다. 이에 대한 자세한 이야기는 3편을 다 읽은 후에 할 예정이다.

개인적으로는 1편보다 2편이 더 흥미롭고, 독자를 빨아들이는 흡입력이 강했다고 생각한다.
그래서 3편이자 2부인 "신들의 숨결"이 기대가 되는 이유이다.





 
 

Posted by 행복상자
작년에 진행하던 프로젝트를 마무리하고 나서 틈틈히 공부하는 책이 있다.
사실 웹 개발을 오래하다 보면, 쉽게 간과하기 쉬운 부분이 Javascript와 CSS와 같은 부분이다. 왜냐하면, 요즘에 나오는 HTML Editor 툴과 개발에 사용하는 IDE의 성능이 상당히 향상되어서 양질의 코드를 생산할 수 있기 때문이다.
그러나 요즘에 사용하는 자바스크립트는 이전의 그것과 전혀 다른 모습을 띄고 있다. 한 마디로 스크립트 언어이기에 배우기 쉽고, 인터넷의 웹에서 비슷한 Sample들을 쉽게 가져 올 수 있기 때문에 별로 배울 가치가 없다라고 생각하면 큰 코 다친다.

AJAX라는 기술이 Web 2.0을 대표하는 기술로 이야기 되어진 이후로, Javascript를 좀도 체계적이고, 라이브러리처럼 쓸수 있는 많은 Javascript Framework들이 만들어 졌다. Yahoo의 YUI, Roby on Rails에서 기본적으로 사용할 수 있는 Prototype, 최근에 마이크로 소프트의 ASP.NET을 위해서 Visual Studio에서 지원하는 JQuery 그리고, ExtJS와 같은 상용 프레임워크까지 셀수 없이 많은 새로운 Javascript Framework가 나타나고 있다.

하지만 자바 스크립트라는 언어의 근간을 이해하지 못하면, 좀더 효율적으로 사용하지 못할 거라고 생각 한다. 그렇기 때문에, 공부의 우선순위가 떨어져서 한번을 공부해야지 했던것이 이제야 살펴 볼수 있는 기회를 갖게 되었다.

책을 읽어가면서 내가 느낀것은, 한마디로, 내가 10여년전에 사용하고 이해하던 자바스크립트와는 전혀 다른 세계였다. OO를 적용한 객체지향적인 속성과 재활용을 위한 여러가지 기능과 속성들을 이해해야만 한다.  너무나도 자유롭고 쉬운 문법을 가지고 있지만, 확장과 변경을 위해서는 언어의 특성을 완전히 이해해야만 한다.

위의 보이는 사진속의 책이 내가 최근에 공부하고 있는 책이다.
책은 각 쳅터의 주제에 맞는 쉬운 예제들을 보여주고 있다. 이를 통해서 기본 원리들을 익힐 수 있도록 구성되어 있다. DOM을 통한 Object를 찾고 접근하고 제어하는 방법과 Dynamic HTML의 속성들을 이용하여 접근할 수 있는 Object들의 사용법도 익히면, 책의 내용을 이해할 수 있는 기본적인 소양을 갖추고 있다고 할 수 있다.

책의 내용을 결코 어렵지 않지만, 이전에 알고 있던 자바스크립트에 대한 선입견을 버리지 않는다면 쉽게 이해하기 어려울 것이다.

나와 같이 개발에 참여하고 있는 개발자는 ExtJS를 이용하는데, 큰 어려움을 가지고 개발 작업을 진행했다. 사실 ExtJS를 구매하고 개발에 이용하는 목적은 개발의 효율성과 리소스를 절약하려는 목적이었는데, 이에 대한 효과는 전무하였다.
나름 대로 분석을 해보면, 주어진 컴포넌트는 API 다큐멘트를 찾아보면 알수 있지만, 이의 변형이나 새로운 형태로 변형을 가할 때는 Javascript와 Prototype 라이브러리에 대한 이해가 적었기 때문이다. 그렇기 때문에 다른 컴포넌트를 이용할 때도 기본기는 항상 중요하다.

약 380페이지의 책중에서 현재 110페이지를 읽고, 코드를 짜보고 있다. 책 속에는 개발시 필요한 디버커 툴을 소개해 주고 있는데, 개인적으로는 Firefox의 plug-in인 Firebug를 좋아하고 자주 사용하고 있다. 이외의 다른 툴들은 책의 내용을 참고하면 된다. 그리고 Junit와 유사한 Javascript Unit 테스트 툴들도 소개하고 있다. 아직은 별로 관심 없는 부분이다.




Posted by 행복상자

지난주 까지 "베르나르 베르베르"의 신 1권을 읽었다. 그의 작품이 새로 나오게 되면, 습관적으로 구매를 하게 된다. 그 이유는 그의 작품에 대한, 기대감과 신뢰가 내게 항상 있기 때문이다.

이번에 나온 그의 작품 역시, 제목에서 주는 호기심은 나의 습관적인 구매욕을 자극하기 충분하였다.
책을 한장 한장 읽어가면서, 작가의 의도와 스토리 속에 숨의 있는 의미들을 찾아보려고 노력하였지만, 신화와 창조에 대한 그의 또 다른 관점과 생각은 아직까지도 쉽게 이해하기 어려웠다.
 
"신"은 프랑스에서만 100만부가 넘게 팔린 "베르베르"의 최고 히트작이다. 그는 이 책에서 다양한 종교와 신화들을 종합하여 새로운 이야기들과 신화를 만들어서 독자들에게 보여주고 있지만, 마치 개미에서와 같이 지적이면서 자신들의 문화를 같는 인간들을 절대적인 존재들이 어떻게 바라보는지를 간접적으로 표현하고 있다.

종교적으로는 기독교, 불교 그리고 다른 여러 신화들을 종합하여 절대적이지도 상대적이지도 아닌 또 다른 신화를 그리고있다.
소설의 주인공 "미카엘 팽숑"은 윤회를 반복하며 자신의 업속에서 사는 인간이었지만, 그는 또한 천사의 신분이 되어 육체적인 한계과 고민들을 극복할 수 있는 존재가 되기도 한다. 하지만 어느날 갑자기 그는 "신"의 신분으로 얻게된다. 아니 사실은 "신 후보자"의 자격을 얻는 것이다. "미카엘 팽송"은 천사의 신분으로 "육"에 구속되지 않는 자유로움을 원했지만, 그에게는 선택할 수 있는 권리는 없고, 다만 주어진 각본 또는 시나리오에 따라 다른 "신 후보자"들과 경쟁을 해야 한다.

작가가 원하는 것이 무었인지 모르겠지만, 우리가 생각하는 절대적은 힘은 보이지 않고, 그리스 신화속의 여러 신들의 지도와 교육아래에서 하루 하루를 경쟁하면서 살아야 하는 너무나 인간 세계와 닮은 신들의 이야기는 무척이나 낯 설다. 그들은 단지 호기심들이 많은 인간들이다.

그리고, 알수 없는 미스터리한 존재들에 대한 주인공의 탐험과 모험은, 너무나도 인간의 세계와 닮아 있어서 신화속의 세계에 대한 의심을 낳는다. 1권에서는 이에 대한 힌트가 조금도 없다. 아마도 이는 독자들을 책속으로 가두기 위한 장치일지도 모른다. 호기심을 자극하는 것 만큼, 주도적이고 자율적으로 만들수 있는 것은 없다.

"18호 지구"에 대한 "신 후보자"들의 여러가지 실험들은, 삶과 존재에 대한 의미를 다시 보게 만들어 준다. 하지만 이 역시 어떠한 기준들을 통해서 필터링 되는 규격화된 의미이다. 왜냐하면, "신 후보자"들이 창조하고 있는 지구와 생태계는 적자 생존의 원시적인 세계이다. 많은 경쟁과 위험속에서 개체를 보존하고 살아남아야 하는 기본적인 률만 존재하기 때문이다. 아무리 미적이고, 특이한 것을 창조할찌라도 자신을 보호하고 살아남기에 필요한 능력이 없다면, 도태가 되거나 사라져야만 한다. 그리고 이를 창조했던 "신 후보자" 역시 경쟁자와 분리되고, 후보자의 자격을 박탈 당하게 된다. 

"신 후보자"들이 속해있는 신화의 세계와 그들이 창조하는 세계는 수 많은 경쟁요소들이 존재하고, 이를 통해서 우월한 자를 구별해 내지만, 결과적으로 그렇지 못한 자들은 제거되어져만 간다.
책의 마지막은 그들의 만들어낸 18호 지구에서 각각 144명의 사람을로 구성된 부족들을 번성시켜야 한다. 지적으로 종교적으로 문화적으로 우월하지 않다면, 다른 부족과의 전쟁속에서 사라지고 말 것이다.

"베르베르"의 소설속에는 독자를 끌어당길 만한 호기심 어린 주제와 과학적인 지식들이 같이 혼재 되어 독자를 자극한다. 그는 소설속에서 "신 후보자"들을 통해서 신화의 세계와 새롭게 탄생되는 "18호 지구"를 보여준다. 이는 마치 게임속의 가상의 세계와도 같다. 두 개의 세게가 분리되어 있기 때문에 정해지 규칙과 률을 통해서만 게임에 영향력을 주게 된다. 마치 영화 "매트릭스"의 가상 현실 세계를 만들어 가는 것처럼 새롭게 만들어 가고 있다.

오늘 2편을 구매했다. 주인공 "미카엘 팽숑"이 어떻게 이야기를 전개하는지 궁금하다.

Posted by 행복상자
이번 주는 휴가 중이라서, 그 동안 보고 싶던 책들과 이 전에 읽고 있던 책들을 마져 읽는 시간이 되었다. 랜디 포시의 마지막 강의의 원제는 "The LAST LECTURE" 이며, 제목 그대로 저자의 마지막 강의에 대한 이야기를 중심으로 이야기를 풀어나가고 있다.

책 속에는 삶과 죽음이 있었고, 행복과 슬픔이 짇게 배어 있다. 그리고 아이에서 어른의 모습으로 성장하는 그의 이야기를 통해서 인생을 한 번 더 고찰 할 수 있는 많은 이야기들을 담고 있다.
하지만, 그는 행복하고 즐겁게 이야기하는데, 나의 가슴은 시리도록 아파왔고 결코 즐겁지 많은 않았다. 이미 그는 자신의 죽음을 예견하고, 아니 이미 알고 있었기 때문에 글 속의 그는 너무나도 슬픈 존재 었다. 그리고 나 자신에게 반문하게 만들었다. 같은 상황이 나에게 올때 과연 나는 얼마나 초연하게 나의 삶을 정리하고, 주변에 다른 이들에게 즐거움을 줄 수 있을까?

죽음이라고 하는 것은 결코 유쾌하지도 웃으면서 받아들이기 쉽지 않은 것이지만, 모든 사람들이 거쳐가야하는 길이다.

그리고, 해가 바뀌어서, 나이가 한 살 많아지는 것을 안타까와 해서는 안되는데, 지나간 것에 대한 미련들이 많아서라기 보다는 삶의 끝이라는 종착점에 다가가시 싫어서 일거라 생각한다. 그러나 우리의 랜디 포시의 생의 마지막을 준비하는 것은 남 달랐다.
주변 사람들의 만류와 가족들과의 마지막 시간을 함께 준비할 수 있었는데, 그는 세상의 사람들과의 마지막 소통을 원했고, 이를 이루었다.

그의 "마지막 강의"는 단지 그 때 참석했던 사람들 뿐만 아니라, 그의 아이들과 가족들 그리고 앞으로 그의 모습을 보기 원하는 모든 사람들의 것이었다.

하지만, 정말로 슬픈 것은 죽음을 대하는 나의 태도이다.
죽음에 대한 그의 의연한 태도와는 달리 나는 너무나도 슬프기 때문이다. 그가 책 속에서 이야기 했던 많은 재미있는 일화와 좋은 이야기에도 불구하고, 그를 생각하는 나의 마음은 애절하기만 하다. 아마도 그가 가진 가족에 대한 극진한 사랑이 너무나도 내게 많은 것을 생각하게 했기 때문일 것이다.

책속에서, 그가 했던 프로젝트를 보았다. www.alice.org 에 그가 이전에 했었던 프로젝트도 한번 살펴 보았는데, 꽤 흥미로왔다. 이는 프로그래밍을 모르는 사람들에게 툴의 기능을 이용해서 프로그램을 만들수 있는 툴인데, 이를 통해서 프로그밍(Java)를 가르친다. 이를 "헤드 페이크"라고 설명한다. "헤드 페이크"는 그것을 배우는 사람이 다른 흥미로운 것을 배우고 있다고 착각하게 만들어 놓고 실제로는 다른 것을 가르치는 것을 말한다. 

삶은 쉽지 않지만, 열심히 최선을 다하는 자에게 기회와 행운이 있다고 그는 자신을 삶속에 있었던 여러가지 이야기를 통해서 이야기 하고 있다.

랜디 포시, 그는 지난 2008년 7월 25일 죽음을 맞이 하였다.
그의 거룩한 죽음에 대해 감사와 조의를 표하는 바이다.

책을 다 읽은지, 3일이 지났다.
그의 강의가 인터넷에 올려져 있는데, 오늘에서야 볼 마음이 생겼다.

 

내가 사랑하는 사람들에게 줄 수 있는 것들이 뭐가 있을지, 오늘 하루는 생각해 봐야 겠다.
Posted by 행복상자
그 동안 사서 봐야할 도서 목록에 들어 있었는데, 이제야 막 주문해서 어제 받아 본 책이 있다. 한국의 개발자들에게 잘 알려져 있는 개발 자 중의 한 명인 켄트 벡의 "구현 패턴"이라는 책인데, 이제 막 읽기 시작한 책이다. 하지만 그의 책은 읽는 사람으로 하여금 생각하게 만들고, 생각할 꺼리를 제공한다.

그의 책은 읽으면, 생각의 흐름을 그대로 글을 통해서 느낄수 있다. 설명과 예제는 누군가에게 말을 걸듯, 가르치듯 이야기한다.

내가 그의 책 여러 권을 여러 번 읽어 보았지만, TDD(테스트 주도 개발)는 정말 난해하다. 아니 사실 읽을 때마다, 다른 관점에서 접근하게 만들고, 이 때마다 나에게 새로운 아이디어를 준다.

구현 패턴 역시 나에게 동일한 아이디어와 영감을 줄거라는 믿음에 의심하지 않는다.

책의 가장 첫장을 열면, 책의 커버를 열면, 가장 먼저 볼수 있는 글은 "한국의 독자 여러분께" 라는 글이다. 그는 한국의 독자들에게 이렇게 말하고 있다.

"프로그램을 짤 때는 자신과 컴퓨터뿐 아니라, 다른 사람들을 생각해야 한다.!"

하지만 이 모든 것이 자신에게 즐거움을 주어야 한다는 것의 그가 책을 통해서 주는 핵심적인 메시지이다.
아는 것과 즐기는 것 그리고 누리는 즐거움이 개발자는 코드를 통해서 하루 하루, 매일 같이 느끼길 바란다. 누구를 위해서? 바로 자신을 위해서....

이제 켄트 백의 구현 패턴의 세계에 한번 빠져 볼 생각이다.
Posted by 행복상자

[도서 추천] Ruby on Rails(초고속 웹 개발의 시작)

레일즈를 접하는 사람들 대부분이 웹개발에 종사하는 사람들일 것이다.
그리고 Ruby를 공부하기 시작하는 사람들도 RoR(Ruby on Rails)에 관심을 갖게된다.
이는, 레일즈는 웹을 위한 프레임워크이며, 루비를 위한 프레임 워크이기 때문이다.

현재, 한국에서 판매되는 Ruby on Rails관련 책들은 원서 및 번역서등 그 수는 점점 많아지고 있지만, 레일즈를 처음 시작하는 사람들에게는 Bruce A. Tate와 Curt Hibbs의 책 Ruby on Rails: Up and Running이 가장 적합한 안내서 일 것 같다. 국내에서는 한빛 출판사에서 번역되어 판매되고 있다.



책은 Ruby on Rails를 잘 모르는 Beginnner가 읽어도 쉽게 프레임워크를 이해할 수 있도록 간단한 예제와 설명위주로 진행된다. 아마도 처음 시작하는 사람이 Ruby를 모르더라도, Ruby의 내장 웹서버로 돌아가는 데모는 반 나절 만에 작성할 수 있을 것이다.
예제를 쫒아 가다 보면, 레일즈 프레임워크와 Active Record에 대해서 익숙해질 것이다.
그리고 스케폴딩과 뷰의 개념에 익숙해지면, Rails의 시작단계를 벋어나서 자신만의 Application을 작성할 수 있는 단계에 서 있는 자신의 모습을 보게 될것이다.
Ruby on Rails 프레임워크는 내부에 Test를 지원하기 위한 자동화된 테스트(루비의 Test::Unit)를 포함하고 있다. 책의 마지막장에는 신뢰성있고 질 좋은 프로그램을 만들수 있도록 테스트 자동화에 대해서 설명하고 있다.








Posted by 행복상자