Ask Firebase 206, 테이크 투
안녕하세요!
#AskFirebase의 새 에피소드에 오신 것을 환영합니다
오늘도 즐거운 시간 함께해요
코딩 더그가 함께해주셨어요
더그에 대한 재미난 사실은
한 쪽 눈이 월등한 시력을 갖고 있다는 거죠
데이브에 대한 재미난 사실은...
그거 제 일기장인가요?
첫 아이 이름을 ‘카니에’로 하고 싶다고요?
카니에 이스트...
어쨌든 오늘도 재밌는 시간되길 바래요
AnDevCon에서 여러 질문들이 도착했네요
근데...껌은 뱉으세요
이거 당신 컴퓨터죠?
네...
그러지 마세요
첫 번째 질문은
AnDevCon에서 짐이 주셨어요
한 번 보시죠
Firebase에 많은 기능들이 있어서
크리스마스 선물이라도 받은
느낌이 드는데요
내년 크리스마스에는 뭘 받을지 궁금하네요
Firebase의 향후 계획에 대해
알려주세요
이건 좀 어려운 질문이네요
Google에서는 보통 미래에 대해서
이야기를 잘 안 하거든요
어떻게 될지 모르니
약속을 하는 편이 아니랍니다
더 말씀드리고 싶어도, 어렵겠네요
그래서 말씀드릴 수 있는 부분은
아시다시피 Firebase 제품의 특징은 여러 기능과 함께
잘 되도록 하는 거죠
지금 보다 미래에 더
개선된 모습일 겁니다
애널리틱스도 더 잘 돌아가고
여러 기능들이 추가되겠죠
저희도 더 노력을 하려 합니다
특히 서버 단의 호스트 로직에 대한 요구가 많은데요
앱에 굉장히 중요한 요소 중 하나죠
로직을 서버로 옮기는 부분이 그렇죠
그 부분을 보다 더
경제적이고 유연하게
할 수 있는 방법을 알아보고 있습니다
전 아직 산타한테 제대로 된 선물을 못 받았는데
글쎄요...
못된 아이셨군요?
그 부분은 넘어가죠
다음 질문은 개리님이 주셨어요
존재하는 SQLite 데이터베이스를
Firebase 저장소 서비스로 제대로 옮기는
방법에 대해서 여쭤보고 싶습니다
멋진 질문입니다, 개리
자주 받는 질문이죠
이건 사실 간단한 방법이 없어요
두 가지 전혀 다른 데이터베이스가 있고
몇 가지 꼼수가 존재하죠
SQL로 시작한다면
보통 테이블 형태로 처리하죠
NoSQL의 경우는 테이블이 없고요
외래키 같은 것도
전혀 없죠
그래도 이 테이블들을 가져다가
NoSQL데이터베이스에서 상위 레벨 노드로 인식시킬 수 있어요
외래키가 있는 곳이라면, 키 콘셉트를 공유해서
NoSQL에서도 사용할 수 있습니다
이를테면 SQL 데이터베이스에서 사용하는
키들을 NoSQL 단에서는
빌려서 사용하는 식인거죠를
그러니 각각의 노드들이
무언가와 연계되어야 할 때, 잘 맞도록 주의하세요
말씀드린 것처럼 편리한 방법이 아니라 일종의
꼼수입니다
하지만 이런 꼼수들 덕분에
인생이 약간 더 편해지게 될거예요
이렇게?
다음 질문
앱 이벤트를 기반으로 어떻게 하면
알림을 보낼 수 있는지요?
예를 들어, 사용자가 앱에서 나왔을 때
다시 돌아오게 만들기 위해
알림을 보낼 수 있을까요?
밴, 질문 감사합니다
전에 밴과 그쪽 팀원들을
본 기억이 나요
꽤 유쾌했었죠
로그 아웃한 사용자들에게
알림을 보내는 부분은
Firebase 알림으로 할 수 없지만
FCM으로 할 수 있답니다
이 경우 앱에 서버 단 컴포넌트가
있다면요
서버 로직에서, 로그아웃에 대한 반응을 받아서
메시지를 보내도록 일정을 잡아 주면 되겠죠
지금은 클라이언트 단에서만 이게 가능하지만
직접 서버가 있다면 이 로직을 짜서
그런 식으로도 가능합니다
서버에는 실시간 DB를 위한
SDK도 있어서
앱에서 일어나는 활동들을 모니터링 할 수도 있죠
큐잉 시스템을 만들 수도 있어요
무슨 일 발생 시 푸쉬알림이나 요금청구...
사실상 가능한 모든 행동을 수행하도록
할 수 있죠
다음 질문은 루씨가 주셨어요
사진이나 영상을
모바일 앱에 올리는 방식이
쉬운 편인가요?
누가 사진이나 영상을 읽고 쓸 수 있는지
권한 설정도 가능한가요?
루씨, 질문이 정말 좋네요
그리고 Hackathon에 참가해주셔서
너무 감사했어요
사진이나 영상을 올리고 권한을 설정하는 것이
쉽냐고 물어보셨죠?
네, 쉬워요
Firebase 저장소가 정말 딱 알맞는 솔루션이죠
이 경우, 앱에 SDK를
포함시키기만 하면 됩니다
그러면 사용자는 사진이나 영상, 사실상
그 어떤 파일이든 서버 없이도
Firebase 저장소에 올릴 수 있죠
그리고 사용자 인증과
데이터 보안 관련해서는
Firebase 인증을 사용하셔서
보안 규칙을 설정하시는 방법을
추천드릴게요
그런 건 전부다 Firebase 콘솔에서 가능합니다
그래서 데이빗, Firebase 저장소에
사진은 몇 장이나 올릴 수 있을까요?
백만 장!
아, 진지하게 답변드리면, 더 많이 가능해요
다음 질문
APNS나 애플, iOS의 알림 기능과
Firebase 알림이 어떻게 다르고
Google 클라우드 메시징과의 차이점도 궁금합니다
질문 좋네요, 션
Google 클라우드 메시징이 진화하면서
FCM으로 브랜딩 했습니다
같은 제품이지만 사실상 지금은
기존의 GCM보다 더 많은 것들을 할 수 있죠
안드로이드 디바이스에 메시지를 보낼 수 있고
IOS 디바이스에도 가능하며
웹 클라이언트에게도 보낼 수 있죠
다 FCM에서 가능합니다
딱 꼬집어서 APNS에 대한
언급을 주셨는데, 그건 iOS 디바이스에 보낼 때 쓰는 것이죠
FCM는 사실 백단에서 APNS를 사용해서
알림을 보내고 있어요
FCM을 쓴다는 것은 사실상
APNS을 쓰고 있다는 거죠
사소한 부분에 대해서는 걱정 안 하셔도 됩니다
질문이 또 있나요?
물론이죠
Firebase가 인터넷 같은 곳에서 실제로
어떤 장점이 있었는지에 대한 예시를 듣고 싶어요
특히 개발자 코딩 관점에서 말이죠
좋은 질문입니다, 스티븐
사람들은 IoT니즈 때문에 실시간 DB를
사용하고 있죠
Arduino로 실시간 DB SDK를
쓸 수 있습니다
궁합이 아주 좋아요
네
코딩 샘플도 많이 있어요
GitHubb에 가보시면 살펴보실 수 있는 여러
프로젝트들이 있어요
링크는 여기에..
여기
아, 여기에 있어요
링크를 방문하셔서 예시를 보세요
이번 주는 여기까지할게요
다들 질문 주셔서 감사합니다
다른 질문이 있으시면
Youtube, 트위터, Stack Overflow등으로
보내주세요
해시태그 #AskFirebase 다시는 것도
잊지 마시고요
Firebase와 안드로이드 사용이 궁금하다면
이 사람 스크린캐스트도 여기나 저희 채널에서
볼 수 있습니다
데이빗에게
더 궁금한 부분은
지금 업로드하는 일기장에서...