SlideShare a Scribd company logo
1 of 32
SK플래닛 기업과제 소개
및 API 활용사례
SK Planet 우준희 Manager
SK플래닛 Open API Platform 소개
SK플래닛은 고객과 비즈니스 파트너의 가치를 최우선으로 하는
오픈 플랫폼 기업으로서 끊임없는 변화와 혁신을 바탕으로 세계
를 향한 Global Platform Innovator를 지향합니다…
SK플래닛 Open API Platform 소개
API?
Application
Programming
Interface
“기능을 표현하는 인터페이스들”
image1 : http://commons.wikimedia.org/wiki/File:Perspective-Button-Stop-icon.png
image2 : http://clubpenguin.wikia.com/wiki/File:H20_Vending_Machine.png
URL/Method
API?
프로그램 내의 기능들은 모두 API로 표현할 수 있습니다.
- 로그인하기, 목록보기, 글쓰기…
서로를 호출하면서 프로그램이 동작하는거죠.
프로그램 끼리도 가능합니다.
Open API? Close API?
초기 외부제공, 현재는 모두 내부에서만 사용 (11/14 retire 예정 - 404!)
프로그램 단위가 아닌, 기능단위로 바라볼 수 있어요.
갖다 쓰기만 하면 되니 조합과 협업에 좋습니다.
http://www.slideshare.net/danieljacobson/set-your-content-free-16469834
웹기반에서는 이걸 씁니다
REpresentational
State
Transfer
HTTP URI + HTTP Method 의 웹기반 아키텍처
자세한 내용은 구글이 알려줄꺼에요.
SK플래닛 Open API Platform 소개
SK Planet의 각 서비스 API들 중
외부에 제공 가능한 RESTful API를 공개하는 접점
“Gateway”
그 접점이 어딘데요…
https://developers.skplanetx.com/
의 API를 활용한 서비스 및 앱개발
SK플래닛 기업과제명 소개
- 커머스 관련 앱 개발시 가점 부여
- 커머스 관련 앱의 범위
- 실물 상품 / 쿠폰 / 티켓 등의 구매, 관리, 저장, 선물 등
- 위 기능의 일부를 포함하는 앱
- 11번가 상품정보, T map의 위치정보, Weather Planet
의 날씨정보 API..
SK플래닛 개발자가 되어보자..
먼저 회원가입(One ID)을 해야 합니다.
SK플래닛 개발자가 되어보자..
회원가입 버튼을 누르고..
SK플래닛 개발자가 되어보자..
SK플래닛 개발자가 되어보자..
되었다고 가정하고
시력 테스트
앱등록 버튼은 마이앱 페이지 왼쪽 위에 있습니다.
(가끔 못찾는 분들이.. 죄송합니다)
SK플래닛 개발자가 되어보자..
되었다고 가정하고
인생은 실전.
개발 - API Console 메뉴에서 API 테스트를 해보세요.
SK플래닛 개발자가 되어보자..
되었다고 가정하고
난 안될꺼야 아마
API 소개 메뉴의 문서를 읽어주세요.
- API의 기본정보 (URI, Method)
- Response Object의 Structure (파싱은 하고 다니나)
- Response Example (귀찮을까봐 준비했어)
- 파라메터들 (필수인거 안넣고 왜 안되냐고 묻지마요)
- 오류코드 (안된다고 무턱대고 값만 바꾸면 ASKY)
참 쉽죠?
SK플래닛 개발자가 되어보자..
되었다고 가정하고
… 그래서 자주 하시는 질문을 정리해 봤습니다.
거 설명이 너무 심한거 아니오
대답은 해드릴게
SK플래닛 개발자가 되어보자..
되었다고 가정하고
Q. Appkey가 뭔가요?
저희 API 플랫폼이 Application을 식별하는 고유 키입니다.
헤더(혹은 QueryString)에 담아서 착불로 보내주시면 됩니다.
(appKey: 12345678-abcd-efgh-ijkl-1a2b3c4d5e6f)
SK플래닛 개발자가 되어보자..
되었다고 가정하고
Q. Appkey랑 Client ID, Client Secret은 뭐가 다르죠?
Client~ 는 OAuth에서만 사용합니다.
OAuth가 Access Token을 발급하기 위한 앱 식별 키입니다.
SK플래닛 개발자가 되어보자..
되었다고 가정하고
Q. 그럼 OAuth는 뭔데요?
앱 자체 말고, 앱을 쓰는 사용자를 확인하기 위한 표준화된 인
증 방식이라고 이해하면 쉽습니다.
T cloud API의 “내 사진 조회”
T map의 “경로 히스토리 조회”
같은 개인화된 API에만 적용되어 있습니다.
저기요?
SK플래닛 개발자가 되어보자..
되었다고 가정하고
Q. 액세스 토큰이랑 Appkey는 다른거죠?
그렇습니다.
Appkey는 앱 자체의 인증을,
Access Token은 사용자 개인에 대한 인증입니다.
Private API에만 쓰여요.
반면 Appkey는 모든 API 호출 때마다 필요합니다.
SK플래닛 개발자가 되어보자..
되었다고 가정하고
Q. SDK 왜이래요?
메일 주시면 담당 부서에 잘 전달하겠습니다.
업데이트가 늦을 수 있어요..
SK플래닛 개발자가 되어보자..
되었다고 가정하고
너와 내가 놓치는 그것 1
일일 호출 제한량이 있어요. SLA라고 부릅니다.
502(9504) 에러는 부끄러운게 아닙니다. 레벨업하세요.
SK플래닛 개발자가 되어보자..
되었다고 가정하고
Private API를 사용하실 땐 꼭 OAuth키 발급을!
너와 내가 놓치는 그것 2
SK플래닛 개발자가 되어보자..
되었다고 가정하고
서비스 선택은 하셨나요? - 401 오류일땐 이쪽으로!
너와 내가 놓치는 그것 3
주요 API 소개
직접 서핑하며 알아보시는게 가장 좋지만!
Weather Planet
기지국 센서 기반 날씨로 더 정확하지
* 다됨 현재날씨, 내일예보, 일주일예보, 기상특보 등..
* 한번에 전달받는 전지점 날씨는 제휴로만 가능해요
T map
세상의 모든 지도 나도 한번 불러보자
* 등록만 하면 결혼식장도 나와요 - POI 통합 검색
* 현재 GPS 위치의 주소는 - Reverse Geocoding
* 자전거 네비도 됩니다 - 자전거 경로탐색
T Cloud
내 데이터는 안전한 DroT Cloud 에
* 앱에서 만든 사진 동기화 하기 - 업로드 토큰 조회
* 좋은건 올려놓고 같이보자 - 사진 목록 조회 및 검색
11st
한때는 비행기도 팔았었지
* 지름신 소환엔 이만한게 없다 - 상품 검색
데모는 셀프
https://github.com/the13/planetx-apis
Clone 하고 sh만 실행하면 끝!
전 윈도우인데요 - sh파일 내부를 보세요
자세한 문의
junhee.woo@sk.com
- 생각보다 친절합니다
- 제 메일주소 맞아요
- 전화번호는 안알랴줌

More Related Content

Similar to 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)Channy Yun
 
open api seminar
open api seminaropen api seminar
open api seminarNamhoon Kim
 
F3 네이버오픈api만드는매쉬업
F3 네이버오픈api만드는매쉬업F3 네이버오픈api만드는매쉬업
F3 네이버오픈api만드는매쉬업NAVER D2
 
Api first design 개발의 선순환
Api first design 개발의 선순환Api first design 개발의 선순환
Api first design 개발의 선순환Jeong-gyu Kim
 
2Naver Open Android API Translation At DCamp
2Naver Open Android API Translation At DCamp2Naver Open Android API Translation At DCamp
2Naver Open Android API Translation At DCampJeikei Park
 
API 개념
API 개념API 개념
API 개념Herren
 
Open API 발표자료 - 김연수
Open API 발표자료 - 김연수Open API 발표자료 - 김연수
Open API 발표자료 - 김연수Yeon Soo Kim
 
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발Hyunmin Kim
 
비즈니스 Application 산업에서 플랫폼의 의미 ①
비즈니스 Application 산업에서 플랫폼의 의미 ①비즈니스 Application 산업에서 플랫폼의 의미 ①
비즈니스 Application 산업에서 플랫폼의 의미 ①Yongkyoo Park
 
Ready~ Action! on Google
Ready~ Action! on GoogleReady~ Action! on Google
Ready~ Action! on GoogleLee WonJae
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기NAVER Engineering
 
Certificate 와 Provisioning Profile
Certificate 와 Provisioning ProfileCertificate 와 Provisioning Profile
Certificate 와 Provisioning Profilessuser9054541
 
How to make Successful Open APIs for Startups (2012)
How to make Successful Open APIs for Startups (2012)How to make Successful Open APIs for Startups (2012)
How to make Successful Open APIs for Startups (2012)Channy Yun
 
Angular Popular Tools
Angular Popular ToolsAngular Popular Tools
Angular Popular ToolsSangHun Lee
 

Similar to 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개 (20)

Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
 
open api seminar
open api seminaropen api seminar
open api seminar
 
Skcomms openapi
Skcomms openapiSkcomms openapi
Skcomms openapi
 
F3 네이버오픈api만드는매쉬업
F3 네이버오픈api만드는매쉬업F3 네이버오픈api만드는매쉬업
F3 네이버오픈api만드는매쉬업
 
Api first design 개발의 선순환
Api first design 개발의 선순환Api first design 개발의 선순환
Api first design 개발의 선순환
 
Deview2009 A4 Open Api
Deview2009 A4 Open ApiDeview2009 A4 Open Api
Deview2009 A4 Open Api
 
about OWI
about OWIabout OWI
about OWI
 
[PandoraCube] APK를 출시한다면
[PandoraCube] APK를 출시한다면[PandoraCube] APK를 출시한다면
[PandoraCube] APK를 출시한다면
 
2Naver Open Android API Translation At DCamp
2Naver Open Android API Translation At DCamp2Naver Open Android API Translation At DCamp
2Naver Open Android API Translation At DCamp
 
API 개념
API 개념API 개념
API 개념
 
Open API 발표자료 - 김연수
Open API 발표자료 - 김연수Open API 발표자료 - 김연수
Open API 발표자료 - 김연수
 
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
 
API Economy 시대가 온다 - 강지나 클라우드 솔루션 아키텍트
API Economy 시대가 온다 - 강지나 클라우드 솔루션 아키텍트API Economy 시대가 온다 - 강지나 클라우드 솔루션 아키텍트
API Economy 시대가 온다 - 강지나 클라우드 솔루션 아키텍트
 
비즈니스 Application 산업에서 플랫폼의 의미 ①
비즈니스 Application 산업에서 플랫폼의 의미 ①비즈니스 Application 산업에서 플랫폼의 의미 ①
비즈니스 Application 산업에서 플랫폼의 의미 ①
 
Ready~ Action! on Google
Ready~ Action! on GoogleReady~ Action! on Google
Ready~ Action! on Google
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
 
Certificate 와 Provisioning Profile
Certificate 와 Provisioning ProfileCertificate 와 Provisioning Profile
Certificate 와 Provisioning Profile
 
How to make Successful Open APIs for Startups (2012)
How to make Successful Open APIs for Startups (2012)How to make Successful Open APIs for Startups (2012)
How to make Successful Open APIs for Startups (2012)
 
Angular Popular Tools
Angular Popular ToolsAngular Popular Tools
Angular Popular Tools
 
iFun Deploy 소개
iFun Deploy 소개iFun Deploy 소개
iFun Deploy 소개
 

Recently uploaded

JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP Korea
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?Jay Park
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP Korea
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 

Recently uploaded (8)

JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 

2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개