안드로이드 실전 2째날이 왔다!
먼저 오전에 기능적인 것들을 무엇을 할 수 있는 지 회의를 진행했다
관련해서 스케줄이 나왔고 나와 동현님과 같이 커뮤니티를 담당하기로 했다.
Firebase를 사용하기로 했으며 관련해서 공부하면서 해나갈 예정이다.
Firebase는 Google의 모바일 앱 개발 플랫폼입니다. 여기에는 엔드투엔드 개발 환경, 앱 개발 시간 단축, 확장 가능한 인프라가 포함됩니다. Firebase는 웹 및 모바일 애플리케이션 구축을 위한 백엔드 플랫폼입니다.
원래 채팅 도구는 Google이 2014년에 인수하기 전에 인증 및 호스팅을 통해 실시간 데이터베이스가 되었습니다. Google이 Twitter에서 Fabric을 인수하기 전에 클라우드 메시징, 서버리스 컴퓨팅, 광고 및 분석으로 확장되어 Cloud Firestore를 출시하여 이러한 기술을 "서비스형 백엔드"(BaaS) 오퍼링에 통합했습니다. Firebase는 Apple, Android, JavaScript, C++ 등을 위한 SDK를 제공하여 프론트엔드 개발에 집중하면서 백엔드에서 인프라를 쉽게 확장할 수 있는 플랫폼입니다.
Firebase는 전통적인 방법론보다 개발자에게 세 가지 주요 이점을 제공합니다.
보다 간편한 애플리케이션 구축
보다 간편한 애플리케이션 릴리스 및 모니터링
사용자 참여 및 애플리케이션 프로모션을 쉽게 추적
이 플랫폼에 의존하는 개발자는 직접 개발해야 하는 서비스에 액세스할 수 있으며 이를 통해 강력한 애플리케이션 경험을 제공하는 데 집중할 수 있습니다.
Firebase의 핵심 기능에는 데이터베이스 관리, 파일 스토리지, 클라우드 코드, 분석, 확장 가능한 호스팅 및 머신 러닝이 포함됩니다. 클라우드 호스팅 서비스이므로 개발자는 백엔드 코딩 없이 거의 전적으로 온디맨드 확장을 수행할 수 있습니다.
Firebase는 Google Cloud에 기반한 NoSQL 실시간 데이터베이스를 사용합니다. 위에 나열된 이러한 서비스는 클라우드에서 호스팅되며, 많은 서비스가 앱이 직접 액세스할 수 있는 백엔드 기술에 의존합니다. API 끝점 및 미들웨어가 데이터베이스를 질의할 필요가 없으므로 구별이 중요합니다. 대신 Firebase 콘솔은 관리 액세스를 제공하며 개발자는 프론트엔드의 애플리케이션 개발에 중점을 둡니다.
Firebase는 개발자가 네이티브 모바일 애플리케이션과 달리 일반적으로 크로스 플랫폼으로 알려진 iOS, Android 및 Web용 애플리케이션을 구축할 수 있도록 지원합니다. 개발자는 React Native, Flutter 및 JavaScript와 같은 인기 있는 모바일 언어용 SDK를 사용하여 iOS 및 Android 장치에서 한 번 실행된 니어 네이티브 모바일 애플리케이션을 구축합니다. 웹 지향적이지만 모바일 장치에서도 렌더링되지만 플랫폼 간 개발 SDK의 모든 기능이 아닌 PWA(Progressive Web Applications)와 이와 대조됩니다.
많은 기업에는 다음과 같은 모바일 애플리케이션이 있습니다.
개발자는 Firebase용 SDK를 사용하여 모바일 서비스를 실행하는 백엔드 플랫폼에 신경을 쓰지 않고 응용 프로그램 논리에 액세스하고, 파일을 저장하고, 데이터베이스 항목을 생성하고, 쿼리를 수행하고, 쿼리에 대한 응답으로 프론트엔드를 렌더링하는 업무 논리에 중점을 둡니다.
Oracle APEX는 Google Firebase와 함께 작동하며 OCI(Oracle Cloud Infrastructure)에 NodeJS 서버를 배포합니다. 예를 들어, APEX에서 send_push_notif 프로시저를 사용하면 Firebase에서 APEX 애플리케이션으로 푸시 통지를 사용으로 설정할 수 있습니다. 또한 Firebase는 oracledb 연결을 사용하여 Oracle 데이터베이스에 연결할 수 있습니다. Firebase는 "서비스형 백엔드"이므로 다중 클라우드 솔루션의 구성 요소가 될 수 있으므로 개발자는 APEX 또는 다른 툴 세트를 사용하는 동안 특정 기능을 통합할 수 있습니다. Firestore와 같은 Firebase의 구성 요소는 Google Cloud 제품이며 SDK를 사용하여 미들웨어 솔루션의 필요성을 제거할 수 있습니다(있는 경우에도).
Firebase용 ML 키트를 포함하여 Firebase에 연결되는 Google Cloud에는 개발자를 위한 머신 러닝 도구가 포함되어 있는 제품 및 서비스 제품군이 있습니다. Firebase용 Cloud Functions와 같은 일부 서비스는 백엔드 코딩이 필요합니다. Firebase Predictions는 Firebase Analytics를 확장하여 사용자 행동을 예측합니다. 개발자 요구 사항에 따라 사용할 수 있는 광범위한 테스트 및 모니터링 도구 제품군도 있습니다.
구문분석 플랫폼용 Oracle 백엔드
Oracle 백엔드 플랫폼은 멀티 모델 Oracle Database를 사용하여 OCI(Oracle Cloud Infrastructure), Azure, AWS 또는 온프레미스에서 실행할 수 있는 멀티 클라우드 플랫폼입니다. 따라서 문서, 관계형 데이터, 공간, 그래프 데이터(Oracle 데이터베이스의 내장 메시징 포함)에 대한 쿼리 및 집계 API가 매우 강력해집니다. MBaaS 플랫폼은 수평 확장을 위해 애플리케이션 컨테이너 및 컨테이너화된 데이터베이스를 실행하는 Kubernetes로 관리됩니다.
Azure 모바일 앱
Azure에서만 실행됩니다. Azure App Service의 모바일 앱 기능을 사용하여 iOS, Android, Windows 또는 Mac용 매력적인 크로스 플랫폼 및 네이티브 앱을 빠르게 구축하고, 클라우드 또는 온프레미스에 앱 데이터를 저장하고, 고객을 인증하고, 푸시 통지를 보내거나, C# 또는 Node.js에 사용자 지정 백엔드 논리를 추가합니다.
AWS 증폭
AWS에서만 실행됩니다. AWS Amplify는 프론트엔드 웹 및 모바일 개발자가 AWS에서 풀스택 애플리케이션을 쉽게 구축, 배송 및 호스팅할 수 있는 완전한 솔루션으로, 사용 사례가 발전함에 따라 광범위한 AWS 서비스를 활용할 수 있는 유연성을 제공합니다.