SlideShare una empresa de Scribd logo
1 de 73
Descargar para leer sin conexión
윤석찬
@channyun
Platform   광고주 : 금전적 이익
개발자 : 재미,명성,수익




                       사용자 : 트래픽, 경험, 가치


                            © 정진호, 오픈 API 플랫폼에 대한 이해
JVM          Platform         Web site
 Java API      Interface         Open API
   Java        Software           Data
Application
Developer     Participators   User, Small Biz.
API Lock-in    Key Factor      Data Lock-in
Progra       OS       Internet            Web                                  Cloud
m                                                          Social
                                                  Social
                                                           Mobile
                          Dot-Com   Web 2.0
                                                  Graph            Social
                          Bubble                                   Graph
     Open Source                    Open Web
     GNU, Linux, Apache             Google, Amazon, Ebay

                                                           Social
                                                           facebook, Twitter

                                                                Cloud
                                                                AWS, Hadoop

             Closed                                        Mobile
             Windows, Java                                 iOS, Android
폐쇄된 API를 가진                개방된 API를 가진
 버추얼 머신        Platform      웹 서비스

 독자적/폐쇄형         API        개방형/표준형

 학습 비용 등                   빠르고 쉽게 개발 및
 진입이 어려움
                Costs        서비스 가능

  기능 위주        Lock-in       데이터 위주

 각 플랫폼 기반                   웹 서비스 기반
   개발자
              Developers      개발자

    .Net                     Google
    Java
              Examples       Amazon
– 누구나 쉽게 개발에 참여할 수 있는 다양한 개발 소스 제공
– 데이터를 다룰 수 있는 각종 오픈 소스 및 라이브러리의 무료 제공
– 참여 문화 구조의 원동력
– 서비스와 데이터를 다룰 수 있는 각종 데이터 포맷
– 개발 플랫폼과 독립적인 정보 및 애플리케이션 구성
– 특정 개발 환경에 종속적이지 않는 인터페이스 제공
– 손쉬운 접근 및 매쉬업을 통한 창의적 앱 개발 가능성
Agenda
 오픈 API란?
 오픈 API 성공 사례
 오픈 API 구현 방법
 오픈 API 홍보 및 개발자 지원
 Daum 오픈 API
 Primer & Daum



                      •26
Open API?
                                           enable
   Open API is a word used to describe sets of technologies that
websites to interact with each other by using REST,
SOAP, JavaScript and other web technologies. While its
possibilities aren't limited to web-based applications, it's becoming an increasing trend in so-called Web
               2.0 applications. The term API stands for Application Programming Interface.

                                                            http://en.wikipedia.org/wiki/Open_API
API Value Chain




                  Huge: Running an API at Scale @apigee
How to?




Request
http://api.twitter.com/1/statuses/show/99.json
Parse
"created_at": "Wed Mar 22 03:38:41 +0000 2006",
 "id": 99,
 "id_str": "99",
 "text": "learning about the earthquake I felt
earlier today",
    "source": "web",
    "user": {
      "id": 13,
      "name": "Biz Stone",
      "screen_name": "biz",
      "location": "San Francisco, CA",
      "description": "Co-founder of Twitter, Inc.",
      "url": "http://t.co/bdlNWgB"
      }
}
Use
왜 오픈 API를? 창업자 관점

 다양한 비즈니스 개발 타진
 – 자원이 부족한 스타트업의 경우, 서드파티 및 파트너와
   의 협업을 위해 가능성 탐지

 서비스 주변 개발자 생태계 확보
 – 외부 개발자들이 언제든지 API를 통해 매쉬업 개발, 버
   그 리포팅, 아이디어 제공

 투자자에게 플랫폼으로 어필
 – 작지만 죽지 않을(?) 파트너쉽 및 개발자 생태계 구성
   은 투자할 이유가 됨!
API 증가 속도




            © ProgrammableWeb.com
API 사용 현황




            © ProgrammableWeb.com 2012.3
API 1billion Club




                    © ProgrammableWeb.com
스타트업 성공 사례




• iOS에서만 앱 제공             • 서비스 시작부터 API 제공
• 1초에 15장, 하루 130 만장 등록   • 200여개의 미투앱스
• 2,500여개의 외부앱            • 20여개의 소셜플러그인 제휴
• 250여개의 github 레포지터리     • 월 2억건의 쿼리 (2011.4)
Fred Wilson’s
  10 Golden Principles of
  Successful Web Apps




      5. Make it Programmable
 http://thinkvitamin.com/web-apps/fred-wilsons-10-golden-principles-of-successful-web-apps/
왜 오픈 API를? 개발자 관점

 프로그래밍은 결국 API 디자인
 – 좋은 코드는 Module화 되어 있고, 각 모듈은 API로 구
   성되어 있다.

 좋은 API는 높은 재사용성 제공
 – API 사용자가 생기면 변경하기가 어려우며, 처음 부터
   설계에 노력을 들이게 된다.

 외부 개발자와의 협업이 가능
 – 스타트업에서 개발자는 외롭다. 하지만 API를 오픈하
   면 밖에도 내 편을 만들 수 있다.
어떻게 만들어야 하나?

직관적이고 배우기 쉽게
 – 문서 없이도 형식만 보고도 이해할 수 있어야 한다.

설계는 완벽하게
 – 한번 만든 API는 하위 호환성 때문에 쉽게 바꾸기 어렵다.

보안은 최소화
 – 너무 많은 제한을 두면 개발자로 부터 반감을 얻을 수 있다.

벤치마크
 – 좋은 API를 따라한다. Copy & Paste가 답!
API 서비스 프로토콜
      프로토콜 종류
                                   http://www.nordsc.com/ext/classification_of_http_based_apis.html

                                        자원           자원          자원         자원
종류       설명             형식                                                                사례
                                        인식           접근          처리         링크
WS-*   SOA 기반 웹   WSDL을 통한 표현                                                         Google
       서비스                                                                            Adsense
                                                                                      API
RPC    자원에 파라     GET /service?1                                                      Amazon
       미터로 접근                                                                         SimpleDB
                                                                                      API
API    객체 방법으     PUT /order/1                                                        Twitter
       로 접근                                                                           API


REST   하이퍼링크      <link type=“atom”                                                   Atom
       로 접근                                                                           Publishing
                                                                                      Protocol



      REST는 서비스 개발 및 활용 비용 ↓
API Best Practices
 1. 객체 표현
            POST   /photos/create
            POST   /photos/show/foobar
            POST   /photos/update/foobar
            POST   /photos/delete/foobar

 2. 호환성
            http://apis.daum.net/maps/v1/js
            http://apis.daum.net/maps/v2/js

 3. 에러처리
            <apierror>
               <code>404</code>
               <message>App 인증 실패</message>
               <dcode>22</dcode>
               <dmessage>등록되지 않은 apikey 입니다.</dmessage>
            </apierror>
                                           •46
4. 다양한 포맷 (JSON, XML, RSS)
 { 'person' :
    { 'name': '...', 'age' : 22, 'dogs' : [...] }
 }
 자바스크립트 개발자를 위한 Callback 함수 지원 필수


5. 보안 강화
– APIKey와 트래픽 제어가 필수는 아니다!
– 사용자 데이터는          oAuth        이용
– 암호화 제공은 선택 사항
API 서비스 구조




             © 김연지
API 개발 프레임웍
 웬만한 MVC 프레임웍은 지원!
 – RESTful 지원 프레임웍
    • http://en.wikipedia.org/wiki/Representational_State_Transfer#Fra
      mework_implementations

 – Django with Pistons
    • Django-Tastypie https://github.com/toastdriven/django-tastypie

 – Ruby on Rails

 Node.js
 – 이벤트 기반 웹 서비스에 유리
API 서드 파티 지원
★   오픈 API 퍼블리싱에 도움을 줌!




    http://apievangelist.com/serviceproviders/
oAuth란?




     Token
6. 문서화
– 레퍼런스, 변경기록, 코드샘플 및 코드 놀이터


7. 기술 지원
– 오픈소스 개발방법 : 이슈트래커, 포럼, gitHub


8. 개발자 만나기
– Hackerton, DevDay, CodeJam, DevConference


                                 •52
개발자 지원 핸드북




  http://dna.daum.net/ko/developer-support-handbook

                                                 •53
개발자를 찾으려면? 대세는…
Github   http://github.com




   Open Source Developer’s Social Networks
API Playground
에반젤리즘
2005.02
2005.03
          …
2006.10
1.5 billion per year


       5000 per day
검색 API       지도 API
제휴 API
– 주소록 API
– 알리미 API
– 마이피플 API
외부 개발자 만남– 소통과 대화
와




숨어 있는 개발자 찾아주기
– DNA 개발자 포럼 홍보 채널
– DevDay 및 DevOn 행사 참여

Daum API 기반 창업팀 지원
– 사내 API 이용 제휴 지원
– 제주 프로젝트룸 제공
Daum 개발자네트워크




Daum Developers Network & Affliates- http://dna.daum.net
개발자의 마음을 사는 법
Thanks for Attention : Q&A

      Seokchan (Channy) Yun

          channy@creation.net
       http://channy.creation.net
      http://twitter.com/channyun

Más contenido relacionado

La actualidad más candente

리눅스와 웹표준(2004)
리눅스와 웹표준(2004)리눅스와 웹표준(2004)
리눅스와 웹표준(2004)Channy Yun
 
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)JeongHeon Lee
 
트위터 매쉬업 서비스 동향과 전망
트위터 매쉬업 서비스 동향과 전망트위터 매쉬업 서비스 동향과 전망
트위터 매쉬업 서비스 동향과 전망HwanJin 'David' Choi
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"Changhwan Yi
 
[D2 오픈세미나]1.html5 api 옥상훈
[D2 오픈세미나]1.html5 api 옥상훈[D2 오픈세미나]1.html5 api 옥상훈
[D2 오픈세미나]1.html5 api 옥상훈NAVER D2
 
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기NAVER D2
 
Web os세미나.v1.0.111510
Web os세미나.v1.0.111510Web os세미나.v1.0.111510
Web os세미나.v1.0.111510우일 권
 
Web os 전략 0912
Web os 전략 0912Web os 전략 0912
Web os 전략 0912우일 권
 
하이브리드앱 아키텍쳐 및 개발 사례
하이브리드앱 아키텍쳐 및 개발 사례하이브리드앱 아키텍쳐 및 개발 사례
하이브리드앱 아키텍쳐 및 개발 사례동수 장
 
2013년 워드프레스 템플릿 시장 열릴 것인가?
2013년 워드프레스 템플릿 시장 열릴 것인가?2013년 워드프레스 템플릿 시장 열릴 것인가?
2013년 워드프레스 템플릿 시장 열릴 것인가?블로그코디
 
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망NAVER Engineering
 
대학 교육을 통한 오픈 소스 커뮤니티 육성
대학 교육을 통한 오픈 소스 커뮤니티 육성대학 교육을 통한 오픈 소스 커뮤니티 육성
대학 교육을 통한 오픈 소스 커뮤니티 육성Channy Yun
 
홈페이지혁신소개자료(20120611)
홈페이지혁신소개자료(20120611)홈페이지혁신소개자료(20120611)
홈페이지혁신소개자료(20120611)마경근 마
 
JavaScript MEAN 스택
JavaScript MEAN 스택JavaScript MEAN 스택
JavaScript MEAN 스택Tai Hoon KIM
 
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0KTH, 케이티하이텔
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER Engineering
 
차세대 모바일 웹 UI/UX 기술 및 표준화 동향 (기조발표)
차세대 모바일 웹 UI/UX 기술 및 표준화 동향 (기조발표)차세대 모바일 웹 UI/UX 기술 및 표준화 동향 (기조발표)
차세대 모바일 웹 UI/UX 기술 및 표준화 동향 (기조발표)Jonathan Jeon
 
[D2 오픈세미나]5.html5 api 테트리스게임_이진권
[D2 오픈세미나]5.html5 api 테트리스게임_이진권[D2 오픈세미나]5.html5 api 테트리스게임_이진권
[D2 오픈세미나]5.html5 api 테트리스게임_이진권NAVER D2
 

La actualidad más candente (20)

리눅스와 웹표준(2004)
리눅스와 웹표준(2004)리눅스와 웹표준(2004)
리눅스와 웹표준(2004)
 
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
 
HTML5 Tutorial(Korean)
HTML5 Tutorial(Korean)HTML5 Tutorial(Korean)
HTML5 Tutorial(Korean)
 
트위터 매쉬업 서비스 동향과 전망
트위터 매쉬업 서비스 동향과 전망트위터 매쉬업 서비스 동향과 전망
트위터 매쉬업 서비스 동향과 전망
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
 
HTML5 and Smart TV
HTML5 and Smart TVHTML5 and Smart TV
HTML5 and Smart TV
 
[D2 오픈세미나]1.html5 api 옥상훈
[D2 오픈세미나]1.html5 api 옥상훈[D2 오픈세미나]1.html5 api 옥상훈
[D2 오픈세미나]1.html5 api 옥상훈
 
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기
 
Web os세미나.v1.0.111510
Web os세미나.v1.0.111510Web os세미나.v1.0.111510
Web os세미나.v1.0.111510
 
Web os 전략 0912
Web os 전략 0912Web os 전략 0912
Web os 전략 0912
 
하이브리드앱 아키텍쳐 및 개발 사례
하이브리드앱 아키텍쳐 및 개발 사례하이브리드앱 아키텍쳐 및 개발 사례
하이브리드앱 아키텍쳐 및 개발 사례
 
2013년 워드프레스 템플릿 시장 열릴 것인가?
2013년 워드프레스 템플릿 시장 열릴 것인가?2013년 워드프레스 템플릿 시장 열릴 것인가?
2013년 워드프레스 템플릿 시장 열릴 것인가?
 
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
 
대학 교육을 통한 오픈 소스 커뮤니티 육성
대학 교육을 통한 오픈 소스 커뮤니티 육성대학 교육을 통한 오픈 소스 커뮤니티 육성
대학 교육을 통한 오픈 소스 커뮤니티 육성
 
홈페이지혁신소개자료(20120611)
홈페이지혁신소개자료(20120611)홈페이지혁신소개자료(20120611)
홈페이지혁신소개자료(20120611)
 
JavaScript MEAN 스택
JavaScript MEAN 스택JavaScript MEAN 스택
JavaScript MEAN 스택
 
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황
 
차세대 모바일 웹 UI/UX 기술 및 표준화 동향 (기조발표)
차세대 모바일 웹 UI/UX 기술 및 표준화 동향 (기조발표)차세대 모바일 웹 UI/UX 기술 및 표준화 동향 (기조발표)
차세대 모바일 웹 UI/UX 기술 및 표준화 동향 (기조발표)
 
[D2 오픈세미나]5.html5 api 테트리스게임_이진권
[D2 오픈세미나]5.html5 api 테트리스게임_이진권[D2 오픈세미나]5.html5 api 테트리스게임_이진권
[D2 오픈세미나]5.html5 api 테트리스게임_이진권
 

Destacado

Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)Channy Yun
 
Mapreduce introduction
Mapreduce introductionMapreduce introduction
Mapreduce introductionJongyoul Lee
 
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 온라인 컨텐츠 서비스를 위한 빅데이터 구축 사례
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 온라인 컨텐츠 서비스를 위한 빅데이터 구축 사례GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 온라인 컨텐츠 서비스를 위한 빅데이터 구축 사례
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 온라인 컨텐츠 서비스를 위한 빅데이터 구축 사례Gruter
 
Hadoop설명
Hadoop설명Hadoop설명
Hadoop설명Ji Hoon Lee
 
Motion capture
Motion captureMotion capture
Motion capturenooCnoo
 
Mobile camera based text detection and translation
Mobile camera based text detection and translationMobile camera based text detection and translation
Mobile camera based text detection and translationVivek Bharadwaj
 
Text & Image: Residents of a dysFUNctional HOME
Text & Image: Residents of a dysFUNctional HOMEText & Image: Residents of a dysFUNctional HOME
Text & Image: Residents of a dysFUNctional HOMES. Song
 
Text and Image based Digital Humanities: providing access to textual heritage...
Text and Image based Digital Humanities: providing access to textual heritage...Text and Image based Digital Humanities: providing access to textual heritage...
Text and Image based Digital Humanities: providing access to textual heritage...Edward Vanhoutte
 
구글Fin
구글Fin구글Fin
구글Finzerk87
 
Visual data mining with HeatMiner
Visual data mining with HeatMinerVisual data mining with HeatMiner
Visual data mining with HeatMinerCloudNSci
 
Image to text Converter
Image to text ConverterImage to text Converter
Image to text ConverterDhiraj Raj
 
A basic introduction to open cv for image processing
A basic introduction to open cv for image processingA basic introduction to open cv for image processing
A basic introduction to open cv for image processingChu Lam
 
구글
구글구글
구글zerk87
 
빅데이터 분석활용 가이드 (1)
빅데이터 분석활용 가이드 (1)빅데이터 분석활용 가이드 (1)
빅데이터 분석활용 가이드 (1)Kangwook Lee
 
James Pritts - Visual Recognition in the Wild: Image Retrieval, Faces, and Text
James Pritts - Visual Recognition in the Wild: Image Retrieval, Faces, and Text James Pritts - Visual Recognition in the Wild: Image Retrieval, Faces, and Text
James Pritts - Visual Recognition in the Wild: Image Retrieval, Faces, and Text Eastern European Computer Vision Conference
 
빅데이터 구축 사례
빅데이터 구축 사례빅데이터 구축 사례
빅데이터 구축 사례Taehyeon Oh
 
빅데이터 플랫폼 새로운 미래
빅데이터 플랫폼 새로운 미래빅데이터 플랫폼 새로운 미래
빅데이터 플랫폼 새로운 미래Wooseung Kim
 

Destacado (20)

Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
 
Mapreduce introduction
Mapreduce introductionMapreduce introduction
Mapreduce introduction
 
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 온라인 컨텐츠 서비스를 위한 빅데이터 구축 사례
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 온라인 컨텐츠 서비스를 위한 빅데이터 구축 사례GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 온라인 컨텐츠 서비스를 위한 빅데이터 구축 사례
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 온라인 컨텐츠 서비스를 위한 빅데이터 구축 사례
 
Hadoop설명
Hadoop설명Hadoop설명
Hadoop설명
 
Motion capture
Motion captureMotion capture
Motion capture
 
Motion
MotionMotion
Motion
 
Mobile camera based text detection and translation
Mobile camera based text detection and translationMobile camera based text detection and translation
Mobile camera based text detection and translation
 
DM8168 Dual SuperHD image capture using DaVinci
DM8168 Dual SuperHD image capture using DaVinciDM8168 Dual SuperHD image capture using DaVinci
DM8168 Dual SuperHD image capture using DaVinci
 
MMT image & graphics
MMT image & graphicsMMT image & graphics
MMT image & graphics
 
Text & Image: Residents of a dysFUNctional HOME
Text & Image: Residents of a dysFUNctional HOMEText & Image: Residents of a dysFUNctional HOME
Text & Image: Residents of a dysFUNctional HOME
 
Text and Image based Digital Humanities: providing access to textual heritage...
Text and Image based Digital Humanities: providing access to textual heritage...Text and Image based Digital Humanities: providing access to textual heritage...
Text and Image based Digital Humanities: providing access to textual heritage...
 
구글Fin
구글Fin구글Fin
구글Fin
 
Visual data mining with HeatMiner
Visual data mining with HeatMinerVisual data mining with HeatMiner
Visual data mining with HeatMiner
 
Image to text Converter
Image to text ConverterImage to text Converter
Image to text Converter
 
A basic introduction to open cv for image processing
A basic introduction to open cv for image processingA basic introduction to open cv for image processing
A basic introduction to open cv for image processing
 
구글
구글구글
구글
 
빅데이터 분석활용 가이드 (1)
빅데이터 분석활용 가이드 (1)빅데이터 분석활용 가이드 (1)
빅데이터 분석활용 가이드 (1)
 
James Pritts - Visual Recognition in the Wild: Image Retrieval, Faces, and Text
James Pritts - Visual Recognition in the Wild: Image Retrieval, Faces, and Text James Pritts - Visual Recognition in the Wild: Image Retrieval, Faces, and Text
James Pritts - Visual Recognition in the Wild: Image Retrieval, Faces, and Text
 
빅데이터 구축 사례
빅데이터 구축 사례빅데이터 구축 사례
빅데이터 구축 사례
 
빅데이터 플랫폼 새로운 미래
빅데이터 플랫폼 새로운 미래빅데이터 플랫폼 새로운 미래
빅데이터 플랫폼 새로운 미래
 

Similar a How to make Successful Open APIs for Startups (2012)

Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)Channy Yun
 
Geo Service Open API 플랫폼 구축 전략
Geo Service Open API 플랫폼 구축 전략Geo Service Open API 플랫폼 구축 전략
Geo Service Open API 플랫폼 구축 전략Channy Yun
 
웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)Channy Yun
 
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)Channy Yun
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1YoungSu Son
 
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)Channy Yun
 
open api seminar
open api seminaropen api seminar
open api seminarNamhoon Kim
 
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기KTH, 케이티하이텔
 
Open source engineering
Open source engineeringOpen source engineering
Open source engineeringYoungSu Son
 
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API 안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API Gosu Ok
 
AManaging Kong API Gateway with Terraform
AManaging Kong API Gateway with TerraformAManaging Kong API Gateway with Terraform
AManaging Kong API Gateway with TerraformByungjin Park
 
웹 2.0과 도서관
웹 2.0과 도서관웹 2.0과 도서관
웹 2.0과 도서관lomofan
 
[Tech meet up] 2018 프론트엔드 트렌드&인사이트
[Tech meet up] 2018 프론트엔드 트렌드&인사이트[Tech meet up] 2018 프론트엔드 트렌드&인사이트
[Tech meet up] 2018 프론트엔드 트렌드&인사이트NAVER D2
 
F3 네이버오픈api만드는매쉬업
F3 네이버오픈api만드는매쉬업F3 네이버오픈api만드는매쉬업
F3 네이버오픈api만드는매쉬업NAVER D2
 
Mobile App, Mobile Web : Introduction
Mobile App, Mobile Web : IntroductionMobile App, Mobile Web : Introduction
Mobile App, Mobile Web : IntroductionJonathan Jeon
 
API Management Reference Architecture
API Management Reference ArchitectureAPI Management Reference Architecture
API Management Reference ArchitectureSeong-Bok Lee
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)Changhwan Yi
 
하이브리드앱 개발 전략과 이슈
하이브리드앱 개발 전략과 이슈하이브리드앱 개발 전략과 이슈
하이브리드앱 개발 전략과 이슈동수 장
 

Similar a How to make Successful Open APIs for Startups (2012) (20)

Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
 
Geo Service Open API 플랫폼 구축 전략
Geo Service Open API 플랫폼 구축 전략Geo Service Open API 플랫폼 구축 전략
Geo Service Open API 플랫폼 구축 전략
 
웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)
 
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1
 
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
 
open api seminar
open api seminaropen api seminar
open api seminar
 
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
 
Open source engineering
Open source engineeringOpen source engineering
Open source engineering
 
Web2.0
Web2.0Web2.0
Web2.0
 
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API 안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
 
AManaging Kong API Gateway with Terraform
AManaging Kong API Gateway with TerraformAManaging Kong API Gateway with Terraform
AManaging Kong API Gateway with Terraform
 
웹 2.0과 도서관
웹 2.0과 도서관웹 2.0과 도서관
웹 2.0과 도서관
 
[Tech meet up] 2018 프론트엔드 트렌드&인사이트
[Tech meet up] 2018 프론트엔드 트렌드&인사이트[Tech meet up] 2018 프론트엔드 트렌드&인사이트
[Tech meet up] 2018 프론트엔드 트렌드&인사이트
 
F3 네이버오픈api만드는매쉬업
F3 네이버오픈api만드는매쉬업F3 네이버오픈api만드는매쉬업
F3 네이버오픈api만드는매쉬업
 
Mobile App, Mobile Web : Introduction
Mobile App, Mobile Web : IntroductionMobile App, Mobile Web : Introduction
Mobile App, Mobile Web : Introduction
 
API Management Reference Architecture
API Management Reference ArchitectureAPI Management Reference Architecture
API Management Reference Architecture
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)
 
하이브리드앱 개발 전략과 이슈
하이브리드앱 개발 전략과 이슈하이브리드앱 개발 전략과 이슈
하이브리드앱 개발 전략과 이슈
 
Portfolio
PortfolioPortfolio
Portfolio
 

Más de Channy Yun

Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)Channy Yun
 
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019Channy Yun
 
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트 Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트 Channy Yun
 
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트) Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트) Channy Yun
 
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...Channy Yun
 
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...Channy Yun
 
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)Channy Yun
 
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업Channy Yun
 
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업Channy Yun
 
한국 웹20주년 기념 소책자
한국 웹20주년 기념 소책자한국 웹20주년 기념 소책자
한국 웹20주년 기념 소책자Channy Yun
 
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)Channy Yun
 
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013) 클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013) Channy Yun
 
Channy의 좌충우돌 스타트업 경험기 - 나인포유
Channy의 좌충우돌 스타트업 경험기 - 나인포유Channy의 좌충우돌 스타트업 경험기 - 나인포유
Channy의 좌충우돌 스타트업 경험기 - 나인포유Channy Yun
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examplesChanny Yun
 
빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)Channy Yun
 
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014Channy Yun
 
Webware - from Document to Operating System
Webware - from Document to Operating System Webware - from Document to Operating System
Webware - from Document to Operating System Channy Yun
 
Daum APIs: A to Z - API Meetup 2014
Daum APIs: A to Z  - API Meetup 2014Daum APIs: A to Z  - API Meetup 2014
Daum APIs: A to Z - API Meetup 2014Channy Yun
 
제주 다음 스페이스.1 셀프 투어 가이드
제주 다음 스페이스.1 셀프 투어 가이드제주 다음 스페이스.1 셀프 투어 가이드
제주 다음 스페이스.1 셀프 투어 가이드Channy Yun
 
Firefox OS 앱 개발하기 - 1주차
Firefox OS 앱 개발하기 - 1주차Firefox OS 앱 개발하기 - 1주차
Firefox OS 앱 개발하기 - 1주차Channy Yun
 

Más de Channy Yun (20)

Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
 
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
 
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트 Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
 
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트) Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
 
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
 
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
 
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
 
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
 
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
 
한국 웹20주년 기념 소책자
한국 웹20주년 기념 소책자한국 웹20주년 기념 소책자
한국 웹20주년 기념 소책자
 
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
 
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013) 클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
 
Channy의 좌충우돌 스타트업 경험기 - 나인포유
Channy의 좌충우돌 스타트업 경험기 - 나인포유Channy의 좌충우돌 스타트업 경험기 - 나인포유
Channy의 좌충우돌 스타트업 경험기 - 나인포유
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examples
 
빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)
 
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
 
Webware - from Document to Operating System
Webware - from Document to Operating System Webware - from Document to Operating System
Webware - from Document to Operating System
 
Daum APIs: A to Z - API Meetup 2014
Daum APIs: A to Z  - API Meetup 2014Daum APIs: A to Z  - API Meetup 2014
Daum APIs: A to Z - API Meetup 2014
 
제주 다음 스페이스.1 셀프 투어 가이드
제주 다음 스페이스.1 셀프 투어 가이드제주 다음 스페이스.1 셀프 투어 가이드
제주 다음 스페이스.1 셀프 투어 가이드
 
Firefox OS 앱 개발하기 - 1주차
Firefox OS 앱 개발하기 - 1주차Firefox OS 앱 개발하기 - 1주차
Firefox OS 앱 개발하기 - 1주차
 

How to make Successful Open APIs for Startups (2012)

  • 2.
  • 3. Platform 광고주 : 금전적 이익 개발자 : 재미,명성,수익 사용자 : 트래픽, 경험, 가치 © 정진호, 오픈 API 플랫폼에 대한 이해
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. JVM Platform Web site Java API Interface Open API Java Software Data Application Developer Participators User, Small Biz. API Lock-in Key Factor Data Lock-in
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Progra OS Internet Web Cloud m Social Social Mobile Dot-Com Web 2.0 Graph Social Bubble Graph Open Source Open Web GNU, Linux, Apache Google, Amazon, Ebay Social facebook, Twitter Cloud AWS, Hadoop Closed Mobile Windows, Java iOS, Android
  • 21. 폐쇄된 API를 가진 개방된 API를 가진 버추얼 머신 Platform 웹 서비스 독자적/폐쇄형 API 개방형/표준형 학습 비용 등 빠르고 쉽게 개발 및 진입이 어려움 Costs 서비스 가능 기능 위주 Lock-in 데이터 위주 각 플랫폼 기반 웹 서비스 기반 개발자 Developers 개발자 .Net Google Java Examples Amazon
  • 22.
  • 23. – 누구나 쉽게 개발에 참여할 수 있는 다양한 개발 소스 제공 – 데이터를 다룰 수 있는 각종 오픈 소스 및 라이브러리의 무료 제공 – 참여 문화 구조의 원동력
  • 24. – 서비스와 데이터를 다룰 수 있는 각종 데이터 포맷 – 개발 플랫폼과 독립적인 정보 및 애플리케이션 구성
  • 25. – 특정 개발 환경에 종속적이지 않는 인터페이스 제공 – 손쉬운 접근 및 매쉬업을 통한 창의적 앱 개발 가능성
  • 26. Agenda 오픈 API란? 오픈 API 성공 사례 오픈 API 구현 방법 오픈 API 홍보 및 개발자 지원 Daum 오픈 API Primer & Daum •26
  • 27. Open API? enable Open API is a word used to describe sets of technologies that websites to interact with each other by using REST, SOAP, JavaScript and other web technologies. While its possibilities aren't limited to web-based applications, it's becoming an increasing trend in so-called Web 2.0 applications. The term API stands for Application Programming Interface. http://en.wikipedia.org/wiki/Open_API
  • 28. API Value Chain Huge: Running an API at Scale @apigee
  • 30. Parse "created_at": "Wed Mar 22 03:38:41 +0000 2006", "id": 99, "id_str": "99", "text": "learning about the earthquake I felt earlier today", "source": "web", "user": { "id": 13, "name": "Biz Stone", "screen_name": "biz", "location": "San Francisco, CA", "description": "Co-founder of Twitter, Inc.", "url": "http://t.co/bdlNWgB" } }
  • 31. Use
  • 32. 왜 오픈 API를? 창업자 관점 다양한 비즈니스 개발 타진 – 자원이 부족한 스타트업의 경우, 서드파티 및 파트너와 의 협업을 위해 가능성 탐지 서비스 주변 개발자 생태계 확보 – 외부 개발자들이 언제든지 API를 통해 매쉬업 개발, 버 그 리포팅, 아이디어 제공 투자자에게 플랫폼으로 어필 – 작지만 죽지 않을(?) 파트너쉽 및 개발자 생태계 구성 은 투자할 이유가 됨!
  • 33. API 증가 속도 © ProgrammableWeb.com
  • 34. API 사용 현황 © ProgrammableWeb.com 2012.3
  • 35.
  • 36.
  • 37. API 1billion Club © ProgrammableWeb.com
  • 38.
  • 39.
  • 40. 스타트업 성공 사례 • iOS에서만 앱 제공 • 서비스 시작부터 API 제공 • 1초에 15장, 하루 130 만장 등록 • 200여개의 미투앱스 • 2,500여개의 외부앱 • 20여개의 소셜플러그인 제휴 • 250여개의 github 레포지터리 • 월 2억건의 쿼리 (2011.4)
  • 41. Fred Wilson’s 10 Golden Principles of Successful Web Apps 5. Make it Programmable http://thinkvitamin.com/web-apps/fred-wilsons-10-golden-principles-of-successful-web-apps/
  • 42. 왜 오픈 API를? 개발자 관점 프로그래밍은 결국 API 디자인 – 좋은 코드는 Module화 되어 있고, 각 모듈은 API로 구 성되어 있다. 좋은 API는 높은 재사용성 제공 – API 사용자가 생기면 변경하기가 어려우며, 처음 부터 설계에 노력을 들이게 된다. 외부 개발자와의 협업이 가능 – 스타트업에서 개발자는 외롭다. 하지만 API를 오픈하 면 밖에도 내 편을 만들 수 있다.
  • 43. 어떻게 만들어야 하나? 직관적이고 배우기 쉽게 – 문서 없이도 형식만 보고도 이해할 수 있어야 한다. 설계는 완벽하게 – 한번 만든 API는 하위 호환성 때문에 쉽게 바꾸기 어렵다. 보안은 최소화 – 너무 많은 제한을 두면 개발자로 부터 반감을 얻을 수 있다. 벤치마크 – 좋은 API를 따라한다. Copy & Paste가 답!
  • 44.
  • 45. API 서비스 프로토콜 프로토콜 종류 http://www.nordsc.com/ext/classification_of_http_based_apis.html 자원 자원 자원 자원 종류 설명 형식 사례 인식 접근 처리 링크 WS-* SOA 기반 웹 WSDL을 통한 표현 Google 서비스 Adsense API RPC 자원에 파라 GET /service?1 Amazon 미터로 접근 SimpleDB API API 객체 방법으 PUT /order/1 Twitter 로 접근 API REST 하이퍼링크 <link type=“atom” Atom 로 접근 Publishing Protocol REST는 서비스 개발 및 활용 비용 ↓
  • 46. API Best Practices 1. 객체 표현 POST /photos/create POST /photos/show/foobar POST /photos/update/foobar POST /photos/delete/foobar 2. 호환성 http://apis.daum.net/maps/v1/js http://apis.daum.net/maps/v2/js 3. 에러처리 <apierror> <code>404</code> <message>App 인증 실패</message> <dcode>22</dcode> <dmessage>등록되지 않은 apikey 입니다.</dmessage> </apierror> •46
  • 47. 4. 다양한 포맷 (JSON, XML, RSS) { 'person' : { 'name': '...', 'age' : 22, 'dogs' : [...] } } 자바스크립트 개발자를 위한 Callback 함수 지원 필수 5. 보안 강화 – APIKey와 트래픽 제어가 필수는 아니다! – 사용자 데이터는 oAuth 이용 – 암호화 제공은 선택 사항
  • 48. API 서비스 구조 © 김연지
  • 49. API 개발 프레임웍 웬만한 MVC 프레임웍은 지원! – RESTful 지원 프레임웍 • http://en.wikipedia.org/wiki/Representational_State_Transfer#Fra mework_implementations – Django with Pistons • Django-Tastypie https://github.com/toastdriven/django-tastypie – Ruby on Rails Node.js – 이벤트 기반 웹 서비스에 유리
  • 50. API 서드 파티 지원 ★ 오픈 API 퍼블리싱에 도움을 줌! http://apievangelist.com/serviceproviders/
  • 51. oAuth란? Token
  • 52. 6. 문서화 – 레퍼런스, 변경기록, 코드샘플 및 코드 놀이터 7. 기술 지원 – 오픈소스 개발방법 : 이슈트래커, 포럼, gitHub 8. 개발자 만나기 – Hackerton, DevDay, CodeJam, DevConference •52
  • 53. 개발자 지원 핸드북 http://dna.daum.net/ko/developer-support-handbook •53
  • 55. Github http://github.com Open Source Developer’s Social Networks
  • 58. 2005.02 2005.03 … 2006.10
  • 59. 1.5 billion per year 5000 per day
  • 60. 검색 API 지도 API 제휴 API – 주소록 API – 알리미 API – 마이피플 API
  • 61. 외부 개발자 만남– 소통과 대화
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69. 와 숨어 있는 개발자 찾아주기 – DNA 개발자 포럼 홍보 채널 – DevDay 및 DevOn 행사 참여 Daum API 기반 창업팀 지원 – 사내 API 이용 제휴 지원 – 제주 프로젝트룸 제공
  • 70. Daum 개발자네트워크 Daum Developers Network & Affliates- http://dna.daum.net
  • 71.
  • 73. Thanks for Attention : Q&A Seokchan (Channy) Yun channy@creation.net http://channy.creation.net http://twitter.com/channyun