새로운 글
새로운 덧글

BaaS(Backend as a Service)

BaaS는 Backend as a Service 약자로 모바일에서 필요한 Backend 기능을 추상화하여 표준 API(JSON 등)로 제공하는 클라우드 서비스의 한 종류 입니다.
간단히 설명하면, 여러분이 앱을 만드는 경우 앱에서 사용하기 위한 데이터, 사용자 정보등의 Backend 기능을 여러분의 서버에 구성하지 않고, BaaS 사이트(또는 연동)에서 제공하는 기능을 설정(커스터마이징) 후 이용하는 방식입니다. 별도의 여러분의 Backend 서비스 개발 과정이 생략되어 개발 시간을 대폭 단축 할 수 있습니다.


대표적인 BaaS 제공자로는 KinveyPharseBass.io(국내)가 있으며 제공되는 기능은 푸시알림, SNS 연동, 사용자 관리, 데이터 관리, 이미지/사운드 등의 파일 관리 등이 있습니다.


RAD Studio XE6에서도 새롭게 BaaS 관련된 컴포넌트가 추가되었습니다.


현재는 대표적인 BaaS 서비스인 Kinvey와 Pharse를 제공합니다.

BaaS 컴포넌트


BaaS 컴포넌트는 위와 같이 제공자 컴포넌트와 서비스 기능 컴포넌트로 구분됩니다.

서비스 기능 컴포넌트는 BaaS에서 제공되는 대표적인 기능을 사용할 수 있는 컴포넌트이며, 기능별로 추상화(표준화)되어 제공되어 제공자별로 별도로 구성하지 않아도 됩니다. 앱 개발 시 서비스 기능 위주로 개발하고 제공자를 연결하면 제공자의 서비스와 연결되도록 아주 유연한 구조로 설계가 되어있습니다.

즉, 향후 제공자가 추가된다면, 기존에 구현된 기능을 그대로 사용하고 제공자 컴포넌트만 변경해 적용 할 수 있습니다. 


그리고 BaaS 컴포넌트는 멀티플랫폼을 지원하여, VCL과 FMX에서 모두 사용이 가능합니다.

즉, VCL에서 사용자 및 데이터 관리와 푸시메시지 전송등을 기존의 어플리케이션에서 적용할 수도 있습니다.

BaaS 관련 샘플

다음은 엠바카데로에서 제공하는 BaaS 컴포넌트 관련 설명과 샘플소스입니다. 

(개인적으로 GCM 부분을 따라해 봤는데 아주 쉽게 되었습니다.)

▶ Remote Notification(GCM, APN)


Mobile Tutorial: Using Remote Notifications


메시징 서비스 설정 - 구글과 애플에서 클라우드 서비스 사용을 위한 설정


클라우드 서비스에 구글과 애플 계정 연결 설정


어플리케이션 구현 - 컴포넌트를 이용 클라우드 메시지 수신하도록 구현 및 테스트


데이터에 트리거(Trigger)를 걸어 데이터 변경 시 데이터 전송

데스크탑에서 클라우드 메시지 전송


▶ Storage 이용

BaaS 컴포넌트를 이용한 ToDo List


사용자 계정관리(생성)


▶ 파일 업로드/다운로드


Uploading images to the cloud with BaaS in RAD Studio XE6


C++빌더 샘플 다운로드


      ▶ VCL 어플리케이션에서 특정 사용자에게 푸쉬메시지 전송

      Custom Endpoint 설정과 어플리케이션 데모

      원글: http://blog.hjf.pe.kr/187
      번호 제목 글쓴이 날짜 조회 수
      공지 [10.3 리오][업데이트 3] What's NEW! 신기능 자세히 보기 관리자 2019.11.22 1761
      공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 3968
      공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 6786
      공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 3198
      공지 [프로그래밍 강의] 2019.8~2019.12 관리자 2015.01.22 10224
      공지 RAD스튜디오(델파이, C++빌더) - 시작하기 관리자 2015.06.30 16377
      공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2019년 11월 업데이트 됨) 험프리 2014.01.16 153718
      119 델파이로 국제화된 다국어 애플리케이션 만들기 Humphery 2014.12.10 1558
      118 [업데이트][Hotfix] 일부 파이어몽키 컴포넌트 크기 조정 시 기본크기로 표시되는 이슈 Humphery 2014.12.05 1178
      117 모바일 도서 특강 자료 file Humphery 2014.12.05 1225
      116 [온라인 세미나 발표자료] Develper Direct LIVE - XE7 DeepDive [1] 관리자 2014.11.29 1008
      115 [업데이트] RAD Studio XE7 Update 1 개선된 내용 Humphery 2014.11.27 1892
      114 이 달의 기술자료 - 2014년 12월 file 험프리 2014.11.26 32249
      113 RAD Studio XE7에서 iOS개선된 내용 관리자 2014.11.22 1040
      112 RAD Studio XE7에서 안드로이드 개선된 내용 [1] 관리자 2014.11.22 1348
      111 RAD Studio XE7에서 VCL개선된 내용 관리자 2014.11.22 1066
      110 [세미나 자료] 20141113 RAD Studio XE7 DeepDive file 관리자 2014.11.14 1342
      109 VCL앱을 모바일앱으로 쉽게 확장할 수 있는 앱테더링 자세히 살펴보기! [3] Humphery 2014.11.11 2923
      108 RAD Studio XE7에서 추가된 안드로이드 기능 익히기(동영상) Humphery 2014.11.05 1926
      107 [업데이트][Hotfix] iOS 배포와 요세미티, VCL Bitmap 파일 보안취약점 패치 Humphery 2014.10.22 1915
      106 [따라하기] "나의 도서관 앱" 개발 Humphery 2014.10.15 3535
      105 [동영상] 8단계로 완성하는 "2014년 출시 앨범" 앱 개발 "15"분 만에 완료하기 관리자 2014.10.14 1750
      104 이 달의 기술자료 - 2014년 11월 험프리 2014.10.13 53906
      103 RAD Studio 프리미엄 스타일 사용방법(VCL / FMX) [1] Humphery 2014.10.10 4588
      102 [광주 세미나 발표자료] RAD Studio XE7 Direct, LIVE! 관리자 2014.09.30 1239
      101 [XE7] 사물인터넷(IoT)와 RAD Studio -블루투스 [2] Humphery 2014.09.24 3868
      100 FireDAC 시작하기 Humphery 2014.09.23 2290


      광고 모듈이 설치되어 있지 않아 실행을 중단합니다..