얼마전 구글이 연락처 동기화 수단으로 공개 프로토콜인 CardDAV을 지원한다고 발표했습니다. 많은 매체들은 구글이 아이폰(등의 iOS 기기들)과의 연락처 동기화를 지원한다는 식으로 오해하기 좋게 소개하기도 하였습니다.
사실 이전에도 iOS는 구글과의 연락처 동기화 수단을 갖고 있었습니다. 구글은 MS로 부터 Exchange 서버를 구입하여 공개 프로토콜은 아니지만, 많은 기업에서 사용하고 있는 Exchange 프로토콜을 이용하여 메일, 일정, 연락처를 동기화 할 수 있는 기능을 제공하고 있습니다. Google Sync라고 부릅니다. 아쉽게도 사용할 수 있는 기기는 iOS 기기, 노키아 S60 기기, 윈도우 모바일/폰 기기 등 일부 모바일 기기들로 제한 됩니다.
iOS가 기본으로 지원하는 Gmail 계정 지원이 푸쉬를 지원하지 않는 것과 달리 Exchange 서비스를 사용하는 Google Sync를 사용하여 메일과 일정을 동기화할 경우 푸쉬를 사용할 수가 있고, Gmail의 연락처를 동기화하여 사용할 수 있어서 파워 유저들은 대부분 이 방법으로 Gmail을 설정하여 사용하였습니다.
그러다가 최근 CardDAV 지원을 발표하면서 Google Sync를 사용하던 사람들에게 약간의 혼란을 주고 있습니다. 많은 사람들이 기존의 Google Sync로 연락처를 동기화 하던 경우와 비교해서 어떤 차이점이 있는지 물어보시더군요.
간단히 말씀드리자면, iOS 사용자의 경우 익스체인지 설정(구글 싱크)를 통해 연락처를 동기화 하고 있는 경우 사용자가 느낄 수 있는 차이점은 거의 없습니다. 동기화 속도가 더 빨라졌다는 의견도 있습니다만, 반대 의견도 있는 만큼 동기화 속도가 크게 변한 것은 아닌 듯 합니다.
그렇지만 이번 CardDAV 도입으로 사용자가 얻는 장점이 2가지 있습니다.
우선 첫번째는 포준화된 프로토콜을 사용하여 기존에 지원하지 않던 장비들과의 동기화가 가능해졌습니다. 익스체인지를 사용한 구글 싱크는 위에서 설명한 것처럼 일부 모바일 기기만 지원할 뿐 마이너한 모바일 기기와 데스크탑은 지원하지 않습니다. 하지만 이번 표준 프로토콜 도입으로 CardDAV을 지원하는 어떠한 장비나 소프트웨어든지 Gmail의 연락처를 사용할 수 있게 되었습니다.
예를 들면 데스크탑 운영체제인 OSX의 연락처 앱은 구글과의 비동기식 동기화를 지원하지만, CardDAV을 이용하여 동기화를 설정하면 실시간 동기화하며 좀 더 자연스럽게 사용할 수 있습니다.
두번째는 오래된 규격인 익스체인지가 지원하지 않는 항목을 기능을 사용할 수 있게 되었습니다. 대표적인 예로 익스체인지가 처리할 수 있는 전화번호 종류는 집, 집 팩스, 직장 등등의 제한된 항목입니다. 그러나 CardDAV 사용시 개인화된 항목(예: 아이폰, 개인용전화 등등)을 관리할 수 있습니다.
Google Sync를 설정하여 사용할 경우 다른 아이폰 유저들과는 약간 다른 연락처 환경을 이용할 수 밖에 없었는데, 이번 CardDAV 지원을 통해서 모든 기능을 아낌 없이 사용할 수가 있게 되었습니다.
Google Sync (Exchange) 사용시 사용가능한 전화번호 라벨들. 새로운 라벨을 추가할 수는 없다. |
CardDAV 사용시 사용할 수 있는 전화번호 라벨들. 기본 라벨에는 자주 사용되지 않는 항목들이 제거되었고, 아이폰에서 제공하는 라벨인 iPhone이 보인다. 하단에는 개인화하여 사용중인 라벨들이 보이고, 가장 아래에 새로운 라벨을 추가할 수 있는 기능이 있다. |
이러한 이유로 Google Sync로 설정하여 사용하는데 불편함을 느끼지는 않더라도 CardDAV 설정을 추가하고 기본 계정으로 사용할 것을 권장합니다.
사족. 애플이 자사의 기기(i기기)와 서비스(iCloud)에서 CardDAV을 모두 지원하는 것과 달리, 구글은 서비스에는 지원이 추가되었지만 안드로이드는 아직 CardDAV을 공식 지원하지 않습니다. CardDAV-Sync Beta와 같은 외부 앱을 사용해야 하지요. 다음 버전에 추가되지 않을까 생각됩니다만, Gmail 팀과 안드로이드 팀이 교류가 활발해 보이지는 않기 때문에 장담할 수는 없습니다.
업데이트: 아이폰에서 구글 연락처 CardDAV 설정을 할 경우 동기화는 push가 아닌 fetch로 동기화 됩니다. 실시간 동기화가 아니라는 점은 단점일 수도 있지만 연락처 정보의 사용 패턴을 생각해보면 실시간 동기화가 반드시 필요한 시나리오는 별로 없지 않을까요?
댓글 없음:
댓글 쓰기