구글맵스 매쉬업 개발하기「1시간이면 OK!」

일반입력 :2006/04/07 14:20

Richard MacManus

지난번 포스트에서 구글 맵스 API 버전2가 발표됐다는 사실을 언급했다. 이 포스트를 올리면서 구글 맵스로 개발을 시작할 수 있는 방법에 대해 좀 더 자세히 설명했으면 좋았을 거라는 생각이 들었다. 매쉬업은 모든 열정을 쏟아붓는 작업이다. 따라서 여러분이 개발자든 아니면 리믹스를 좋아하는 사람이든 매쉬업의 세계로 뛰어들어 무언가 하나를 본격적으로 개발해볼 수 있는 가장 좋은 시점은 바로 지금이다.매쉬업 개발에 필요한 콘텐츠를 수집하는 가장 쉬운 방법은 구글, 아마존, 이베이 등이 제공하는 API(Application Programming Interface)를 이용하는 것이다. 즉 문서화된 API를 통해 신뢰할 수 있는 대규모 데이터셋을 제공하는 거대 기업들의 API는 이들 기업의 시스템과 연결돼 있다는 말이다. 또 크레이그리스트(Craiglslist) 등이 제공하는 RSS를 사용할 수도 있다.API는 단순한 레벨에서부터 복잡한 레벨까지 다양한 레벨로 제공된다. 맵스 API는 일반적으로 작업하기 가장 쉬운 툴로 알려져 있다. 다른 API들은 e커머스 거래를 처리하는 등 이보다 더 고도화된 것들이다.API따라 간단히 작업API 제공업체들은 대부분 액세스를 할 때 등록을 요구하며, 몇 가지 제약이 따르는 경우가 많다. 일례로 구글 맵스 API를 이용하려면 구글 계정을 갖고 있어야 한다. 구글은 “사용자의 구글 계정과 서비스 URL에 연계된 알파벳 등의 문자와 숫자를 조합한” 키를 발급한다. 바로 얼마 전까지만 해도 구글이 제공하는 일일 페이지뷰는 5만 건으로 한정돼 있었지만 지금은 이 수치가 약간 늘었다.그렇다면 구글 맵스 API는 어떤 기능을 수행할까? 가장 기본적인 기능은 구글 맵스를 여러분의 매쉬업에 구현할 수 있도록 해주는 것이다. 물론 무료로 제공된다. 구글 맵스 API는 관련된 자바 스크립트 라이브러리와 개발자 키를 경유하는 인증 모델을 갖고 있다. 또 자바스크립트 오브젝트 모델과 데이터 전송을 위해 REST 프로토콜을 사용한다. 데이터 포맷은 XML과 폴리라인용 VML이다. 언제나 그랬듯이 존 머서가 더 자세히 설명해줄 것이다.공식적인 API를 이용해 구글 맵스 매쉬업 코딩 지점에 도달하게 되면 구글의 문서로 매쉬업을 시작하라. 이 문서는 수많은 사례와 레퍼런스 자료들을 제공한다.조슈아 실러도 ‘10분 내에 웹 페이지에 구글 맵 추가하기’라는 글을 통해 구글 맵스 API를 이용해 매쉬업을 개발하는 쉽고 빠른 방법을 소개했다. 이 글에는 구글 맵스 매쉬업에 대한 몇 가지 우수 사례도 함께 수록돼 있다. 예를 들면 “여러분 자신의 가상 핀 맵(Virtual Pin Map)으로 개인적인 여행기록을 작성할 수 있는 사이트”인 ‘탐사 시대(Exploration Age)’ 등이 있다.여러분 중 ‘웹 2.0’에 대해 왜 이렇게 야단법석인지 궁금한 개발자가 있다면 한 시간 정도만 투자해 구글 맵스 매쉬업을 구축해보라. @