티스토리 툴바

저희는 모바일앱용 지도API를 제공하고 있습니다. 아직 초기 버전이라 더욱 나은 라이브러리를 위해 잦은 업데이트가 일어나고 있습니다.

지난 3월 중순에 오픈했는데, 어느덧 1.0.5 버전이 되었네요. 각 버전별로 아래와 같이 변경되어 왔습니다. (배포하는 압축파일에도 changelog.txt 파일로 존재)

Android Change Log

  • 1.0.5 (2012/5/7)
    • improve accuracy of current location tracking functionality
    • map tile versioning
  • 1.0.1 (2012/4/18)
    • net.daum.mf.map.api.MapView.MapViewEventListener.onMapViewInitialized(MapView) event added
    • support embedding net.daum.mf.map.api.MapView as custom-view component in Android layout XML  
  • 1.0 (2012/3/16)
    • initial release

iOS Change Log

  • 1.0.5 (2012/5/7)
    • map tile versioning
  • 1.0.1 (2012/3/30)
    • support -ObjC linker option
  • 1.0 (2012/3/16)
    • initial release

※ 1.0.2~1.0.4 버전은 내부적으로만 버전업이 되어서 별도로 공개하지는 않습니다.

모바일앱용 지도API는 기존에 자바스크립트형 API나 검색 API 등과 달리 API를 사용하시는 개발자 분께서 직접 업데이트를 해주셔야 합니다.

앞으로 새로운 버전 릴리즈가 있을 시에 이 블로그, 트위터, 카페를 통해 알려드릴테니, 모바일앱용 지도API를 사용하시는 개발자 여러분들께서는 최신 버전을 유지해주시면 감사하겠습니다.

당연한 얘기지만 최신 버전이 안정성, 기능 등 여러가지 면에서 더 좋습니다. 빠르게 안정화 하기 위한 과정이니 조금 불편하시더라도 양해 부탁드립니다.^^;

그 외 좋은 의견 있으시면 언제든지 알려주세요^^

저작자 표시
Posted by 타돌이
트랙백 0개, 댓글 0개가 달렸습니다.

댓글을 달아 주세요

많은 분들이 원하셨던 모바일앱용 지도API를 공개했습니다.

기존에 제공하던 지도 API는 웹용 API로서 Javascript를 통해서 많은 분들에게 인기가 있기는 했지만, 모바일앱에서 사용할 때는 WebView에 삽입해서 개발해야 하는 수고를 하셔야 했습니다.

그래서 저희가 모바일 Native앱을 위한 지도API를 제공하기로 했습니다. 이제 Native앱과 좀 더 긴밀하게 동작하는 지도를 사용하실 수 있습니다. 제공하는 플랫폼은 현재 모바일 양대 산맥인 iOS, Android 버전입니다.

자세한 내용은 아래 링크들을 살펴보세요^^

더불어 APIKey 발급 페이지를 살짝 바꿨습니다. 지도형 API가 하나더 추가됨에 따라 키 발급시 혼란이 생길 수 있어서 아래와 같이 지도형 API, 데이터형 API 키 발급 테이블을 분리했습니다.

각 API가 따르는 약관도 위 분류에 따라 적용됩니다.

이번에 공개한 API를 활용해서 좋은 사례들이 많이 나왔으면 합니다^^

저작자 표시
Posted by 타돌이
트랙백 0개, 댓글 8개가 달렸습니다.

댓글을 달아 주세요

  1. Favicon of http://iyeti.kr BlogIcon 프로채터 2012/03/20 09:20 Address Modify/Delete Reply

    ㅎㅎㅎ 정말 반가운 소식이네요... ^^
    어짜피 web API 함수도 구글이랑 거의 비슷한데
    내부도 비슷할꺼라 예상됩니다..
    고생하셨습니다.

  2. 마이너투 2012/03/20 10:12 Address Modify/Delete Reply

    와! 다음 지도 API를 쓸 이유가 하나 더 생겼네요. 써 보도록 하겠습니다~ 감사합니다. 근데 로드뷰도 포함되어 있나요?

    • Favicon of http://tadoli.tistory.com BlogIcon 타돌이 2012/03/23 14:58 Address Modify/Delete

      네, 많은 사용 바랍니다^^

      로드뷰는 현재 웹용만 제공하고 있습니다. 모바일웹에서도 가능하므로 WebView에 넣는 형태로 사용하실수는 있습니다.

      Native앱용 로드뷰는 내부적으로 개발은 완료되었으나, 몇가지 내부이슈가 있어서 이번 버전에서는 공개하지 않았습니다.

      즉, 아직 로드뷰 공개여부에 대해서는 검토중입니다.

  3. 햄토리 2012/04/01 17:49 Address Modify/Delete Reply

    안드로이드로 개발중인데 네이버나 구글처럼
    xml에서 생성하여 키인증등을 할수있나요?

  4. 햄토리 2012/04/01 17:50 Address Modify/Delete Reply

    안드로이드로 개발중인데 네이버나 구글처럼
    xml에서 생성하여 키인증등을 할수있나요?

  5. 강호 2012/04/08 17:24 Address Modify/Delete Reply

    혹시 지도 뷰를 다른 뷰와 겹쳐서 사용이 가능한가요??
    xml에서 배치할수 있는지 저도 궁금하네요..
    net.daum.mf.map.api.MapView 로 배치하니 오류먹는군요..

  6. 강호 2012/04/10 15:43 Address Modify/Delete Reply

    지도 api 이용시 onCreate() 내에서 트래킹모드를 처음부터 true로 할 경우 아예 안되는군요..
    로그로 getCurrentLocationTrackingMode() 확인해보면 false 뜹니다..
    버그인지...

- 다음, 지도 오픈 API의 상업적 이용 범위를 대폭 완화
- 지도형, 데이터형, 인증형 총 3가지로 개정하고 무료 이용 트래픽 상향 조정

다음커뮤니케이션은 무료 지도 API의 상업적 이용 범위를 완화하고 무료로 이용 가능한 트래픽을 상향 조정하는 내용을 담은 오픈 AP 약관을 지난 5일 개편하고 다음달 4일부터 시행합니다.

특히, 지도 API의 편리하고 자유로운 활용을 통해 국내 로컬 서비스 시장이 더욱 성장할 수 있도록 정부 및 정부투자기관의 사용, 차량, 배송, 물류 등 운송수단과 관련된 시스템 사용, CRM∙관제 등 기업용 시스템 사용 제한을 없애며, 비상업적 목적으로 사용하는 경우 무료로 사용할 수 있는 트래픽 제한도 1일 5만회 호출로 기존 보다 5배 증가시켰습니다.

 또한 지도 API를 상업적인 목적으로 활용하는 경우에도 국내 로컬 시장 활성화를 위해 데이터 제휴 및 광고 플랫폼 공동 이용 등의 형태로 제휴 협력을 강화하고, 경쟁사와 달리 지도API 유료화 형태의 과금형 제휴는 하지 않는다는 방침을 정했습니다.

뿐만 아니라 이번 약관 개정에서 기존의 API 약관을 분류별로 나누어 검색 및 콘텐츠, 쇼핑 등 데이터형 오픈 API 서비스의 일 한도는 5천회에서 3만회로 대폭 증가시켰을 뿐 아니라 카페, 블로그 등 인증형 오픈 API 시간당 한도 역시 1천회로 상향 조정하였습니다.

다음 오픈 API는 매월 5천여 웹 사이트에서 사용하고 있으며, 월 1억 5천만회 이상의 데이터 호출이 이루어지고 있으며, 트위터 등 외부 업체와도 제휴 협력을 강화하고 있습니다. 오픈 API 활성화를 위해 국내 최초로 개발자 지원을 시작하여 DevDay 등 개발자 대상 교육, 동아리 및 벤처 기업 지원 및 DevOn 컨퍼런스를 통해 외부 기술개발자에 대한 지원을 강화하고, 매쉬업 경진대회 등을 통해 창의적인 서비스 개발을 위해 노력해 왔습니다.

앞으로  ‘개방’과 ‘공유’라는 다음의 서비스 철학을 기반으로 누구나 쉽게 서비스를 더욱 편리하게 활용할 수 있도록 무료 오픈 API 서비스를 확대하여, 앞으로도 더 많은 이용자들이 목적에 맞게 다음 지도를 활용할 수 있도록 다양한 서비스를 개발함으로써 국내 로컬 서비스를 선도하고 있는 기업으로 자리매김하고자 합니다.

감사합니다.

☞ 약관 개정 안내 페이지 자세히 보기

자주 묻는 질문(FAQ)
Q: 타 경쟁사 지도 API에 비해 우수한 점은 무엇인가요?
- 국내 최초로 유무선 로드뷰 API를 지원합니다. (모바일 HTML5 Canvas 이용)
- 주소 좌표 변환 뿐만 아니라 좌표 주소변환, 좌표계 변환도 지원합니다.

Q: 지도 API 새로운 트래픽 기준은 무엇인가요?
기존의 PV 규정은 지도의 호출이 아닌 이동 등을 포함한 것인데, 이용자들의 혼란의 우려가 있어 PV 규정을 삭제하고 페이지 호출로 재규정하였습니다. 특히, 경쟁사와 달리 주소/좌표변환 등의 서비스는 로컬 API로서 별도로 분리하여 순수하게 지도 트래픽으로만 이용 가능합니다.

Q: iOS와 안드로이드 같은 모바일 앱 지도 API를 제공하나요?
2012년 2월 초에 공개할 예정입니다. 모바일 웹에서 지도, 로드뷰 API 모두 지원하므로 앱에서 웹뷰(Webview) 구현은 문제가 없습니다.

Q: 새로 개정된 API에서 상업성 판단 기준은 무엇인가요?
- 데이터 및 인증 API의 경우, 검색 결과를 이용하는 페이지에 접근하기 위해 유료로 과금을 하거나, 검색 결과 내에 광고를 유치하는 경우 그리고 기업 내부에서 사용하는 경우입니다.
- 지도 API의 경우, 지도가 표시되는 네모 영역에 접근하기 위해 유료로 과금을 하거나, 네모 영역 내에 지역 광고를 유치하는 경우입니다.

Q: 제휴 시, 유료 과금을 안하겠다는 것은 무슨 뜻인가요?
제휴를 하더라도 정기적인 과금을 하는 방식을 하지 않고, 데이터를 공유하거나 검색 및 광고 제휴를 하는 방식을 택한다는 것입니다.

Q: 오픈 API의 주요 이용 사이트는 어디인가요?
- 지도 API: 서울시, 부산시, 청주시 버스 시스템. 알바천국, 커리어, 부동산 서브 등 4천여개
- 검색 API: 고려대, 이화여대 도서관, 국가법령센터 등 1천여개
저작자 표시 비영리 동일 조건 변경 허락
Posted by channy
트랙백 0개, 댓글 0개가 달렸습니다.

댓글을 달아 주세요

2012년 새해가 밝았습니다. Daum 오픈 API를 사용해 주시는 개발자들과 만드시는 웹 사이트 및 애플리케이션이 더 발전하시기를 기원드리면서, 대폭 개편된 오픈 API 이용 약관에 대한 개정 안내를 드립니다.

본 약관 개정의 목적은 다변화 되고 있는 API 종류에 기존 약관이 충족하지 못하는 부분을 보완하고, 약관들 사이에 내용상 통일성을 주어 일관된 정보를 제공하기 위함입니다. 또한, 오픈 API 무료 이용 조건을 대폭 완화하고 트래픽 제한 상향 및 상업성 기준을 약관에 명시함으로서 투명하고 적극적인 API 이용에 도움이 되고자 합니다.

주요 변경 사항
  1. 오픈 API 서비스 약관 적용 대상 API를 크게 '데이터형'과 '인증형' API 약관으로 분리 개정하였습니다. 따라서, 검색, 콘텐츠, 쇼핑, 로컬 API 등은 '데이터형' 약관을 적용 받게 되며, 카페, 블로그, 캘린더, 요즘 등 oAuth를 이용하는 API는 '인증형' API 약관을 적용받게 됩니다.
  2. 지도 오픈 API 서비스 이용 약관은 이용 제한을 대폭 완화하도록 개정하였습니다. 기존에 이용이 제한되던 정부 기관, 차량/배송/물류 업체, CRM 및 관제 업체 및 기업 내부 인트라넷도 이용이 허용됩니다.
  3. 오픈 API 트래픽 제한을 상향 조정하고 약관에 명시하였습니다. 데이터형은 일 3만회(기존 5천회), 지도형은 일 5만회(기존 1만회), 인증형은 시간당 1천회로 대폭 상향하였습니다.
  4. 오픈 API 상업성 조건을 최소화 하고, 약관에 명시하였습니다. 서비스에 직접 과금 및 해당 영역에 광고 유치의 경우로 한정하였습니다.
신, 구 개정 약관의 위치는 아래와 같습니다.

아래는 각 오픈 API 약관 개정에 대한 상세한 내용입니다.

세부 공통 사항
  1. 서비스 이용 약관에 준하는 약관 관련 사항 명시(제 2조)
  2. API별로 이용 방법에 대한 상세한 명시 (제 3조 7항, 8항)
  3. 상업적 이용에 대한 상세한 명시 (제 3조 9항)
  4. API 서비스 제공 시 광고 전송 가능 명시 (제 6조 3항)
  5. API 서비스의 안정적 제공 및 개인 정보 정책 의무 명시 (제 7조)
  6. 기존 Daum 서비스 약관에 준하는 사항을 명확하게 고지 (제 8조~12조)
지도형 API 약관
  1. 제 3조 서비스 이용 절차에 대해 기존 일 1만 호출 트래픽 제한을 5만 호출로 상향 조정 및 상업적 이용에 대한 제한 내용 명문화 (PV 규정 삭제)
  2. 제 3조 정부 기관, 차량/배송/물류 업체, CRM 및 관제 및 기업 내 인트라넷 이용에 대한 제한 삭제
데이터형 API 약관
  1. 제 3조 서비스 이용 절차에 대해 기존 일 5천 호출 트래픽 제한을 3만 호출로 상향 조정 및 상업적 이용에 대한 제한 내용 명문화
  2. 제 3조 영리 기관의 내부 인트라넷 이용에 대한 제한 추가
인증형 API 약관
  1. 제 3조 서비스 이용 절차에 대해 시간당 1천 호출로 상향 조정 및 상업적 이용에 대한 제한 내용 명문화
  2. 제 8조 이용자의 서비스 사용 시 보호 규정 도입
  3. 제 11조 이용자의 개인 정보 보호 규정 도입
☞ 본 약관 개정은 Daum 서비스 이용 약관 제 2조 3항에 의거하여 시행일자 30일전인 2012년 1월 5일(목)에 기존 이용자에게 고지한 후, 2012년 2월 4일(토) 부터 시행합니다.

☞ 기존 이용자는 약관 동의 시 제공한 이메일 주소로 2회에 걸쳐 개정 약관에 대한 상세한 내용과 의사 철회 절차에 대한 안내를 받게 되며 30일 안에 의사를 표시하실 수 있습니다.

단,  공지 이후 시행일 이전에 가입한 신규 회원은 가입 시부터 개정 약관이 적용됩니다. 새 약관 개정에 궁금하신 점은 DNA 개발자 카페메일로 문의해 주셔도 됩니다.

감사합니다.

Daum DNA 운영진 올림.


저작자 표시 비영리 동일 조건 변경 허락
Posted by channy
트랙백 0개, 댓글 0개가 달렸습니다.

댓글을 달아 주세요

HTML5 로드뷰 지원

어젯밤 지도API가 v3.26으로 업데이트 되었습니다. 그리고 이번 업데이트를 통해 모바일에서도 로드뷰를 사용할 수 있게 되었습니다.

지금까지 지도API에서 로드뷰는 Flash로만 동작했습니다. 그러나 현재 대부분의 모바일웹 환경에서는 Flash가 지원되지 않고, HTML5가 지원됩니다. 따라서 로드뷰는 모바일웹 환경에서 HTML5기반으로 동작하도록 만들어졌습니다.

최근에 Adobe에서 모바일 Flash를 포기하겠다고 밝혔습니다. 따라서 앞으로 모바일 환경은 확실히 HTML5가 자리매김할 것으로 보입니다.



한번 모바일 브라우저에서 로드뷰 기본 샘플 페이지를 보세요.^^

어떻게 사용하나요?

API 사용자가 특별히 해야할 작업은 없습니다. API 내부에서 Flash 미지원 브라우저인 경우 자동으로 HTML5기반 로드뷰가 동작하게 되어 있으니까요.

다만 이번에 아래와 같이 Roadview 클래스의 setPanoId() 메소드에서 파라미터가 하나 추가되었습니다.

void setPanoId(string panoId, LatLng position)

바로 position 이라는 파라미터인데요.

이것은 사라진 panoId를 입력하는 경우 검은 화면이 나오는 에러가 있었는데, 위치를 받음으로써 내부적으로 정상적인 panoId가 지정될 수 있도록 되었습니다.

HTML5 버전의 로드뷰는 이 값이 있다는 가정하에 동작하므로 setPanoId를 호출할 때는 꼭 postion도 넘겨주시기 바랍니다.

※ 모바일앱용 지도API도 빠른 시일내에 공개될 수 있도록 하겠습니다.^^


저작자 표시
Posted by 타돌이
트랙백 0개, 댓글 2개가 달렸습니다.

댓글을 달아 주세요

  1. boxersb 2011/12/13 10:31 Address Modify/Delete Reply

    so nice~~ :)

  2. Fearat 2011/12/16 10:58 Address Modify/Delete Reply

    테스트해봤는데 잘 나오네요!

저희가 제공 중인 API 중 다음과 같이 일부 오픈API 서비스가 중단될 예정입니다.

  • 중단 API : AJAX API, 키워드 API
  • 일시 : 2012년 1월 31일(화)
  • 사유 : 관리 부담 대비 극히 적은 사용량

이 중 AJAX API의 경우 아래와 같이 대체됩니다.

AJAX API 대체 방법


※ AJAX API, 키워드 API 뿐만 아니라 이전에 공지한 로컬 API로 대체된 기능들도 모두 2012년 1월 31일에 종료 되므로 사용중이신 분들은 그 전에 관련 조치 부탁드립니다.

저작자 표시
Posted by 타돌이
트랙백 0개, 댓글 0개가 달렸습니다.

댓글을 달아 주세요

그동안 지도API의 기능 중 일부로 되어 있었던 아래의 기능들이 로컬API라는 새로운 오픈API의 기능으로 바뀝니다.

  • 주소→좌표 변환
    • 기존 URL : http://apis.daum.net/maps/addr2coord
    • 신규 URL : http://apis.daum.net/local/geo/addr2coord
  • 좌표→주소 변환
    • 기존 URL : http://apis.daum.net/maps/coord2addr
    • 신규 URL : http://apis.daum.net/local/geo/coord2addr
  • 좌표계 변환
    • 기존 URL : http://apis.daum.net/maps/transcoord
    • 신규 URL : http://apis.daum.net/local/geo/transcoord

변경 방법

  1. 키 발급 및 관리 페이지에서 로컬 apikey를 발급 받는다.
  2. 기존에 지도 apikey로 발급받은 apikey를 1번에서 발급받은 키로 바꾼다.
  3. 기존 URL에서 /maps 부분을 /local/geo 로 바꾼다.

기본적으로 지도API와는 성격적으로도 차이가 있고, 저희가 새로 마련 중인 신규 정책과도 어울리지 않는 등의 이유로 부득이 하게 변경하게 되었습니다.

※ 기존 URL은 2012년 1월 31일까지만 유지할 예정이고, 그 이후에는 새로운 URL로만 사용 가능합니다. 혹시 이 기능을 사용하고 계시다면 빠른 시일내에 URL을 변경 부탁드립니다.

저작자 표시
Posted by 타돌이
트랙백 0개, 댓글 0개가 달렸습니다.

댓글을 달아 주세요

안녕하세요. 지도 API의 새로운 2차원 지도 적용 소식을 알려드립니다.

10월 28일 자정 부터 지도 API를 통해 제공되는 정확도를 향상시키고 실제 지형과 시설물 장소 정보를 상세화한 새로운 2차원 지도를 서비스하고 있습니다.

새로 만든 지도는 1년간 항공 사진을 활용해서 실제 도로 폭부터 횡단보도 등의 보행자 시설물까지 표현된 자세한 지도를 구현했습니다. 이를 통해 이용자는 PC와 모바일을 이용해 도로정보, 주차장 입구, 횡단보도, 등산로, 공원정보를 쉽고 편리하게 이용할 수 있습니다.


또한 지도의 최신성 향상을 위해 매주 1회 이상의 주요지역 업데이트와 매월 1회 정기 업데이트를 할 수 있도록 설계해 최신 정보를 더욱 빠르게 반영할 수 있는 기반을 마련하였습니다.

특히, 새로운 2차원 지도의 색상톤을 낮추어 지도 API 사용자들이 표시하는 장소 데이터나 콘텐츠 등을 좀 더 확연하게 드러나도록 하였습니다. 이를 통해 기본 배경 지도로서도 큰 역활을 수행할 것입니다.

<지도 2.0 개선 사항>
1. 생활과 밀접한 공원, 교육, 체육, 의료, 관광, 교통 등 대규모 시설물 단지를 더욱 자세하게 표현해 등산로 구간별 거리 및 소요시간, 골프장의 티샷 위치별 홀까지 거리 및 홀컵 위치 표시, 놀이공원의 레일 등까지 지도에 그대로 표현하는 등 더욱 세밀한 지도 정보를 구축하였습니다.

2. 대규모 시설물 단지는 시설물, 녹지, 주차장, 출입구, 계단, 횡단보도 등 보행자의 생활 속에서 필요한 정보와 아파트 단지 정보, 편의시설, 스포츠센터 등에 대한 위치 정보는 물론 철도, 지하철 등에 대한 공사지역, 택지계발 예정지구 등의 정보를 제공합니다.

자세히 보기: http://blog.daum.net/daummaps/283
저작자 표시 비영리 동일 조건 변경 허락
Posted by channy
트랙백 0개, 댓글 1개가 달렸습니다.

댓글을 달아 주세요

  1. 김영준 2011/12/22 21:07 Address Modify/Delete Reply

    두개의 도메인으로 연결되는 홈페이지는 키값입력을 어떻게 해야할까요?

Daum의 오픈 API 서비스를 맡고 있는 Channy입니다. 오픈 API를 사용하시는 1인 개발자, 연구자, 파트너 업체나 늘 고민을 안고 있는 것이 바로 트래픽 제한입니다. 많은 분들이 오픈 API 사용에 있어 트래픽 제한이 장벽이 된다고 말합니다.

API키별로 트래픽을 제한하는 가장 큰 이유는 바로 모든 사용자에게 안정된 서비스를 제공하기 위해 갑작스런 어뷰징을 차단하기 위한 용도입니다. 오픈 API는 기본적으로 유료 서비스를 제공하지 않기 때문에 어뷰징에 의한 서비스 중단은 모두에게 피해를 입히는 꼴이 되기 때문입니다.

그럼에도 다음 API의 개방 정책에 따라 아래 사항을 시행하고 있으니 잘 염두해 두시고 자신의 웹 서비스에 이용하시면 됩니다.

1. API 제한 '자동' 증가 정책
오픈 API의 트래픽은 우선 데이터형(검색) 및 인증형(oauth)은 일 5,000회, js형(지도) 일 1만회로 제한하고 있습니다. 하지만, 2009년 1월 부터 하루 트래픽을 초과했더라도 익일은 1만회, 익익일은 3만회까지 자동 증가하도록 하고 있습니다.

실서비스에 탑재하는 경우 트래픽 증가가 되더라도 일정량까지는 자동 증가시켜 드립니다. 하지만, 저희에게 문의 없이 이런 경우 어뷰징성인지 여부를 저희 내부적으로 검토하도록 되어 있습니다.

2. API '무료' 제휴 확대 정책
오픈 API의 일일 트래픽이 4일간 최소 3만까지 제공해 드리고 있으나, 제휴 시 유료 여부로 인해 고민하는 분들도 있을 것입니다. 2006년 이후로 지금까지 오픈 API 제휴는 모두 무료로 제공되고 있습니다.

다만, 제휴 문의를 받고 트래픽 증가 검토 프로세스를 거치는 것은 어디서 어느 정도의 어떤 용도로 사용이 되고 있는지 파악하여, 좀 더 원활한 서비스를 제공하기 위한 목적입니다.

학술용 자료 수집, 부가 검색 서비스 제공, 부가 지도 서비스 제공 등 정상적인 모든 이용 활동에 대한 트래픽 제한은 큰 이슈가 없는 한 증가시켜 드리고 있습니다. 조만간 지도 API에 대한 상업성 완화 정책도 발표될 것입니다.

3. API 어뷰징 '차단' 정책
이와 함께 지난 9월 1일 부터 하나의 서버에서 여러 개의 API키를 통해 적은 수의 호출을 보내는 경우, 어뷰징으로 판단하여 차단을 실시 하였습니다. 이후 여러 곳에서 문의를 받았습니다만 지금까지 2번의 무료 제휴 정책에 어긋나는 곳은 하나도 없었습니다.

여러분이 저희에게 용도와 사용처를 알리고 떳떳히 사용해 주시면, 고객의 한분으로 지원해 드리지만 그렇지 않을 경우 신뢰를 쌓기 어려워집니다. 오픈 API 트래픽 제한은 오히려 윈윈모델의 신뢰를 쌓기 위함이지 깨기 위한 도구가 아님을 꼭 알아주시기 바랍니다.

DNALab은 다음 내부 서비스 자원을 최대한 공개하여 다양한 서비스가 상호 발전하기 위한 목적으로 만들어졌습니다. 이에 대한 많은 의견을 주시면 최대한 반영해서 여러분의 서비스에 도움을 드리도록 하겠습니다.

문의 창구: http://dna.daum.net/DNALatte/support/affiliates

감사합니다.


저작자 표시 비영리 동일 조건 변경 허락
Posted by channy
트랙백 0개, 댓글 1개가 달렸습니다.

댓글을 달아 주세요

  1. Favicon of http://iyeti.kr BlogIcon 프로채터 2011/09/20 14:54 Address Modify/Delete Reply

    믿음직한 공지이군요...
    구글은 하나씩 폐쇄해가고 있는데
    Channy님 감사합니다.. ^^

Daum의 오픈 API 서비스를 맡고 있는 Channy입니다. DNA 블로그에 오랜만에 글을 쓰는 것 같습니다. 자주 블로그에 오픈 API에 대한 저의 이야기를 올릴 생각입니다. 많은 피드백 부탁 드립니다.

HackersNews에서 개발자들에게 어떤 오픈 API가 최악인지 무엇이 가장 골칫꺼리인지에 대한 설문조사를 했더군요.


그 결과 예상외로 페이스북이 1위를 차지했습니다. 웹 개발자들은 버그, 문서의 미비, API 변경이 자주 일어나고 답변의 지연 모든 분야에서 Facebook을 최고로 꼽았습니다. 2위는 구글 API, 3위는 트위터 API입니다. 물론 가장 많이 쓰는 API이니 문제도 가장 많겠죠.

하지만, YourTrove의 조사에서도 최악의 API에 페이스북이 압도적 1위이고, 그나마 Twitter와 Yahoo YQL이 최선의 API로 선정했습니다. 트위터의 경우, 쉽고 직관적인 인터페이스를 가지고 있을 뿐 아니라 문서도 이해하기 쉽지요. 특히, JSON이나 SQL 같은 이해하기 쉬운 기술이 개발 비용일 낮춘다라는 점을 반영합니다.

그래서인지 오픈 API에서 가장 골칫꺼리로 문서화 미비(변경 사항 포함)와 oAuth와 SOAP와 같은 생소한 기술을 많이 지적했습니다. 아래는 개발자들이 느끼는 문제점에 대한 Daum API의 대한 노력에 대해 한번 이야기 나눠 보겠습니다.

1. 문서화 미비
API 문서가 있어도 상세하게 설명이 안되어 있는 경우에 대한 지적입니다. Daum DNA에서는 올해들어 각 API 마다 시작하기를 두어서 기본적인 문서화와 사용법, 샘플 코드를 하나 이상 담고 각 문서에서도 입출력 결과값을 미리 볼 수 있도록 문서 수정을 계속 하고 있는 중입니다.

2. API 자주 바뀌는 문제
사내 서비스 중단이나 계약 해지등의 이유로 특정 API가 중지되거나 변경되는 사안은 Daum 서비스 약관에 따라 미리 고지되고 메일로도 알려 드리고 있으나, 가끔 오픈 API의 결과값이 조금씩 바뀌는 경우 쉽게 인지시켜드리는 방법이 없는 것이 사실입니다.

지도 API의 경우, 버전을 나누어 제공해 드리고 있지만, 앞으로는 일반 API에 대해서도 문서화 버전을 만들고 변경 사항(ChangeLog)을 적시하도록 노력하겠습니다.

3. 인증의 어려움 (특히 oAuth)
개발자 교육을 나가보면 항상 부딪히는 문제가 바로 oAuth입니다. 다음의 경우, 로그인 기반 서비스가 많다보니 앞으로 oAuth 인증을 쓰는 오픈 혹은 제휴 API가 계속 늘어날 것입니다. 그렇게 이해하기 쉬운 방식이 아니다보니 참 애로 사항이 많지요.

올해 부터 oAuth에 대한 문서 및 샘플 코드를 확충해서 닷넷, 자바, 자바스크립트, PHP, 파이썬 등 주요 언어에 대한 튜토리얼을 거의 모두 완성했습니다. 하반기에는 그냥 컨슈머키만 넣으면 바로 쓸 수 있는 한글화된 라이브러리와 샘플 코드를 더 많이 제공하겠습니다.

4. 표준의 미비
아무래도 오픈 API는 각 사의 이해에 따라 만들다 보니 별도의 표준이 없는 것이 사실입니다. Daum API는 적어도 REST 방식의 입력과 JSON 방식의 출력으로 표준을 정하고 있습니다. (해외와 달리 국내 다른 API는 아직 JSON 방식을 제공하는 곳이 별로 없습니다.)

5. SOAP, non-REST
SOAP은 사실 서비스 지향 구조(SOA) 및 웹서비스(Web Services)의 원류가 되는 기술인데도 , 개발자들은 이해하기 어려워 여전히 싫어합니다. Daum에는 SOAP 방식 API가 없습니다만 이 부분은 API 제공자들이 꼭 염두해 두어야 하는 사항입니다. "Simple is the Best!"

6. 바로 써 먹을 샘플코드
Daum DNA에서도 상반기에 노력했던 부분 중 하나입니다. 전체 API 샘플 코드를 모아서 github와 Google Code에 정리했습니다. 앞으로도 API Playground를 DNA 사이트에 직접 연동해서 바로 테스트할 수 있도록 할 예정입니다.

그 밖에 테스트 환경(Sandbox)가 없거나 오류 처리가 형편없는 문제도 지적했습니다. 앞으로 DNA도 API키 하나 만으로 전체를 테스트해볼 수 있는 샌드박스 환경을 제공하면 어떨까 생각해 보고있습니다. (물론 트래픽 제한이 있을 예정입니다.)

그리고, 얼마전 부터 오류 처리에 대해 JSON 방식으로 호출한 경우, JSON 포맷으로 보내기 시작했고 좀 더 다양하고 친절한 오류 메시지를 제공하려고 검토하고 있습니다. 

외국 개발자에게 마이너한 문제지만 국내 개발자들이 크게 생각하는 점이 바로 서비스 제한이 자의적이고 이용과 남용(어뷰징)의 경계가 모호하다는 점입니다.

다음의 REST API의 경우, 일 5천 쿼리, 자바스크립트 API의 경우 일 1만 쿼리의 제한이 있습니다만... 이는 특정 API가 대량의 어뷰징을 하는 것을 사전에 막아 다른 API에 피해가 가지 않게 하기 위한 목적입니다.

REST API는 일 5천 쿼리가 막히는 경우, 그 다음날 1만 쿼리까지 자동으로 증가됩니다. 따라서, 서비스 중단이 크게 일어나지 않도록 운영 중입니다. 제휴 문의를 통해, 서비스에 대해 간단한 소개를 해 주시먄 별도 계약 없이 3만까지 쿼리를 증가시켜 드리고 있습니다. 향후에는 간단한 추가 약관 동의만으로 10만까지 제공해 드릴 예정입니다.

다만, 상업적 목적으로 사용할 경우에도 Daum의 광고 프로그램을 이용하거나 데이터 제휴를 하는 경우에 대해서는 무료로 제공해 드리는 정책을 가지고 있습니다.

오픈 API는 단순히 다음의 이익을 위해 제공하는 것이 아니라 서드파티와 윈윈할 수 있는 방법을 찾기 위해 제공해 드리는 것입니다. 따라서, 오픈 API 이외에도 다음에서 제공하는 모든 서비스가 제휴 API로 제공될 수 있습니다.

여러분이 필요하시면 언제든지 협력해 드리고자 합니다. Daum API를 쓰시면서 문제라고 생각하신 것은 어떤 것이 있으셨나요?

저작자 표시 비영리 동일 조건 변경 허락
Posted by channy
트랙백 0개, 댓글 3개가 달렸습니다.

댓글을 달아 주세요

  1. Favicon of http://hyosang.kr BlogIcon 박효상 2011/08/16 08:55 Address Modify/Delete Reply

    최악의 openapi가 facebook이라는것에 한표 던집니다... -_-

    그래도 그나마 최근엔 문서도 정리하고 샘플코드도 슬슬 정리했던데
    작년이었던가 해보려고 했더니 api 키 발급하는 메뉴조차 어디에 있는지 찾을수가 없었죠....


    구글 api는 아직 안써봤는데, 주변의 이야길 들어보면 구글도 만만치 않더군요.
    나름의 표준화와 공통화일지는 모르겠는데,
    간단한거 하나 쓰려고 해도 전체적으로 이해를 해야 하는 그런...

  2. Favicon of http://blog.naver.com/imincheol BlogIcon 이민철 2011/08/17 00:38 Address Modify/Delete Reply

    저희 회사에서도 페이스북 연동할때 개발자분이 굉장히 고생하셨었지요
    제대로 된 문서가 없어서 사용자들의 경험담과 해결책을 찾아서 이리 저리 검색의 바다를 떠도셨죠.

    오픈 API에 대한 문서가 부족하면 이 오픈API에 대해서 자유롭고 가볍게 글을 쓰고 답변을 얻을 수 있는
    커뮤니티 공간이 있었으면 더 좋겠어요.

    그래서 자신들의 노하우를 공유하고 서로의 방법들을 비교해보면 더 잘 사용할 수 있겠죠 ㅎㅎ

  3. Favicon of http://neoamuro79.tistory.com BlogIcon 뉴타입79 2011/09/20 17:06 Address Modify/Delete Reply

    아우 ... 진짜 예전에 페이스북 API 삽질한거 생각하면...
    그때 저는 제가 빙시라서 이해를 잘 못하는줄 알았더만... 알고보기 개차반 이었군요...