SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
파이어베이스를이용한모바일앱개발
㈜엔비티
a2017년 7월 6일
발표자 : 최재원
© NBT All Rights Reserved.
Contents
Part 1.
1.왜?파이어베이스를?
1-1.배경
1-2.목표
1-3.성과
Part 2.
2.파이어베이스주요기능및적용사례
2-1.애널리틱스(Analytics)
2-2.원격구성(Remote Config)
2-3.클라우드메시징(FCM)
2-4.인증(Authentication)
2-5.실시간데이터베이스(RealTime Database)
2-6.호스팅(Hosting)
2-7.스토리지(Cloud Storage)
2-8.성능모니터링(Performance)
© NBT All Rights Reserved.
배경 목표 성과
왜? 파이어베이스를?
© NBT All Rights Reserved.
다른앱은무엇이있나요?
배경
왜? 파이어베이스를?
© NBT All Rights Reserved.
한달에한번씩새로운앱을출시하자!
목표
왜? 파이어베이스를?
© NBT All Rights Reserved.
알록(aLock), 1초미세먼지,퀴즈포텐출시!
성과
왜? 파이어베이스를?
aLock
2017.4
1초미세먼지
2017.5
퀴즈포텐
2017.6
© NBT All Rights Reserved.
파이어베이스주요기능
© NBT All Rights Reserved.
적용사례
파이어베이스주요기능
기능 알록 1초미세먼지 퀴즈포텐
애널리틱스 O O O
원격 구성 O O O
클라우드 메시징 O O O
인증 X X O
실시간 데이터베이스 O X O
스토리지 O X O
호스팅 X X O
성능 모니터링 X O O
요금제 Blaze (종량제) Spark (무료) Blaze (종량제)
© NBT All Rights Reserved.
애널리틱스(Analytics) : 이벤트
잠재고객증가및참여유도
© NBT All Rights Reserved.
애널리틱스(Analytics) : 사용자속성
잠재고객증가및참여유도
© NBT All Rights Reserved.
애널리틱스(Analytics) : 디버그뷰
잠재고객증가및참여유도
jony$ ./adb shell setprop debug.firebase.analytics.app “package name”
© NBT All Rights Reserved.
애널리틱스(Analytics) : 스트림뷰
잠재고객증가및참여유도
© NBT All Rights Reserved.
애널리틱스(Analytics) : 유입경로
잠재고객증가및참여유도
© NBT All Rights Reserved.
애널리틱스(Analytics) : 유입경로
잠재고객증가및참여유도
© NBT All Rights Reserved.
애널리틱스(Analytics) : 유입경로
잠재고객증가및참여유도
© NBT All Rights Reserved.
원격구성(Remote Config)
잠재고객증가및참여유도
© NBT All Rights Reserved.
원격구성(Remote Config)
잠재고객증가및참여유도
© NBT All Rights Reserved.
원격구성(Remote Config)
잠재고객증가및참여유도
© NBT All Rights Reserved.
원격구성(Remote Config)
잠재고객증가및참여유도
1.앱업데이트시 fetch time을0값으로호출
- BroadcastReceiver :android.intent.action.MY_PACKAGE_REPLACED
© NBT All Rights Reserved.
클라우드메시징(FCM)
잠재고객증가및참여유도
1.세그먼트(사용자속성)
2. 주제 (Topic)
- "condition": "'location_seoul' in topics || 'age_1999' in topics", ...
- "condition": "'location_seoul' in topics && 'sex_1' in topics", ...
3. 단일기기 (Token)
© NBT All Rights Reserved.
클라우드메시징(FCM)
잠재고객증가및참여유도
© NBT All Rights Reserved.
인증(Authentication)
앱빌드및테스트
© NBT All Rights Reserved.
인증(Authentication)
앱빌드및테스트
1.사용자Token Refresh
- token expire time 은 1시간 (설정 불가능)
: firebase auth 11.0.1
© NBT All Rights Reserved.
실시간데이터베이스(RealTime Database)
앱빌드및테스트
© NBT All Rights Reserved.
실시간데이터베이스(RealTime Database)
앱빌드및테스트
DatabaseReference offsetRef = FirebaseDatabase.getInstance().getReference(".info/serverTimeOffset")
offsetRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
double offset = snapshot.getValue(Double.class);
double estimatedServerTimeMs = System.currentTimeMillis() + offset;
}
@Override
public void onCancelled(DatabaseError error) {
System.err.println("Listener was cancelled");
}
});
1.시간보정값
: firebase.database.ServerValue.TIMESTAMP
© NBT All Rights Reserved.
호스팅(Hosting)
앱빌드및테스트
© NBT All Rights Reserved.
호스팅(Hosting)
앱빌드및테스트
Landing
Page
Google
Play
App
Store
App
Launcher
Android
iOS
https://qiz.lockcast.co.kr/quiz/invite?id=12
© NBT All Rights Reserved.
스토리지(Cloud Storage)
앱빌드및테스트
© NBT All Rights Reserved.
성능모니터링(Performance) - beta
앱빌드및테스트
감사합니다
jonykorea@gmail.com

Weitere ähnliche Inhalte

Ähnlich wie 파이어베이스를 이용한 모바일 앱 개발

넥스프라사업소개제안서
넥스프라사업소개제안서넥스프라사업소개제안서
넥스프라사업소개제안서(주)핑거
 
Pivotal CF Short-20150109
Pivotal CF Short-20150109Pivotal CF Short-20150109
Pivotal CF Short-20150109Hakchin Kim
 
Citrine소개서
Citrine소개서Citrine소개서
Citrine소개서logeo
 
Enterprise conference 2013 Microsoft BigData 사례발표자료
Enterprise conference 2013 Microsoft BigData 사례발표자료Enterprise conference 2013 Microsoft BigData 사례발표자료
Enterprise conference 2013 Microsoft BigData 사례발표자료환태 김
 
On-Offline 엔터테인먼트에서의 클라우드 활용 - 이형수 매니저, 현대정보기술 :: AWS Summit Seoul 2019
On-Offline 엔터테인먼트에서의 클라우드 활용 - 이형수 매니저, 현대정보기술 :: AWS Summit Seoul 2019On-Offline 엔터테인먼트에서의 클라우드 활용 - 이형수 매니저, 현대정보기술 :: AWS Summit Seoul 2019
On-Offline 엔터테인먼트에서의 클라우드 활용 - 이형수 매니저, 현대정보기술 :: AWS Summit Seoul 2019Amazon Web Services Korea
 
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3uEngine Solutions
 
magicEco recruiting (서버개발자/하드웨어개발자/디자이너 모집)
magicEco recruiting (서버개발자/하드웨어개발자/디자이너 모집)magicEco recruiting (서버개발자/하드웨어개발자/디자이너 모집)
magicEco recruiting (서버개발자/하드웨어개발자/디자이너 모집)Hugh Choi 최형욱
 
Richslide for enterprise
Richslide for enterpriseRichslide for enterprise
Richslide for enterpriseJun Gyun Bae
 
레클 Tips 발표자료-2
레클 Tips 발표자료-2레클 Tips 발표자료-2
레클 Tips 발표자료-2승필 박
 
산학 제출 PPT
산학 제출 PPT산학 제출 PPT
산학 제출 PPT21HG020
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...문기 박
 
꿀밋업1탄_왜_마이크로서비스인가
꿀밋업1탄_왜_마이크로서비스인가꿀밋업1탄_왜_마이크로서비스인가
꿀밋업1탄_왜_마이크로서비스인가VMware Tanzu Korea
 
2_Design_마이크로서비스디자인_JungInLee.pdf
2_Design_마이크로서비스디자인_JungInLee.pdf2_Design_마이크로서비스디자인_JungInLee.pdf
2_Design_마이크로서비스디자인_JungInLee.pdfHanWoongLee2
 
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?NAVER Engineering
 
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포Dae Kim
 
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016Chiung Choi
 
Agaods 플랫폼 사업 소개
Agaods 플랫폼 사업 소개Agaods 플랫폼 사업 소개
Agaods 플랫폼 사업 소개Yongkyoo Park
 
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼MarketingUracle
 
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSAVMware Tanzu Korea
 

Ähnlich wie 파이어베이스를 이용한 모바일 앱 개발 (20)

넥스프라사업소개제안서
넥스프라사업소개제안서넥스프라사업소개제안서
넥스프라사업소개제안서
 
Pivotal CF Short-20150109
Pivotal CF Short-20150109Pivotal CF Short-20150109
Pivotal CF Short-20150109
 
Citrine소개서
Citrine소개서Citrine소개서
Citrine소개서
 
Enterprise conference 2013 Microsoft BigData 사례발표자료
Enterprise conference 2013 Microsoft BigData 사례발표자료Enterprise conference 2013 Microsoft BigData 사례발표자료
Enterprise conference 2013 Microsoft BigData 사례발표자료
 
On-Offline 엔터테인먼트에서의 클라우드 활용 - 이형수 매니저, 현대정보기술 :: AWS Summit Seoul 2019
On-Offline 엔터테인먼트에서의 클라우드 활용 - 이형수 매니저, 현대정보기술 :: AWS Summit Seoul 2019On-Offline 엔터테인먼트에서의 클라우드 활용 - 이형수 매니저, 현대정보기술 :: AWS Summit Seoul 2019
On-Offline 엔터테인먼트에서의 클라우드 활용 - 이형수 매니저, 현대정보기술 :: AWS Summit Seoul 2019
 
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3
 
magicEco recruiting (서버개발자/하드웨어개발자/디자이너 모집)
magicEco recruiting (서버개발자/하드웨어개발자/디자이너 모집)magicEco recruiting (서버개발자/하드웨어개발자/디자이너 모집)
magicEco recruiting (서버개발자/하드웨어개발자/디자이너 모집)
 
Richslide for enterprise
Richslide for enterpriseRichslide for enterprise
Richslide for enterprise
 
레클 Tips 발표자료-2
레클 Tips 발표자료-2레클 Tips 발표자료-2
레클 Tips 발표자료-2
 
Io e기반 비즈니스 성공조건
Io e기반 비즈니스 성공조건Io e기반 비즈니스 성공조건
Io e기반 비즈니스 성공조건
 
산학 제출 PPT
산학 제출 PPT산학 제출 PPT
산학 제출 PPT
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
 
꿀밋업1탄_왜_마이크로서비스인가
꿀밋업1탄_왜_마이크로서비스인가꿀밋업1탄_왜_마이크로서비스인가
꿀밋업1탄_왜_마이크로서비스인가
 
2_Design_마이크로서비스디자인_JungInLee.pdf
2_Design_마이크로서비스디자인_JungInLee.pdf2_Design_마이크로서비스디자인_JungInLee.pdf
2_Design_마이크로서비스디자인_JungInLee.pdf
 
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
 
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
 
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
 
Agaods 플랫폼 사업 소개
Agaods 플랫폼 사업 소개Agaods 플랫폼 사업 소개
Agaods 플랫폼 사업 소개
 
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
 
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
 

파이어베이스를 이용한 모바일 앱 개발

  • 2. © NBT All Rights Reserved. Contents Part 1. 1.왜?파이어베이스를? 1-1.배경 1-2.목표 1-3.성과 Part 2. 2.파이어베이스주요기능및적용사례 2-1.애널리틱스(Analytics) 2-2.원격구성(Remote Config) 2-3.클라우드메시징(FCM) 2-4.인증(Authentication) 2-5.실시간데이터베이스(RealTime Database) 2-6.호스팅(Hosting) 2-7.스토리지(Cloud Storage) 2-8.성능모니터링(Performance)
  • 3. © NBT All Rights Reserved. 배경 목표 성과 왜? 파이어베이스를?
  • 4. © NBT All Rights Reserved. 다른앱은무엇이있나요? 배경 왜? 파이어베이스를?
  • 5. © NBT All Rights Reserved. 한달에한번씩새로운앱을출시하자! 목표 왜? 파이어베이스를?
  • 6. © NBT All Rights Reserved. 알록(aLock), 1초미세먼지,퀴즈포텐출시! 성과 왜? 파이어베이스를? aLock 2017.4 1초미세먼지 2017.5 퀴즈포텐 2017.6
  • 7. © NBT All Rights Reserved. 파이어베이스주요기능
  • 8. © NBT All Rights Reserved. 적용사례 파이어베이스주요기능 기능 알록 1초미세먼지 퀴즈포텐 애널리틱스 O O O 원격 구성 O O O 클라우드 메시징 O O O 인증 X X O 실시간 데이터베이스 O X O 스토리지 O X O 호스팅 X X O 성능 모니터링 X O O 요금제 Blaze (종량제) Spark (무료) Blaze (종량제)
  • 9. © NBT All Rights Reserved. 애널리틱스(Analytics) : 이벤트 잠재고객증가및참여유도
  • 10. © NBT All Rights Reserved. 애널리틱스(Analytics) : 사용자속성 잠재고객증가및참여유도
  • 11. © NBT All Rights Reserved. 애널리틱스(Analytics) : 디버그뷰 잠재고객증가및참여유도 jony$ ./adb shell setprop debug.firebase.analytics.app “package name”
  • 12. © NBT All Rights Reserved. 애널리틱스(Analytics) : 스트림뷰 잠재고객증가및참여유도
  • 13. © NBT All Rights Reserved. 애널리틱스(Analytics) : 유입경로 잠재고객증가및참여유도
  • 14. © NBT All Rights Reserved. 애널리틱스(Analytics) : 유입경로 잠재고객증가및참여유도
  • 15. © NBT All Rights Reserved. 애널리틱스(Analytics) : 유입경로 잠재고객증가및참여유도
  • 16. © NBT All Rights Reserved. 원격구성(Remote Config) 잠재고객증가및참여유도
  • 17. © NBT All Rights Reserved. 원격구성(Remote Config) 잠재고객증가및참여유도
  • 18. © NBT All Rights Reserved. 원격구성(Remote Config) 잠재고객증가및참여유도
  • 19. © NBT All Rights Reserved. 원격구성(Remote Config) 잠재고객증가및참여유도 1.앱업데이트시 fetch time을0값으로호출 - BroadcastReceiver :android.intent.action.MY_PACKAGE_REPLACED
  • 20. © NBT All Rights Reserved. 클라우드메시징(FCM) 잠재고객증가및참여유도 1.세그먼트(사용자속성) 2. 주제 (Topic) - "condition": "'location_seoul' in topics || 'age_1999' in topics", ... - "condition": "'location_seoul' in topics && 'sex_1' in topics", ... 3. 단일기기 (Token)
  • 21. © NBT All Rights Reserved. 클라우드메시징(FCM) 잠재고객증가및참여유도
  • 22. © NBT All Rights Reserved. 인증(Authentication) 앱빌드및테스트
  • 23. © NBT All Rights Reserved. 인증(Authentication) 앱빌드및테스트 1.사용자Token Refresh - token expire time 은 1시간 (설정 불가능) : firebase auth 11.0.1
  • 24. © NBT All Rights Reserved. 실시간데이터베이스(RealTime Database) 앱빌드및테스트
  • 25. © NBT All Rights Reserved. 실시간데이터베이스(RealTime Database) 앱빌드및테스트 DatabaseReference offsetRef = FirebaseDatabase.getInstance().getReference(".info/serverTimeOffset") offsetRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { double offset = snapshot.getValue(Double.class); double estimatedServerTimeMs = System.currentTimeMillis() + offset; } @Override public void onCancelled(DatabaseError error) { System.err.println("Listener was cancelled"); } }); 1.시간보정값 : firebase.database.ServerValue.TIMESTAMP
  • 26. © NBT All Rights Reserved. 호스팅(Hosting) 앱빌드및테스트
  • 27. © NBT All Rights Reserved. 호스팅(Hosting) 앱빌드및테스트 Landing Page Google Play App Store App Launcher Android iOS https://qiz.lockcast.co.kr/quiz/invite?id=12
  • 28. © NBT All Rights Reserved. 스토리지(Cloud Storage) 앱빌드및테스트
  • 29. © NBT All Rights Reserved. 성능모니터링(Performance) - beta 앱빌드및테스트