이미 소장하고 있다면 판매해 보세요.
|
part 01 새로운 인터넷을 구축하자
chapter 01 웹을 새롭게 바꾸자 웹 2.0: 대중의 힘 리믹스와 매시업 무엇으로 매시업 시스템을 만들 것인가? 컨텐츠를 사용할 수 있는 권한이 있나? 컨텐츠를 얼마나 쉽게 얻을 수 있나? 매시업 아키텍처 클라이언트 기반 매시업 서버 기반 매시업 매시업 도구와 기술 HTML, XHTML, CSS XML과 XPath 자바스크립트와 DOM AJAX JSON 웹 서버와 HTTP 웹 브라우저 PHP와 펄 정규 표현식 REST SOAP XML-RPC 데이터베이스 Curl 요약 chapter 02 플리커 살펴보기 계정 만들기 계정의 종류 URL 설정하기 사진 업로드하기 사진의 형식과 크기 포토 아이디와 URL 사진 정리하기 포토스트림 세트 사진관리(오거나이저) 태그 NIPSA 사회적 관계: 이웃, 친구, 가족 그룹 인기도 저작권 All Rights Reserved Creative Commons 플리커로 링크 걸기 요약 연습문제 chapter 03 매시업 준비하기 API 키 준비하기 개발 환경 설정하기 웹 서버 구축하기 마이크로소프트 IIS Apache 기타 시스템에서의 설치 디렉토리 설정하기 펄 셋업하기 마이크로소프트 윈도우즈에서의 펄 설치 Unix 시스템의 펄 설치 요약 연습문제 chapter 04 플리커 API API란 무엇인가? 플리커와 연동하기 문자 인코딩 요청 형식 플리커 메소드와 객체 메소드와 응답 URL 구성하기 포토스트림 URL 프로필 URL 포토 페이지 URL 이미지 URL 포토세트 URL 버디 아이콘 URL 그룹 아이콘 URL API 탐색기 이용하기 API 키트 사용하기 플리커 API를 훌륭하게 활용하는 방법 상용 서비스 이용 API 호출 최소화 플리커 관련 정보들 플리커 서비스 페이지 플리커 개발자 지원 그룹 플리커 API 그룹 요약 연습문제 part 02 플리커 리믹스하기 chapter 05 플리커 피드 피드란 무엇인가? 사용 가능한 플리커 피드 피드 형식 RSS Atom PHP 직렬화 PHP JSON CSV YAML SQL CDF 플리커 배지 만들기 배지 설계하기 PHP를 이용한 서버 사이드 배지 자바스크립트를 이용한 클라이언트 사이드 배지 요약 연습문제 chapter 06 API를 이용해 플리커 리믹스하기 기초: 간단한 포토 갤러리 준비하기 사진 출력하기 결과 페이지 꾸미기 사진 상세 페이지 AJAX 사용하기 갤러리 기능을 강화하기 스마트 세트 요약 연습문제 chapter 07 플리커 인증 보안의 필요성 플리커 인증하기 API 키 설정하기 인증 과정 인증과 API 키트 인증 코드 구현하기 사진정보 업데이트하기 다른 인증 방법들 데스크탑 응용프로그램의 인증 모바일 응용프로그램의 인증 요약 연습문제 chapter 08 사진 업로드하기 사진 업로드는 어떻게 이루어지는가? 업로드 페이지 만들기 비동기 업로드 사진 바꾸기 요약 연습문제 chapter 09 그리스몽키를 이용해 플리커 리믹스하기 그리스몽키는 무엇인가? 그리스몽키 인스톨하기 첫 번째 스크립트 만들기 페이지 변경하기 - 첫 번째 리믹스 리믹스 완성하기 XPath 사용하기 덧글 강조하기: 두 번째 리믹스 플리커 페이지 이동 메뉴 바꾸기 그리스몽키에 대해 자세히 배우기 요약 연습문제 chapter 10 이미지매직 활용하기 이미지매직은 무엇인가? 그룹 배지 만들기 보다 멋진 배지 만들기 배지보다 더 멋진 것들 요약 연습문제 part 03 매시업 만들기 chapter 11 뉴스에 알맞은 이미지 보여주기 RSS 형식 매그파이 매그파이 인스톨하기 매그파이 캐시 설정하기 플리커에서 이미지 찾기 단어와 이미지를 연결하기 요약 연습문제 chapter 12 블로고스피어 검색하기 테크노라티는 무엇인가? 테크노라티 API 키 얻기 테크노라티 검색하기 테크노라티에 그리스몽키 이용하기 응답 결과 이해하기 스크립트 완성하기 요약 연습문제 chapter 13 사진을 구글 맵 위에 보여주기 위치정보란 무엇인가? 구글 맵 이용하기 구글 맵 API 키 얻기 지도에 컨트롤 추가하기 매시업 만들기 플리커 사진에 위치정보 추가하기 플리커 사진의 위치정보 가져오기 위치정보 처리하기 지도 모양 구성하기 지도에 위치 표시하기 정보 창에 필요한 정보를 보여주기 사이드바 만들기 요약 연습문제 chapter 14 데이터 캐싱하기 어떤 경우에 데이터를 캐싱해야 하는가? 왜 캐시를 써야 하는가? 무엇을 캐싱할 것인가? 어디에 캐시를 해야 하는가? 사례 연구 Utata의 시작 태깅 프로젝트 회원정보 확인하기 데이터베이스의 도입 현재의 Utata 갤러리 업데이트하기 MySQL 인스톨하기 MySQL 시작하기 PHP를 이용해 MySQL 접근하기 사진 캐싱하기 캐시 사용하기 사진 둘러보기 스마트 세트 개선하기 요약 연습문제 part 04 부록 appendix A 연습문제 해답 appendix B 플리커 API 메소드 appendix C 응답 데이터 구조 appendix D 유용한 정보들 |
|
비록 책의 표지에는 저의 이름만 나타나 있지만 이런 종류의 책은 절대 혼자만의 힘으로는 출간될 수가 없습니다. 실제 이 책의 출판을 위해 작업해주신 분들뿐만 아니라 많은 분들께서 도움을 주셨습니다.
첫 번째 영광은 Wiley 출판사의 Chris Webb에게 돌리고 싶습니다. 저를 설득해 책을 쓰는 쉽지 않은 작업에 끌어들인 주인공입니다. 그에게 한마디만 하고 싶습니다. "크리스, 저에게 확신을 주어서 감사합니다. 책을 쓰는 것은 정말 즐거운 경험이었습니다." 그 다음, 저의 생각을 체계적으로 정리해 책으로 출간할 수 있도록 참을성 있게 도와주신 편집 책임자 Brian McDonald, 기술적 조언을 해주신 Flickr.Net API의 개발자 Sam Judson에게도 감사를 드립니다. 이 책이 출간되기까지 보이지 않은 곳에서 수고해주신 Wiley/Wrox의 수많은 관계자들과 그 중에서도 특히 저의 아내가 미국 조세 제도에 대해 명확하게 이해할 수 있게 해주신 Carol Kessel에게 감사 드립니다. "고마워요, Carol 당신이 국세청 공무원보다 훨씬 도움이 되었습니다." 이 책의 코드가 완벽하도록 꼼꼼하게 신경 써 준 오랜 친구이자 동료인 Nick Holloway에게도 감사드립니다. 만일 남아있는 오류가 있다면 그건 제가 그의 조언을 무시했기 때문입니다. 이 책을 쓰는 동안 격려해주신 많은 분들께 감사드립니다. 특히 Catherine Jamieson은 제게 항상 격려의 말을 해주었고, Paul May와 함께 한 정기적인 Skype 인터넷 전화 통화는 정말 큰 힘이 되었습니다. 두 분 모두 고맙습니다. 그리고 꼭 감사의 말씀을 전하겠다고 약속한 Richard Williams, 당신께 영광 돌립니다. 우리의 인생은 책을 쓰는 것 말고도 해야 할 일들이 많이 있습니다. 제가 이 책을 쓰는 동안 미처 끝내지 못한 업무에 대해 인내심을 가지고 관용을 베풀어주신 많은 분들께도 감사 드립니다. 특히 Chris Pring과 Mark Menzies는 저로 인해 많이 기다려야 했습니다. 이 책에 사용된 모든 사진들은 제가 직접 찍은 것이고 저의 플리커 사진모음에서 찾을 수 있습니다. 그러나 10장에서 소개한 Utata 배지는 많은 Utata 회원들의 작품을 이용한 것입니다. 친절하게 사진을 사용할 수 있도록 허락해주신 Catherine Jamieson, Carolynn Primeau, Bryan Partington, Brenda Anderson, Greg Fallis, Brittney Bush, Carrie Musgrave, Karl Randay, Shari DeAngelo에게 이 자리를 통해 감사를 드립니다. 처음부터 사이트를 직접 개발한 Stewart Butterfield, Caterina Fake, George Oates, Eric Costello, Heather Champ 등이 없었다면 플리커에 대한 책은 완성될 수 없었을 것입니다. 이 분들에게도 당연히 고마움을 전해야 할 것 같습니다. 오랜 시간에 걸쳐 최고의 온라인 커뮤니티를 만들 수 있었던 것은 모두 플리커 직원들 덕분입니다. 특히 플리커 API를 제작한 Cal Henderson에게는 이 글을 통해 특별한 감사의 말씀을 전하고 싶습니다. 플리커에 공헌한 그의 노력이 없었다면 이 책은 만들어질 수 없었을 것입니다. 이 책에서는 PHP, MySQL, 그리스몽키, 그밖에 다양한 소프트웨어들이 사용되고 있습니다. 이러한 멋진 도구들을 만들어주신 분들께도 감사 드립니다. 그 분들이 없었다면 이 책에서 소개한 매시업 사이트를 만드는 것은 거의 불가능했을 것입니다. 이 책에서 광범위하게 사용되는 phpFlickr 라이브러리를 만들어주신 Dan Coulter에게 특히 감사 드립니다. 플리커는 단지 사진만을 다루는 사이트가 아니라 커뮤니티이며 무엇보다 사람의 흔적을 느낄 수 있는 곳입니다. 그들이 없었다면 지금의 플리커는 전혀 다른 모습이 되었을 것입니다. 플리커를 통해 저는 지구 반대편의 뉴질랜드에 사는 Curiouskiwi부터 몇 마일(mile) 떨어지지 않은 곳의 Chapmonkey까지 전 세계의 다양한 사람들을 만났습니다. 플리커! 고맙습니다. 저는 자카르타의 coffeefloat와 괌의 chotda와 음식물 소포를 주고받았고 밀란에 사는 missyasmina와 moo.com의 작은 미니카드를 교환했습니다. 또한 swaptata를 비롯한 많은 친구들로부터 인화된 멋진 사진을 받았습니다. 저는 플리커를 통해 음식을 좋아하는 Kathya Ethington과 Cindi Miller Herleman 등 일일이 열거하기에도 힘들만큼 많은 친구들을 사귀었습니다. 이렇게 멋진 사이트를 만들어주신 분들 모두에게 감사드립니다. 인터넷을 사용하기 시작한 이래 제가 만난 최고의 커뮤니티는 Utata 그룹이었습니다. 그 분들은 제게 Utata 웹 사이트를 구축하도록 저를 격려해주셨고 저는 Utata가 최고의 플리커 매시업 사이트라고 생각합니다. |