SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Downloaden Sie, um offline zu lesen
클라우드 기반 App 만들기
baas.io SDK 활용
개발실 I 기술전략팀 I

최   숭 ( twitter : @chsoong )
Index




01 Review

02 든든한 backend App

03 H3 App 개발 노트

04 마무리

                             2
Review




0 Review : Mobile App 은…
    작게 만들고 작게 유지 하자!
    Server 개발 산출물 공유하기
    공통된 기능은 표준 방법으로 사용하고
      그 다음 App 개발할 때도…




                                     3
Review




1   Review : Cloud , NoSQL, GA, DevOps
     Dynamic
     Flexible
     Expandable
     Scalable
     Predictable
     Stable


                    사진은 본문 내용과 관계 없습니다.

                                               4
02 든든한 Backend App
   5분 안에 나만의 backend가…
   Backend와 눈(目) 맞은 App
   내 앱은 클라우드 기반!
   Scenario 1 / 2




                           5
바스아이오 시작하기



                  5분안에 시작하기
https://baas.io




                                           6
baas.io Quick Start



이메일 회원가입




                                 7
baas.io Quick Start



새 앱 생성




                               8
baas.io Quick Start



SDK 다운로드




                                 9
baas.io Quick Start



baas.io 사용하기




                                 10
baas.io Quick Start



        baas.io 사용하기
 sandbox
 soulbus




                                         11
Application Info



baas.io 사용하기




                              12
baas .io SDK 초기화



      baas.io SDK 초기화

1   User ID
2   APP NAME
3   END POINT
    - http://api.baas.io




                                          13
baas .io SDK 초기화



       Android SDK Initialize

baasio.getInstance().init(
      this,
      "https://api.baas.io",   // end point

      “baas.user",             // 회원 ID

      “soulBus”                // 앱 이름

);



                                                             14
baas .io 개념도



            baas.io 는 …
               App 전용 공간을 관리해주고..




https://api.baas.io/<user_id>/<app_name>

                                           15
REST API based baas.io



모든 데이터를 REST 기반
          API / SDK 로 서비스 가능합니다.

  Entity를 만들기만 하면 (POST)




> GET <     > PUT <   > DELETE <


                                           16
Building App with baas.io
              Scenario 1




                            17
Hello World Bus with baas.io



        경성버스 앱

1   서울 시내 버스 노선도 DB

2   Stand Alone 형




                                               18
Hello Bus with baas.io



    경성버스 앱 2nd Edition

1   신규 버스노선 DB Download

2   DB Version 관리




                                         19
baas.io - Collection



Collection 생성




     dbversion




                                    20
baas.io - Collection



                       엔티티 추가



                  {“seoul” : “1031.db“ }




seoul : 1031.db




                                                              21
baas.io - Collection



DB생성 / API 구성완료




                                 22
Hello Bus with baas.io



                경성버스 앱 2nd Ed.
          1   컬렉션에서 버전 정보 읽기

          2   바뀐 버전 다운로드

> SDK <
queryEntitiesRequestAsync(“dbversion”);
getFileAsync(“/sdcard”,“1031.busdb”);




                                                               23
Hello Bus App - File



                               FILE
             Upload / Download – 1 API call
             Network Traffic Fee for All Free



> SDK <
getFileAsync(“/sdcard”,“1031.busdb”);




                                                           24
Hello Bus App – Collection



                        Collection
             Key / Value Store
             Query
             JSON format

> SDK <
queryEntitiesRequestAsync(“dbversion”);




                                                                   25
QUIZ~~~




Building App with baas.io
              Scenario 2




                                  26
Building App with baas.io
              Scenario 3
                  H3 App




                            27
H3 2012 App



        H3 App

1   회원 가입

2   회원 로그인

3   공지사항 수신



                           28
H3 2012 App - User



                          H3 App

           회원 가입
           회원 가입 (페이스북)

SDK:
AuthUtils.signup(“name”, “fullname”, “email”, “password”);

https://<YAEP>/users

                                                                       29
H3 2012 App – User (facebook)



                User - facebook

          facebook 개발자 페이지
          OAuth 2.0

SDK:
AuthUtils.signupViaFacebook(“fb_token”);

https://<YAEP>/auth/facebook?fb_access_token=<fb_access_token>

                                                                   30
H3 2012 App – User (facebook)



              User - facebook
     Android App용




   iOS App용
https://developers.facebook.com/apps/




                                                     31
H3 2012 App – Login



                           Login

            Log-in
            Facebook Log-in
baas.io 는 access token 으로
       권한 관리 지원
  https://<YAEP>/auth?username=<uid>&password=<pwd>
  https://<YAEP>/auth/facebook?fb_access_token=<fb_access_token>
                                                                   32
H3 2012 App – Role



  Role / Permission

Guest Role ( logout 상태 )
Default Role ( login 상태 )




                                        33
H3 2012 App – Role



Role / Permission (GUEST)




                                      34
H3 2012 App – Push



                Push – 공지사항 수신
Map<String, Object> properties = new HashMap<String, Object>();
    properties.put("token", regId);
    baasio.getInstance().registerDeviceForPushAsync(
            properties,
    new ApiResponseCallback() {
            public void onException(Exception e) { }
            public void onResponse(ApiResponse response) {
                GCMRegistrar.setRegisteredOnServer(getActivity(), true);
    } });

                                                                           35
H3 2012 App – Push



Push 인증서 관리




                               36
H3 2012 App – Push


        예약발송 or 즉시발송
Push 메시지 전송



          iOS or Android or All

           전체 or 특정 사용자




                                  37
baas.io - Bonus




         baas.io 모바일 고객센터
         - 2층 중회의실 13:00 ~




https://<MAEP>/help

                                           38
baas.io - Bonus




Location Service
  - geofencing
  - geocoding / R-geocoding
  - 주변검색


                                       39
baas.io SDK supports …



   baas.io SDK




is based on REST API

                                       40
03 H3 app 개발 노트




                  41
H3 app 탄생비화



H3app 은 이렇게 태어났습니다.
올해 사전등록은 앱으로 받으면 어떨까?




                             42
H3 app 은 ..



이 화면 오기까지 ….
H3 app 은 ..



                  H3app 개발 첫째주
                     공지 사항                  /notice

                     회원 가입                  /users

                     로그인                    /auth

                     인기투표                   /vote

                     사전등록                   /registration

H3 app : https://api.baas.io/h3conf/h3app

                                                                      44
H3 app 은 ..



                  H3app 개발 둘째주
        공지 사항           GET https://MAEP/notice

        회원 가입           POST https://MAEP/users

        로그인             GET https://MAEP/auth

        인기투표            PUT https://MAEP/vote/<uuid>

        사전등록            POST https://MAEP/registration
H3 app : https://api.baas.io/h3conf/h3app



                                                                 45
H3 app 은 ..



   H3app - 공지사항




GET https://MAEP/notice




                                    46
H3 app 은 ..



      H3app - 인기투표




PUT https://MAEP/vote/<uuid>




                                   47
H3 app 은 ..



      H3app - 사전등록




POST https://MAEP/registration




                                     48
H3 app 은 ..



으으 앱 속도가 느리다 !!!




                             49
H3 app 은 ..



              H3app – H3 info
{
    "uuid": "327003b6-086f-11e2-ab9e-020045a50031",
    "created": 1348728445513, "modified": 1351300623928,

        GET https://MAEP/h3info
    "NOTICE_UPDATED_AT": "2012-10-23T10:53+09:00",
    "TRACK_ENABLED": "true",
    "TRACK_UPDATED_AT": "2012-10-27T10:16+09:00",
    "VOTE_LIMIT_COUNT": "7“
}

                                                            50
H3 app 은 ..



     H3app – Lessons Learned
 단말내의 캐시 처리용 DB 구성 ( 3G 느려요 ~~ )

 컬랙션 설계시 누락/추가/보완은 단순하게 반복       ( 작게작게 )


 최근 업데이트 날짜 확인후 업데이트 결정 (h3info)

 서버 개발자 업무중 상당 부분을 내가 직접 가능.
( This is 4 U : - baas.io 개발팀 )




                                              51
04 마무리
   이것만은 꼭
   baas.io 는 여러분에게




                      52
Ending



     내가 할 일은?

Closed Beta 계정이 있다면 열공 !
OAuth/REST 관련 기본개념 익히기
Hands on Lab Ready for U !




                                  53
Ending



  baas.io 는 여러분에게
앱 개발자는 물론 앱 사용자까지 배려하는
“모바일 고객센터”를 내장한 최초의 BaaS.
개발자 채널(H3,개발자 블로그) 을 통한
다양한 의견 수렴과 기술공유 제공
Backend 는 물론 앱스플랜트 등의 인프라를
지원하는 baas.io 가 되겠습니다.


                                  54
감사합니다.
개발실 / 기술전략팀 / 최숭
 chsoong@kthcorp.com
   Twitter: @chsoong

Weitere ähnliche Inhalte

Andere mochten auch

150107_테헤란로 커피클럽_Global App Trend_캘커타 커뮤니케이션
150107_테헤란로 커피클럽_Global App Trend_캘커타 커뮤니케이션 150107_테헤란로 커피클럽_Global App Trend_캘커타 커뮤니케이션
150107_테헤란로 커피클럽_Global App Trend_캘커타 커뮤니케이션 StartupAlliance
 
[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEP
[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEP[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEP
[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEPKTH, 케이티하이텔
 
Ndc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABCNdc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABCHo Gyu Lee
 
AWS 클라우드 이해하기-사례 중심으로 - 정민정 매니저:: AWS Cloud Track 1 Intro
AWS 클라우드 이해하기-사례 중심으로 - 정민정 매니저:: AWS Cloud Track 1 IntroAWS 클라우드 이해하기-사례 중심으로 - 정민정 매니저:: AWS Cloud Track 1 Intro
AWS 클라우드 이해하기-사례 중심으로 - 정민정 매니저:: AWS Cloud Track 1 IntroAmazon Web Services Korea
 
[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221
[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221
[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221KTH, 케이티하이텔
 
Dropbox와 같은 시스템은 파일을 어떻게 저장할까?
Dropbox와 같은 시스템은 파일을 어떻게 저장할까?Dropbox와 같은 시스템은 파일을 어떻게 저장할까?
Dropbox와 같은 시스템은 파일을 어떻게 저장할까?nexusz99
 
Tensorflow regression 텐서플로우 회귀
Tensorflow regression 텐서플로우 회귀Tensorflow regression 텐서플로우 회귀
Tensorflow regression 텐서플로우 회귀beom kyun choi
 
Spark 소개 2부
Spark 소개 2부Spark 소개 2부
Spark 소개 2부Jinho Yoo
 
Spark 소개 1부
Spark 소개 1부Spark 소개 1부
Spark 소개 1부Jinho Yoo
 
Apache ZooKeeper 로
 분산 서버 만들기
Apache ZooKeeper 로
 분산 서버 만들기Apache ZooKeeper 로
 분산 서버 만들기
Apache ZooKeeper 로
 분산 서버 만들기iFunFactory Inc.
 
하둡2 YARN 짧게 보기
하둡2 YARN 짧게 보기하둡2 YARN 짧게 보기
하둡2 YARN 짧게 보기beom kyun choi
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐Terry Cho
 
지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기Ted Won
 
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴Terry Cho
 
대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐
대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐
대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐Terry Cho
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http RequestNAVER D2
 
대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. rest대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. restTerry Cho
 
양성봉 - 알기쉬운 알고리즘 - 1장알고리즘의첫걸음
양성봉 - 알기쉬운 알고리즘 - 1장알고리즘의첫걸음양성봉 - 알기쉬운 알고리즘 - 1장알고리즘의첫걸음
양성봉 - 알기쉬운 알고리즘 - 1장알고리즘의첫걸음Dongseo University
 
NoSQL 모델링
NoSQL 모델링NoSQL 모델링
NoSQL 모델링Hoyong Lee
 

Andere mochten auch (20)

150107_테헤란로 커피클럽_Global App Trend_캘커타 커뮤니케이션
150107_테헤란로 커피클럽_Global App Trend_캘커타 커뮤니케이션 150107_테헤란로 커피클럽_Global App Trend_캘커타 커뮤니케이션
150107_테헤란로 커피클럽_Global App Trend_캘커타 커뮤니케이션
 
[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEP
[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEP[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEP
[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEP
 
Ndc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABCNdc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABC
 
AWS 클라우드 이해하기-사례 중심으로 - 정민정 매니저:: AWS Cloud Track 1 Intro
AWS 클라우드 이해하기-사례 중심으로 - 정민정 매니저:: AWS Cloud Track 1 IntroAWS 클라우드 이해하기-사례 중심으로 - 정민정 매니저:: AWS Cloud Track 1 Intro
AWS 클라우드 이해하기-사례 중심으로 - 정민정 매니저:: AWS Cloud Track 1 Intro
 
주키퍼
주키퍼주키퍼
주키퍼
 
[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221
[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221
[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221
 
Dropbox와 같은 시스템은 파일을 어떻게 저장할까?
Dropbox와 같은 시스템은 파일을 어떻게 저장할까?Dropbox와 같은 시스템은 파일을 어떻게 저장할까?
Dropbox와 같은 시스템은 파일을 어떻게 저장할까?
 
Tensorflow regression 텐서플로우 회귀
Tensorflow regression 텐서플로우 회귀Tensorflow regression 텐서플로우 회귀
Tensorflow regression 텐서플로우 회귀
 
Spark 소개 2부
Spark 소개 2부Spark 소개 2부
Spark 소개 2부
 
Spark 소개 1부
Spark 소개 1부Spark 소개 1부
Spark 소개 1부
 
Apache ZooKeeper 로
 분산 서버 만들기
Apache ZooKeeper 로
 분산 서버 만들기Apache ZooKeeper 로
 분산 서버 만들기
Apache ZooKeeper 로
 분산 서버 만들기
 
하둡2 YARN 짧게 보기
하둡2 YARN 짧게 보기하둡2 YARN 짧게 보기
하둡2 YARN 짧게 보기
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
 
지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기
 
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
 
대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐
대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐
대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
 
대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. rest대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. rest
 
양성봉 - 알기쉬운 알고리즘 - 1장알고리즘의첫걸음
양성봉 - 알기쉬운 알고리즘 - 1장알고리즘의첫걸음양성봉 - 알기쉬운 알고리즘 - 1장알고리즘의첫걸음
양성봉 - 알기쉬운 알고리즘 - 1장알고리즘의첫걸음
 
NoSQL 모델링
NoSQL 모델링NoSQL 모델링
NoSQL 모델링
 

Ähnlich wie [H3 2012] 클라우드기반 앱 만들기 - baas.io SDK 활용

swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기KimDaeho
 
Appview 소개
Appview 소개Appview 소개
Appview 소개logeo
 
C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나NAVER D2
 
Unity Auto Build iOS
Unity Auto Build iOSUnity Auto Build iOS
Unity Auto Build iOSGiseok Lee
 
안드로이드 개발자에 필요한 오픈소스이야기
안드로이드 개발자에 필요한 오픈소스이야기안드로이드 개발자에 필요한 오픈소스이야기
안드로이드 개발자에 필요한 오픈소스이야기YoungSu Son
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기SeungYong Baek
 
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1YoungSu Son
 
AWS Meetup 프리젠테이션.pdf
AWS Meetup 프리젠테이션.pdfAWS Meetup 프리젠테이션.pdf
AWS Meetup 프리젠테이션.pdfAlexLee226686
 
[I2max 아이투맥스] 2015 salesforce 발표자료 cloud동향에서 salesforce 앱 개발까지_ salesfroce 1...
[I2max 아이투맥스] 2015 salesforce 발표자료  cloud동향에서 salesforce 앱 개발까지_ salesfroce 1...[I2max 아이투맥스] 2015 salesforce 발표자료  cloud동향에서 salesforce 앱 개발까지_ salesfroce 1...
[I2max 아이투맥스] 2015 salesforce 발표자료 cloud동향에서 salesforce 앱 개발까지_ salesfroce 1...i2max
 
Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Jonathan Jeon
 
AManaging Kong API Gateway with Terraform
AManaging Kong API Gateway with TerraformAManaging Kong API Gateway with Terraform
AManaging Kong API Gateway with TerraformByungjin Park
 
Sencha touch2-sdk-tools-window
Sencha touch2-sdk-tools-windowSencha touch2-sdk-tools-window
Sencha touch2-sdk-tools-windowByoung Do Ahn
 
반복적인 작업이 싫은 안드로이드 개발자에게
반복적인 작업이 싫은 안드로이드 개발자에게반복적인 작업이 싫은 안드로이드 개발자에게
반복적인 작업이 싫은 안드로이드 개발자에게Sungju Jin
 
20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁
20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁
20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁정민 안
 
빠르고 지속적으로 전달하기: Continuous Delivery for Android
빠르고 지속적으로 전달하기: Continuous Delivery for Android빠르고 지속적으로 전달하기: Continuous Delivery for Android
빠르고 지속적으로 전달하기: Continuous Delivery for AndroidSangkyoon Nam
 

Ähnlich wie [H3 2012] 클라우드기반 앱 만들기 - baas.io SDK 활용 (20)

Portfolio
PortfolioPortfolio
Portfolio
 
swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기
 
Appview 소개
Appview 소개Appview 소개
Appview 소개
 
C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나
 
Unity Auto Build iOS
Unity Auto Build iOSUnity Auto Build iOS
Unity Auto Build iOS
 
안드로이드 개발자에 필요한 오픈소스이야기
안드로이드 개발자에 필요한 오픈소스이야기안드로이드 개발자에 필요한 오픈소스이야기
안드로이드 개발자에 필요한 오픈소스이야기
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
 
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1
 
AWS Meetup 프리젠테이션.pdf
AWS Meetup 프리젠테이션.pdfAWS Meetup 프리젠테이션.pdf
AWS Meetup 프리젠테이션.pdf
 
[I2max 아이투맥스] 2015 salesforce 발표자료 cloud동향에서 salesforce 앱 개발까지_ salesfroce 1...
[I2max 아이투맥스] 2015 salesforce 발표자료  cloud동향에서 salesforce 앱 개발까지_ salesfroce 1...[I2max 아이투맥스] 2015 salesforce 발표자료  cloud동향에서 salesforce 앱 개발까지_ salesfroce 1...
[I2max 아이투맥스] 2015 salesforce 발표자료 cloud동향에서 salesforce 앱 개발까지_ salesfroce 1...
 
Jung jaeyeoup
Jung jaeyeoupJung jaeyeoup
Jung jaeyeoup
 
Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5
 
Spring boot DI
Spring boot DISpring boot DI
Spring boot DI
 
AManaging Kong API Gateway with Terraform
AManaging Kong API Gateway with TerraformAManaging Kong API Gateway with Terraform
AManaging Kong API Gateway with Terraform
 
Sencha touch2-sdk-tools-window
Sencha touch2-sdk-tools-windowSencha touch2-sdk-tools-window
Sencha touch2-sdk-tools-window
 
반복적인 작업이 싫은 안드로이드 개발자에게
반복적인 작업이 싫은 안드로이드 개발자에게반복적인 작업이 싫은 안드로이드 개발자에게
반복적인 작업이 싫은 안드로이드 개발자에게
 
20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁
20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁
20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁
 
빠르고 지속적으로 전달하기: Continuous Delivery for Android
빠르고 지속적으로 전달하기: Continuous Delivery for Android빠르고 지속적으로 전달하기: Continuous Delivery for Android
빠르고 지속적으로 전달하기: Continuous Delivery for Android
 

Mehr von KTH, 케이티하이텔

KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환
KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환
KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환KTH, 케이티하이텔
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주KTH, 케이티하이텔
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기KTH, 케이티하이텔
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈KTH, 케이티하이텔
 
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기KTH, 케이티하이텔
 
[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, 케이티하이텔
 
[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for Appspresso[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for AppspressoKTH, 케이티하이텔
 
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략KTH, 케이티하이텔
 
[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터
[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터
[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터KTH, 케이티하이텔
 
[H3 2012] Local based SNS를 이용한 타겟 마케팅
[H3 2012] Local based SNS를 이용한 타겟 마케팅[H3 2012] Local based SNS를 이용한 타겟 마케팅
[H3 2012] Local based SNS를 이용한 타겟 마케팅KTH, 케이티하이텔
 
[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기KTH, 케이티하이텔
 
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화KTH, 케이티하이텔
 
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0KTH, 케이티하이텔
 
[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.
[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.
[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.KTH, 케이티하이텔
 
[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'
[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'
[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'KTH, 케이티하이텔
 
[H3 2012] OAuth2 - API 인증을위한 만능 도구상자
[H3 2012] OAuth2 - API 인증을위한 만능 도구상자[H3 2012] OAuth2 - API 인증을위한 만능 도구상자
[H3 2012] OAuth2 - API 인증을위한 만능 도구상자KTH, 케이티하이텔
 
[H3 2012] 로그속 사용자 발자국 들여다보기
[H3 2012] 로그속 사용자 발자국 들여다보기[H3 2012] 로그속 사용자 발자국 들여다보기
[H3 2012] 로그속 사용자 발자국 들여다보기KTH, 케이티하이텔
 
[H3 2012] 키노트 - Backend platform의 미래, baas.io
[H3 2012] 키노트 - Backend platform의 미래, baas.io[H3 2012] 키노트 - Backend platform의 미래, baas.io
[H3 2012] 키노트 - Backend platform의 미래, baas.ioKTH, 케이티하이텔
 

Mehr von KTH, 케이티하이텔 (20)

KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환
KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환
KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈
 
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
 
[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 에 대한 이야기
 
[H3 2012] UX, 애자일하고 싶어요
[H3 2012] UX, 애자일하고 싶어요[H3 2012] UX, 애자일하고 싶어요
[H3 2012] UX, 애자일하고 싶어요
 
[H3 2012] Instant Prototyping with ROR
[H3 2012] Instant Prototyping with ROR[H3 2012] Instant Prototyping with ROR
[H3 2012] Instant Prototyping with ROR
 
[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for Appspresso[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for Appspresso
 
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
 
[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터
[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터
[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터
 
[H3 2012] Local based SNS를 이용한 타겟 마케팅
[H3 2012] Local based SNS를 이용한 타겟 마케팅[H3 2012] Local based SNS를 이용한 타겟 마케팅
[H3 2012] Local based SNS를 이용한 타겟 마케팅
 
[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기
 
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
 
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
 
[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.
[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.
[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.
 
[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'
[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'
[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'
 
[H3 2012] OAuth2 - API 인증을위한 만능 도구상자
[H3 2012] OAuth2 - API 인증을위한 만능 도구상자[H3 2012] OAuth2 - API 인증을위한 만능 도구상자
[H3 2012] OAuth2 - API 인증을위한 만능 도구상자
 
[H3 2012] 로그속 사용자 발자국 들여다보기
[H3 2012] 로그속 사용자 발자국 들여다보기[H3 2012] 로그속 사용자 발자국 들여다보기
[H3 2012] 로그속 사용자 발자국 들여다보기
 
[H3 2012] 키노트 - Backend platform의 미래, baas.io
[H3 2012] 키노트 - Backend platform의 미래, baas.io[H3 2012] 키노트 - Backend platform의 미래, baas.io
[H3 2012] 키노트 - Backend platform의 미래, baas.io
 

Kürzlich hochgeladen

캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 

Kürzlich hochgeladen (6)

캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 

[H3 2012] 클라우드기반 앱 만들기 - baas.io SDK 활용

  • 1. 클라우드 기반 App 만들기 baas.io SDK 활용 개발실 I 기술전략팀 I 최 숭 ( twitter : @chsoong )
  • 2. Index 01 Review 02 든든한 backend App 03 H3 App 개발 노트 04 마무리 2
  • 3. Review 0 Review : Mobile App 은…  작게 만들고 작게 유지 하자!  Server 개발 산출물 공유하기  공통된 기능은 표준 방법으로 사용하고 그 다음 App 개발할 때도… 3
  • 4. Review 1 Review : Cloud , NoSQL, GA, DevOps  Dynamic  Flexible  Expandable  Scalable  Predictable  Stable 사진은 본문 내용과 관계 없습니다. 4
  • 5. 02 든든한 Backend App  5분 안에 나만의 backend가…  Backend와 눈(目) 맞은 App  내 앱은 클라우드 기반!  Scenario 1 / 2 5
  • 6. 바스아이오 시작하기 5분안에 시작하기 https://baas.io 6
  • 8. baas.io Quick Start 새 앱 생성 8
  • 9. baas.io Quick Start SDK 다운로드 9
  • 10. baas.io Quick Start baas.io 사용하기 10
  • 11. baas.io Quick Start baas.io 사용하기  sandbox  soulbus 11
  • 13. baas .io SDK 초기화 baas.io SDK 초기화 1 User ID 2 APP NAME 3 END POINT - http://api.baas.io 13
  • 14. baas .io SDK 초기화 Android SDK Initialize baasio.getInstance().init( this, "https://api.baas.io", // end point “baas.user", // 회원 ID “soulBus” // 앱 이름 ); 14
  • 15. baas .io 개념도 baas.io 는 … App 전용 공간을 관리해주고.. https://api.baas.io/<user_id>/<app_name> 15
  • 16. REST API based baas.io 모든 데이터를 REST 기반 API / SDK 로 서비스 가능합니다. Entity를 만들기만 하면 (POST) > GET < > PUT < > DELETE < 16
  • 17. Building App with baas.io Scenario 1 17
  • 18. Hello World Bus with baas.io 경성버스 앱 1 서울 시내 버스 노선도 DB 2 Stand Alone 형 18
  • 19. Hello Bus with baas.io 경성버스 앱 2nd Edition 1 신규 버스노선 DB Download 2 DB Version 관리 19
  • 20. baas.io - Collection Collection 생성 dbversion 20
  • 21. baas.io - Collection 엔티티 추가 {“seoul” : “1031.db“ } seoul : 1031.db 21
  • 22. baas.io - Collection DB생성 / API 구성완료 22
  • 23. Hello Bus with baas.io 경성버스 앱 2nd Ed. 1 컬렉션에서 버전 정보 읽기 2 바뀐 버전 다운로드 > SDK < queryEntitiesRequestAsync(“dbversion”); getFileAsync(“/sdcard”,“1031.busdb”); 23
  • 24. Hello Bus App - File FILE Upload / Download – 1 API call Network Traffic Fee for All Free > SDK < getFileAsync(“/sdcard”,“1031.busdb”); 24
  • 25. Hello Bus App – Collection Collection Key / Value Store Query JSON format > SDK < queryEntitiesRequestAsync(“dbversion”); 25
  • 26. QUIZ~~~ Building App with baas.io Scenario 2 26
  • 27. Building App with baas.io Scenario 3 H3 App 27
  • 28. H3 2012 App H3 App 1 회원 가입 2 회원 로그인 3 공지사항 수신 28
  • 29. H3 2012 App - User H3 App 회원 가입 회원 가입 (페이스북) SDK: AuthUtils.signup(“name”, “fullname”, “email”, “password”); https://<YAEP>/users 29
  • 30. H3 2012 App – User (facebook) User - facebook facebook 개발자 페이지 OAuth 2.0 SDK: AuthUtils.signupViaFacebook(“fb_token”); https://<YAEP>/auth/facebook?fb_access_token=<fb_access_token> 30
  • 31. H3 2012 App – User (facebook) User - facebook Android App용 iOS App용 https://developers.facebook.com/apps/ 31
  • 32. H3 2012 App – Login Login Log-in Facebook Log-in baas.io 는 access token 으로 권한 관리 지원 https://<YAEP>/auth?username=<uid>&password=<pwd> https://<YAEP>/auth/facebook?fb_access_token=<fb_access_token> 32
  • 33. H3 2012 App – Role Role / Permission Guest Role ( logout 상태 ) Default Role ( login 상태 ) 33
  • 34. H3 2012 App – Role Role / Permission (GUEST) 34
  • 35. H3 2012 App – Push Push – 공지사항 수신 Map<String, Object> properties = new HashMap<String, Object>(); properties.put("token", regId); baasio.getInstance().registerDeviceForPushAsync( properties, new ApiResponseCallback() { public void onException(Exception e) { } public void onResponse(ApiResponse response) { GCMRegistrar.setRegisteredOnServer(getActivity(), true); } }); 35
  • 36. H3 2012 App – Push Push 인증서 관리 36
  • 37. H3 2012 App – Push 예약발송 or 즉시발송 Push 메시지 전송 iOS or Android or All 전체 or 특정 사용자 37
  • 38. baas.io - Bonus baas.io 모바일 고객센터 - 2층 중회의실 13:00 ~ https://<MAEP>/help 38
  • 39. baas.io - Bonus Location Service - geofencing - geocoding / R-geocoding - 주변검색 39
  • 40. baas.io SDK supports … baas.io SDK is based on REST API 40
  • 41. 03 H3 app 개발 노트 41
  • 42. H3 app 탄생비화 H3app 은 이렇게 태어났습니다. 올해 사전등록은 앱으로 받으면 어떨까? 42
  • 43. H3 app 은 .. 이 화면 오기까지 ….
  • 44. H3 app 은 .. H3app 개발 첫째주 공지 사항 /notice 회원 가입 /users 로그인 /auth 인기투표 /vote 사전등록 /registration H3 app : https://api.baas.io/h3conf/h3app 44
  • 45. H3 app 은 .. H3app 개발 둘째주 공지 사항 GET https://MAEP/notice 회원 가입 POST https://MAEP/users 로그인 GET https://MAEP/auth 인기투표 PUT https://MAEP/vote/<uuid> 사전등록 POST https://MAEP/registration H3 app : https://api.baas.io/h3conf/h3app 45
  • 46. H3 app 은 .. H3app - 공지사항 GET https://MAEP/notice 46
  • 47. H3 app 은 .. H3app - 인기투표 PUT https://MAEP/vote/<uuid> 47
  • 48. H3 app 은 .. H3app - 사전등록 POST https://MAEP/registration 48
  • 49. H3 app 은 .. 으으 앱 속도가 느리다 !!! 49
  • 50. H3 app 은 .. H3app – H3 info { "uuid": "327003b6-086f-11e2-ab9e-020045a50031", "created": 1348728445513, "modified": 1351300623928, GET https://MAEP/h3info "NOTICE_UPDATED_AT": "2012-10-23T10:53+09:00", "TRACK_ENABLED": "true", "TRACK_UPDATED_AT": "2012-10-27T10:16+09:00", "VOTE_LIMIT_COUNT": "7“ } 50
  • 51. H3 app 은 .. H3app – Lessons Learned  단말내의 캐시 처리용 DB 구성 ( 3G 느려요 ~~ )  컬랙션 설계시 누락/추가/보완은 단순하게 반복 ( 작게작게 )  최근 업데이트 날짜 확인후 업데이트 결정 (h3info)  서버 개발자 업무중 상당 부분을 내가 직접 가능. ( This is 4 U : - baas.io 개발팀 ) 51
  • 52. 04 마무리  이것만은 꼭  baas.io 는 여러분에게 52
  • 53. Ending 내가 할 일은? Closed Beta 계정이 있다면 열공 ! OAuth/REST 관련 기본개념 익히기 Hands on Lab Ready for U ! 53
  • 54. Ending baas.io 는 여러분에게 앱 개발자는 물론 앱 사용자까지 배려하는 “모바일 고객센터”를 내장한 최초의 BaaS. 개발자 채널(H3,개발자 블로그) 을 통한 다양한 의견 수렴과 기술공유 제공 Backend 는 물론 앱스플랜트 등의 인프라를 지원하는 baas.io 가 되겠습니다. 54
  • 55. 감사합니다. 개발실 / 기술전략팀 / 최숭 chsoong@kthcorp.com Twitter: @chsoong