WEB 2.0 이노베이션
오가오 히로시 외 지음, 권민 옮김 / 브라이언앤컴퍼니 / 2006년 9월
평점 :
절판


블로그, SNS(Social Networking Service), 롱테일, XML, 퍼머링크, 트랙백, RSS, 위키(wiki), 오픈소스 CMS, 집단지성(Collective Intelligence), 풍부한 사용자 경험(Rich User Experience), Ajax, 구글, 구글 애드센스, 포크소노미(folksonomy), 소셜 태깅, 매시업(mash up), 아이튠즈, 아마존 본문검색, 아마존 고객 리뷰, 위키피디아 …….

들어보신 용어도 있을 테지만 완전히 낯선 단어도 많을 것입니다. 모두 '웹 2.0' 트렌드를 나타내는 용어들입니다. '웹 2.0'이란 어떤 기술이나 서비스, 제품을 가리키는 말이 아니라 제2세대 웹이라는 뜻입니다. 즉 최근 몇 년간에 걸쳐 일어난 웹의 환경 변화와 트렌드를 종합하여 나타내는 말입니다.

네이버에서 검색하기 위해 단어를 입력할 때 자동으로 검색어를 완성해주는 '검색어 자동완성' 기능이 있어 검색이 참 편리해졌습니다. 예스24와 같은 인터넷 서점에서도 마찬가지구요. '실시간 인기 검색어'는 사람들로 하여금 왜 인기 검색어가 되었는지 궁금하게 만듭니다. 괜히 나도 따라서 검색해보고 싶게 만듭니다. 인터넷 서점에 가면 장르별로 구분해 놓은 것보다는 '베스트셀러' 코너에 가서 어떤 책이 잘 나가는지 먼저 보게 됩니다. 블로그나 카페에서 글을 퍼오고 퍼담는 행위는 이제는 매우 자연스럽게 되었습니다. 참 많이 편리해졌고, 과거에 비해 참 많이 달라졌습니다. 이러한 현상, 트렌드를 일러 웹 2.0이라고 합니다.



검색어 자동완성 기능은 리치 인터페이스(rich interface)의 하나입니다. 사용자가 보다 편리하게 웹을 사용할 수 있게 해줍니다. 블로그에서 댓글 보기를 누르면 페이지 전체가 리로딩되지 않고 댓글만 살짝 펼쳐주거나 가리는 기술 또한 리치 인터페이스라 할 수 있습니다. 실시간 인기 검색어나 인터넷 서점의 베스트셀러 코너, 블로그나 카페의 태그 등은 포크소노미(folksonymy)의 한 형태입니다. 포크소노미는 통상적인 분류(taxonomy) 체계가 아니라 '사용자에 의한 분류'라는 뜻입니다.

온라인 사업 관련 종사자들에게 웹 2.0은 참고사항이 아니라 반드시 알아야 할 흐름입니다. 대세입니다. 웹 2.0을 단순히 어떤 기술이나 일시적인 유행어 따위로 생각하면, 단언컨데 반드시 도태되고 말 것입니다. 웹 2.0의 겉모양이나 단편적인 지식에 얽매이지 않고, 이 거대한 흐름의 근본 정신을 읽을 줄 알아야 합니다. 그래야 살아남을 수 있을 것입니다.

인터넷 비즈니스의 진화는 이미 시작했고, 지금도 진화중입니다. 우리나라에 출간된 웹 2.0 관련 서적 중에서 웹 2.0의 교과서와 같은 책이 바로 《웹 2.0 이노베이션》입니다. 웹 2.0이 어떤 것인지, 그 탄생 배경에서 구체적인 사례, 테크놀로지와 서비스 등 구체적인 부분까지 아주 잘 설명되어 있습니다. 감히 온라인 사업에 종사하는 모든 이들의 필독서라 할 만합니다. 아직 읽어보지 않으신 분들, 꼭 한 번 읽어보시기 바랍니다.

댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
임백준의 소프트웨어 산책
임백준 지음 / 한빛미디어 / 2005년 5월
평점 :
절판


미국에서 현업 프로그래머로 활동하고 있는 임백준이 쓴 <임백준의 소프트웨어 산책>을 읽었습니다. 저자 임백준에게 이 책은 벌써 세 번째입니다. 전에 낸 두 권의 책이 제법 인기를 끌었던 것 같습니다. 저는 읽어보지 못했습니다만, 이 책을 다 읽고난 지금, 그 두 권의 책도 마저 읽고 싶습니다.

저자는 삼성SDS와 루슨트 테크놀로지를 거쳐, 지금은 뉴욕의 한 금융회사에서 프로그래머로 일하고 있습니다. 미국에서 석사공부를 마치고 잠깐 한국에 들어왔다가 아르바이트 삼아 구직광고를 낸 적이 있는데, 미국으로 다시 간 이후에도 그 내용이 남아있어 한국의 모 출판사로부터 번역 제의를 받았다고 합니다. 그것이 프로그래밍 서적 번역과 직접 집필까지 하게 된 계기였다고 합니다.
대개 프로그래머라고 하면 글쓰기와는 전혀 무관한 직종의 사람처럼 보입니다. 혹시 기술서를 쓰더라도 기술적인 내용만 다룰 뿐입니다. 제 경험으로는 우리나라에서 아직 글 잘 쓰는 프로그래머를 본 적이 없는 것 같습니다. 그런 면에서 이 저자는 예외입니다. 10년 이상의 프로그래밍 경력을 가진 현업 프로그래머로서, 그의 지식과 경험을 쉽게 풀어내는 능력이 돋보입니다.

전문가들도 이제는 글쓰기를 잘해야 자기 분야에서도 인정을 받고 대중과도 소통할 수 있는 스타가 될 수 있습니다. <나의 문화유산 답사기>의 유홍준, <과학콘서트>의 정재승, <영혼이 있는 승부>의 안철수 등이 그러합니다. 그 외에도 화가 김병종, 한젬마, 김점선 씨와 건축가 김진애, 서울법대 안경환 교수나 생명과학부의 최재천 교수도 필력을 갖춘 전문가들입니다. 최재천 교수는 지난달 한겨레21에 "글 못 쓰는 이공계, 보따리 싸라"라는 글을 실은 적이 있습니다. 과학분야일수록 실제 글쓰기가 더 필요하다는 그의 주장에 충분히 공감이 갔습니다.

<임백준의 소프트웨어 산책>은 프로그래머라면 지겹도록 들었을법한 객체지향과 디자인 패턴, 리팩토링, 소프트웨어 공학, XML에 대한 이야기입니다.
소설도 한 편 실려있습니다. 문학적 완성도에 대해서는 제가 평가할 수 없는 영역이지만, 실력 있는 프로그래머를 채용하기 위한 구글(goole)의 광고를 모티프로 한 그의 글에는 프로그래머만이 느낄 수 있는 경험들을 잘 녹아 있습니다.

저는 현업 프로그래머도 아니고 전직 프로그래머도 아닙니다. 다만 몇 년 전부터 프로그래머와 함께 일할 기회가 많았던, 굳이 분류하자면 기획자에 가깝습니다. 그런 제 입장에서 봤을 때, (전체가 모두 재미있었지만) <소프트웨어 공학>을 다룬 4장을 특히 관심 있게 읽었습니다.
이 장에서는 소프트웨어 프로젝트 관리 방법론 중의 하나인 '애자일(agile)' 방법론과 애자일 철학을 가장 충실히 구현한 XP(eXtreme Programming)에 관한 이야기를 주로 다루고 있습니다.
'개발자와 사용자의 직접적이고 지속적인 의사소통'을 강조하는 이 방법론은, 짧은 제 경험으로 볼 때도 가장 명쾌하고 '현실적'인 방법론이라는 생각이 들었습니다. 기계 설비 제조업에서 사용하는 프로젝트 관리 방법론을 본뜬, 일명 '폭포 모형'에서는 '요구사항 분석', '디자인', '구현', '테스트'라는 일련의 단계가 있습니다. 이 과정은 순차적이며 '부득이한 경우'에 한해 앞 단계로의 피드백이 진행됩니다. 이런 과정에서는 소프트웨어가 최종적으로 완성되었을 때, 만약 사용자(클라이언트)가 기능상의 결함이나 빠진 부분을 발견한다 하더라도 그것이 제품에 반영할 기회가 원천 봉쇄됩니다.
위와 같은 경험을 한 번이라도 해 보신 분들은, 저자의 다음 말에 뼛속까지 공감합니다.

"사용자의 요구사항이 수시로 '변경'되는 것은 그들의 남다른 변덕이나 악의적인 의도를 가지고 있기 때문이 아니다. 자본주의 경제 시스템에서 시장의 요구와 비즈니스의 방향이 수시로 변화하는 것은 너무나 자연스러운 일이기 때문에 한 번 합의된 사용자의 요구사항이 영원히 고정되어 있을 것이라고 믿는 것은 터무니없는 착각이다. 만인의 합의하에 확정된 요구사항이라도 시장의 변화로 인해서 달라져야 한다면, 그것은 달라져야 한다. 어제의 요구사항에 기초해서 이미 소프트웨어를 설계하고 구현까지 마쳤기 때문에 요구사항이 고정되어 있어야 한다고 주장하는 것은 비현실적인 독선이다."(p.128)

이와 같은 철학이 바탕된 소프트웨어 관리 방법론 중 대표적인 것이 XP입니다(Windows XP가 아닙니다^^).
"XP는 소프트웨어 프로젝트를 네 가지 근본적인 방식으로 개선한다. 그 네 가지란 의사소통, 단순성, 피드백, 그리고 용기를 의미한다. XP 프로그래머는 사용자 그리고 동료 프로그래머들과 의사소통을 한다. 그들은 설계를 매우 단순하고 깔끔하게 유지한다. 그들은 그들이 작성한 소프트웨어를 첫날부터 테스트하고 피드백을 구한다. 그들은 사용자에게 시스템을 최대한 일찍 전달하고 사용자들이 제안하는 방식에 따라서 수정한다. XP 프로그래머들은 이러한 내용에 기초해서 요구사항의 변경과 새로운 테크놀로지에 용감하게 대처할 수 있다." (www.extremeprogramming.org)

이 책에서 저는 처음으로 XP 방법론과 페어 프로그래밍(pair programming), 테스트 중심 개발 기법(TDD;Test Driven Development)을 알았습니다. 두 사람이 하나의 컴퓨터 앞에서 일한다는 페어 프로그래밍은 상식을 깨뜨립니다.
뿐만 아니라 리팩토링과 디자인 패턴에 대해서도, 단순의 그 말의 표면적인 뜻이 아니라, 그 속에 담긴 철학을 알 수 있었습니다.

현업 프로그래머로서 프로그래밍의 역사와 최신 기술 지식을 쉽게 풀어낼 뿐만 아니라, 그 이면에 담긴 '철학'을 끄집어 내어 널리 이해시킬 수 있다는 점에서 저자의 능력은 탁월합니다.
소프트웨어(개발)라는 전문 지식과 글쓰기가 조화를 이룬 에세이는 처음 읽었습니다. 기분 좋은 경험이었습니다. 저자의 전작 두 편도 꼭 읽어봐야겠습니다.

댓글(0) 먼댓글(0) 좋아요(2)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
성공적인 웹사이트 구축을 위한 웹 기획 & 웹 프로젝트 매니지먼트 - 할수있다! 특별판
오종혁 지음 / 영진.com(영진닷컴) / 2002년 1월
평점 :
절판


웹 기획이라는 말이 전혀 낯설지 않음에도 아직 관련 서적이 그리 많지 않습니다. 그러나 '기획'이라는 말 자체가 너무 포괄적인 의미를 담고 있으니 관련 서적을 낸다는 것도 그리 쉽지는 않을 것 같네요. 비단 웹 기획 분야 외에 다른 기획 분야도 마찬가지일 것입니다.
어느 인터넷 서점에서 '기획'이라는 검색어로 검색해보니 100여종의 책이 검색되어 나왔습니다. 그 중 기획 총서, 기획 만화 따위의 도서를 빼고 나니 채 50권 남짓 되네요. 세상에 수많은 기획 분야가 있음에도 '기획'이라는 이름을 달고 나오는 책이 이 정도밖에 안된다는 것은 결국 기획 업무가 책 하나라 묶을 수 있을만큼 세분화된 영역은 아니기 때문일 것입니다.

데브뱅크(www.devbank.co.kr) 운영자로 유명한 오종혁의 『성공적인 웹 사이트 구축을 위한 웹 기획 & 웹 프로젝트 매니지먼트』도 매우 광범위한 분야를 다루고 있습니다.

웹 기획자가 되는 길, 웹 사이트 벤치마킹, 통계 자료 분석, 인터넷 비즈니스 사업성 평가, 컨텐츠 기획, 내비게이션 기획, 웹 사이트 프로그램 기획, 웹 사이트 디자인 기획, 사이트 맵, 스토리보드, 웹 사이트 제안서, 프로젝트 스케줄링, 웹 사이트 예산 관리, 사이트 운영 기획, 유지·보수 기획, 마케팅 기획, 웹 서버, 웹 프로그래밍, 웹 디자인 등

이렇게 많은 분야를 다루다 보니 전반적으로 해당 분야에 대한 깊이 있는 내용을 다루지는 못하고 있다는 생각이 듭니다. 비즈니스 사업성 평가, 사업 계획, 마케팅, 웹 서버, 웹 프로그래밍, 웹 디자인 등의 분야에서는 매우 원론적이거나 기초적인 내용을 다루고 있습니다.
반면 핵심이 되는 웹 사이트 기획 관련 내용들은 관련 분야에 오랜동안 종사해 온 실무 경험을 토대로 매우 자세하게 설명하고 있습니다. 그러나 이것도 어디까지나 저자의 경험에 의한 권장 사항이지 모범 답안은 아니라고 생각합니다. 웹 기획 분야는 아직 도식화할만큼 충분히 성숙된 영역이 아니기 때문입니다.

이렇게 쓰고 보니 마치 이 책이 함량 미달의 책인 것처럼 오해할 수도 있겠으나 절대 그렇지는 않습니다. 언제나 그러했듯이 '처음' 무엇을 하기는 굉장히 힘든 일입니다. 웹 기획·웹 사이트 매니지먼트와 관련하여 본격적으로 정리한 것은 이 책이 처음이나 마찬가지입니다.
웹 기획 분야에 처음 발을 들여 놓은 사람이나 웹 기획을 하고는 있지만 다른 웹 기획자는 어떤 식으로 기획을 하는지 궁금한 사람들에게는 매우 유용한 책일 것입니다. 관련 업무 종사자들은 굳이 처음부터 끝까지 읽을 필요가 없다면 필요할 때 원하는 부분만 참고해서 보는 것도 괜찮을 것 같습니다.

책 값이 22,000원이라 그리 싼 편은 아니지만, 약 500여 페이지에 걸쳐 자신의 노하우를 정리하여 관련 분야 종사자들에게 기본적인 가이드를 제공해 준, 쉽지 않은 일은 해 낸 저자에게 고맙다는 말을 하고 싶네요.

동주 아빠 손병목이었습니다.

댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
성공과 실패를 결정하는 1%의 프로그래밍 원리 성공과 실패를 결정하는 1%
야자와 히사오 지음, 예승철 옮김, 이향선 감수 / 성안당 / 2002년 6월
평점 :
구판절판


우연히 책을 접하게 되었습니다. 첫 느낌은 책 제목을 만들기 위해 고민이 많았겠다는 안스러운 마음마저 느꼈습니다. 책 제목이 얼마나 중요하고 얼마나 만들기 어려운지를 알기 때문입니다.
『성공과 실패를 결정하는 1%의 프로그래밍 원리』- 참고로 일본판 원제는 『How Program Works』입니다.

인터넷에 온갖 소스 코드가 넘쳐나고 그렇게 공개된 소스를 조금만 수정해서 금새 쓸만한 프로그램 하나 뚝딱 만들 수 있는 세상인데, 어찌보면 상당한 인내심을 요구하는 책이라는 느낌도 듭니다. 그 내용이 이해하기 힘들만큼 어렵다기 보다는 소설처럼 쉽게 읽혀지지는 않는다는 말입니다. 오히려 사전과 같이 늘 곁에 두고 싶은 책입니다. 마치 1990년 피터 노턴의 『IBM PC의 안쪽』을 처음 읽었을 때의 감흥이 다시 떠오르는 것 같습니다.(비록 오래된 책이지만 여전히 제 책상 한쪽을 차지하고 있습니다.)

이 책에서 소개하고 있는 내용들을 알고 있는 프로그래머와 그렇지 않은 프로그래머의 차이는, 삼각형 내변의 합이 180도라는 것을 증명할 수 있는 수학자와 그렇지 못한 사람과 같다고도 볼 수 있을 것 같습니다. 수학자에게 삼각형 내변의 합이 180도라는 그 정도의 증명 능력이 당연한 것처럼 프로그래머에게 『성공과 실패를...』의 내용들은 매우 기초적인 지식일 수 있습니다.

물론 이 말에 반발하는 프로그래머도 있을 듯 싶네요. 원래부터 알고 있었다는 부류와 이런 것 몰라도 프로그램 얼마든지 짤 수 있습니다는 부류. 그러나 굳이 그 논쟁에 끼어들고 싶지는 않습니다. 다만 기본이 튼튼한 프로그래머가 많았으면 좋겠다는 그런 의도밖에는 없습니다.

그렇다고 이 책이 프로그래머에게만 읽혀질만한 책은 아닌 것 같습니다. 프로그래밍에 관심이 있거나 아니면 선천적으로 어떠한 ‘원리’ 또는 ‘기초’에 관심이 많은 분들에게도 충분히 권할만 하다는 생각입니다. 사실 저도 프로그래머는 아니니까요.
CPU와 2진수에 관한 얘기로 시작해서 메모리와 디스크, OS와 애플리케이션을 거쳐 어셈플리어 프로그래밍 소개까지, 보는 이의 능력과 관점에 따라 매우 쉬울 수도 매우 어려울 수도 있는 내용을 거침없이 풀어내고 있는 저자의 해박함이 부럽습니다.(옆의 사진은 이 책의 저자인 矢澤 久雄 YAZAWA Hisao입니다.)

이 책의 원제가 『How Program Works』인데, 번역서의 제목은 상당히 길어 『성공과 실패를 결정하는 1%의 프로그래밍 원리』라고 되어 있습니다. 한국적인 정서(?)에 맞는 이름이라 할 수는 있지만 책 전체 내용을 보건데 원제가 더 적절한 듯 싶습니다. 물론 『프로그램은 어떻게 움직이는가?』(일본판의 실제 제목)라는 식으로 제목을 만들었다면 독자들은 제목에서부터 질려버려 결국 좋은 책을 읽을 기회마저 적었을테니 그것도 충분히 이해할만 합니다.
좋은 말만 쓰는 것 같네요. 부피만 두꺼운 텅빈 깡통같은 책이 아니라 오랜만에 속이 알찬 책을 만난듯하여 여러모로 긍정적인 얘기를 쓰게 되었습니다. (일본의 독자 서평을 보니 이 책 덕분에 정보처리 공부한 것이 머리 속에 쏙쏙 들어온다는 평도 있는 반면 프로그래머가 아닌 학생들의 입문용으로 적당하다, 프로그래밍에 실제 어느 정도 도움을 줄지 모르겠다는 평도 있었습니다. 아마존재팬 서평 보기)

일본에서 2년 연속 베스트셀러였다죠? 우리나라에서도 베스트셀러 반열에 오를 것 같은 좋은 느낌이 듭니다.

동주 아빠 손병목이었습니다.

댓글(0) 먼댓글(0) 좋아요(8)
좋아요
북마크하기찜하기 thankstoThanksTo