안드로이드 실전 PT1-1

황일규·2023년 10월 11일
0

안드로이드 실전 2째날이 왔다!

먼저 오전에 기능적인 것들을 무엇을 할 수 있는 지 회의를 진행했다

안건

  1. 와이어프레임 완성 및 1차 수정
    • 홈화면
    • 각종 다이얼로그들
  2. 기술검토
    1. 스플레시(android 12)
    2. Firebase
      1. 게시판기능 Android에서 어떻게 기술적으로 접근할지
      2. 맛집 블로그검색
      3. 가계부
  3. 프로젝트 데드라인 정하기

결과

  1. 와이어프레임 완성 및 1차 수정
    1. 홈화면
    2. 각종 다이얼로그들
  2. 기술검토
    1. 스플레시(android 12)
    2. Firebase
      1. 게시판기능 Android에서 어떻게 기술적으로 접근할지- 윤동현
      2. 맛집 블로그검색
        1. 검색API 후보
          1. 구글Place API- 박성수
          2. 다음 검색API- 황일규
    3. 가계부
      1. Room을 이용한 로컬 DB생성 및 관리
      2. 가계부 공유: 추후 논의필요
  3. 프로젝트 데드라인 정하기- 서정한
  4. 디자인1차 마무리작업 - 김성환

관련해서 스케줄이 나왔고 나와 동현님과 같이 커뮤니티를 담당하기로 했다.

1. 게시판 목록 페이지

  • 제목을 기준으로 검색이 가능하고 검색한 결과가 화면에 표시된다.
  • 게시판 글 목록은 작성자, 제목, 내용, 좋아요 수, 좋아요 아이콘, 썸네일 로 구성되어있다.
  • 사용자가 올린글의 이미지가 없을경우 썸네일은 기본썸네일로 대체한다.
  • FAB버튼을 클릭할경우 게시판 글 작성페이지로 이동하게된다.
  • item을 LongTab 할 경우 Dialog를 띄워주고 확인을 클릭할경우 스크랩에 해당 item이 저장된다.
  • (추가 기능) 게시판 글 목록에 내가 만든 가계부를 커뮤니티에 공유할 수 있다.

2. 게시판 글 페이지

  • 사용자가 클릭한 아이템의 제목, 내용, 작성자, 이미지, 좋아요 수, 좋아요 아이콘버튼을 서버와 GET통신하여 가져온다
  • 뒤로가기를 클릭할경우 게시판 목록 페이지로 이동한다.

3. 게시판 글쓰기 페이지

  • 제목, 내용, 이미지를 올릴 수 있고 제목과 내용은 null 체크 및 예외처리를 적용한다.
  • 글 작성하기 버튼을 클릭할경우 예외처리 검사를 진행후 통과할경우 서버에 POST 통신 후 게시판 목록 페이지로 이동한다.
  • 제목, 내용, 이미지 내용이 있을 경우 뒤로가기 버튼을 클릭시 다이얼로그를 사용자에게 보여주고 다이얼로그의 확인을 클릭할경우 작성중인 내용은 삭제되고 게시판 목록 페이지로 이동한다. 취소를 클릭할경우 다이얼로그만 종료된다.

Firebase를 사용하기로 했으며 관련해서 공부하면서 해나갈 예정이다.

What is Firebase?!

Firebase는 Google의 모바일 앱 개발 플랫폼입니다. 여기에는 엔드투엔드 개발 환경, 앱 개발 시간 단축, 확장 가능한 인프라가 포함됩니다. Firebase는 웹 및 모바일 애플리케이션 구축을 위한 백엔드 플랫폼입니다.

원래 채팅 도구는 Google이 2014년에 인수하기 전에 인증 및 호스팅을 통해 실시간 데이터베이스가 되었습니다. Google이 Twitter에서 Fabric을 인수하기 전에 클라우드 메시징, 서버리스 컴퓨팅, 광고 및 분석으로 확장되어 Cloud Firestore를 출시하여 이러한 기술을 "서비스형 백엔드"(BaaS) 오퍼링에 통합했습니다. Firebase는 Apple, Android, JavaScript, C++ 등을 위한 SDK를 제공하여 프론트엔드 개발에 집중하면서 백엔드에서 인프라를 쉽게 확장할 수 있는 플랫폼입니다.

Firebase는 전통적인 방법론보다 개발자에게 세 가지 주요 이점을 제공합니다.

보다 간편한 애플리케이션 구축
보다 간편한 애플리케이션 릴리스 및 모니터링
사용자 참여 및 애플리케이션 프로모션을 쉽게 추적
이 플랫폼에 의존하는 개발자는 직접 개발해야 하는 서비스에 액세스할 수 있으며 이를 통해 강력한 애플리케이션 경험을 제공하는 데 집중할 수 있습니다.

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로 구축할 수 있는 애플리케이션은?

많은 기업에는 다음과 같은 모바일 애플리케이션이 있습니다.

  • Retail-store 애플리케이션
  • 모바일 뱅킹 애플리케이션
  • 채팅 및 메시징 애플리케이션
  • 어플라이언스 서비스 애플리케이션
  • 사진 공유 응용 프로그램
  • 자동차 차량 공유 어플리케이션
  • 뉴스, 비디오 및 음악 모바일 앱
  • 기타 다양한 유형의 업무용 응용 프로그램

개발자는 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를 확장하여 사용자 행동을 예측합니다. 개발자 요구 사항에 따라 사용할 수 있는 광범위한 테스트 및 모니터링 도구 제품군도 있습니다.

Firebase의 가장 좋은 대안은 무엇입니까?

구문분석 플랫폼용 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 서비스를 활용할 수 있는 유연성을 제공합니다.

profile
Never give up

0개의 댓글

관련 채용 정보