Programming Google App Engine

Programming Google App Engine (Paperback) –
Sanderson, Dan/Oreilly & Associates Inc

이 책이 나온다는 소문이 있다는 소리를 흘린 지도 1년 반이 넘었습니다. 그 동안 차일피일 미루다가, 이제 GAE를 상용 서비스에 사용하기로 결심한 기념으로 집어 들었습니다.
구글 애플리케이션 엔진(GAE)팀에서 직접 쓴 GAE 개발자 지침서 입니다. 파이썬(Python) SDK 와 자바(Java) SDK 를 모두 다루고 있습니다만, 파이썬쪽으로 무게 중심이 살짝 [...]

CouchDB

CouchDB : The Definitive Guide –
Lehnardt, Jan 외 지음/O’Reilly

소파 데이터베이스? 괴상한 이름의 정체는 데이터베이스의 특성에 대해 좀 색다른 관점을 제공하는 시스템입니다. 보통 관계형 데이터베이스는 Consistency와 Availability를 중요하게 여깁니다. Consistency 란 누구나 같은 데이터를 얻어야 한다는 뜻이고, Availability 란 언제나 데이터를 얻을 수 있어야 한다는 뜻입니다. 하지만 Availability를 포기하는 대신 Partition Tolerance를 추구하는 Paxos 같은 [...]

소프트웨어 크리에이티비티 2.0 (Software Creativity 2.0)

소프트웨어 크리에이티비티 2.0 –
로버트 L. 글래스 지음, 박재호.이해영 옮김/위키북스

무척 “창의력(Creativity)”이 강조되는 시절입니다. 좀 지나치다 보니, 때로 창의적이지 못하다는 이유로 두들겨 팰 것 같은 분위기를 느낄 때도 있습니다. 하지만 대부분 자신은 평균이상의 창의력을 갖고 있다는 소박한 믿음을 간직하고 있습니다.
개인적으로는 창의력을 지나치게 강조하는 것은 좋지 않다고 느끼고 있습니다. 창의력이 중요하지 않다기 보다는 “훈련된 호기심” 이상의 어떤 [...]

아이폰 게임 프로젝트(iPhone Game Projects)

아이폰 게임 프로젝트 –
P. J. 카브레라 지음, 김동현.오형내.추홍엽 옮김/에이콘출판

8명의 아이폰 게임 개발자에게 듣는 게임 개발의 지혜와 기술. 코딩이 없는 부분들은 읽을 만 합니다. 가령 UX에 대한 의견이나 게임 자체에 대한 내용들은 재미있습니다. 하지만 작가들이 소개하는 코드들은 그리 진지하게 들여다 볼 만한 내용이 되질 못합니다. 꼭 그래야 할 필요는 없는데도, 게임 관련 서적에서 자주 이런 [...]

구글을 지탱하는 기술

구글을 지탱하는 기술 –
니시다 케이스케 지음, 김성훈 옮김, 전병국 감수/멘토르

구글이 서비스를 운영하는데 사용되는 기술들을 꽤 상세히 들여다봅니다. 주로 논문이나 기타의 기술 자료들을 통해 발표된 내용들을 원시자료로 활용하고 있는데 기술자들이 만족할만한 깊이는 들어가지 않습니다. 하지만 목록으로서의 기능은 잘 수행하고 있는 편인데, 일본의 작가들에게서 자주 볼 수 있는 특징이기도 합니다. 한마디로 좀 답답하지요. 목차, 각주, 참고문헌 [...]

Comet and Reverse Ajax

Comet and Reverse Ajax (Paperback) –
Crane, Dave/Springer-Verlag New York Inc

최근 몇 가지 의문이 동시에 떠오른 적이 있었습니다. 첫째는 GAE(Google App Engine)에서 Server Push를 구현하려고 할 때 별도의 외부 서버 없이도 가능하겠느냐? 하는 것이고, 둘째는 HTML5 의 WebSocket이 Comet 솔루션들에 현재 어느 정도의 영향을 주고 있는가? 이고, 셋째는 채팅 서버로 활용할 수 있는 상용 Comet [...]

검색의 경제학(Click)

검색의 경제학 –
빌 탠서 지음, 김원옥 옮김/21세기북스(북이십일)

도대체 소비자들은 무슨 생각을 할까? 기업을 하시는 분들이라면 늘 궁금합니다. 네이버의 “실시간 급상승 검색어”를 보면 이런 궁금증을 가지는 것은 비단 기업하시는 분들만은 아닌 것도 같습니다. 궁금하면? 물어봐야지요. 그래서 포커스 그룹을 만든다, 리서치 업체에 시장조사를 의뢰한다, 파일럿을 돌려본다 어쩐다 합니다. 하지만 이런저런 이유로 대답을 듣기는 힘듭니다. 우선 소비자들은 정직하지 [...]

드리밍 인 코드(Dreaming in Code)

드리밍 인 코드 –
스콧 로젠버그 지음, 황대산 옮김/에이콘출판

한 오픈 소스 소프트웨어 프로젝트를 3년간 곁에서 지켜보면서 그들의 희망, 용기, 실패, 좌절들을 한 권의 책에 담았습니다. 저자는 살롱닷컴(Salon.com) 이라는 온라인 잡지의 창업자이자 편집장이었던 스콧 로젠버그라는 친구입니다. 저자는 본격적인 개발자로 분류되기 힘든 친구이지만, 때로 기술적인 이슈들에 대해서도 비 개발자의 언어로 풀어 쓸 뿐만 아니라, 비 개발자들의 시각으로 [...]

I Think, Therefore IM

Xmpp (Paperback) –
Not Available/Oreilly & Associates Inc

1998년 Jeremie Miller 라는 메신저(IM) 서비스 개발자가 재버(Jabber) 라는 이름의 기술을 설계하고, 이듬해인 1999년에 jabberd 라는 서버 소프트웨어를 오픈 소스로 공개하게 됩니다. 통신 프로토콜에 XML 스트림(XML Stream)을 도입하여 다양하게 확장할 수 있도록 하자는 아이디어가 호응을 얻어 재버(Jabber) 커뮤니티는 여러 플랫폼으로 확대되고 다양한 요구들을 수용해가기 시작합니다. 성장을 거듭한 커뮤니티는 [...]

장고로 웹 사이트 개발하기

쉽고 빠른 웹 개발 Django –
에이먼 호우리에 지음, 배민효 옮김/인사이트

자바나 루비와는 달리 파이썬은 웹 개발을 위한 표준 프레임워크가 없었습니다. 늘 몇 가지 대안들이 공존하고 있었고, 지금도 마찬가지 입니다. 데이터베이스에 대한 표준 인터페이스가 정립된 시기와 비교해 보더라도, WSGI 라는 인터페이스에 대한 합의는 너무 늦습니다. 이런 상황으로 인해 RoR 에 상당부분 스크립트 기반의 웹 개발 시장을 [...]