Android

    Firebase Remote Config(파이어베이스 원격 구성) 구현하기

    기본적인 서버-클라이언트 관점에서 데이터 변경을 살펴보면 클라이언트는 서버에 값(변경됬을지도 모를)을 요청하고, 서버는 해당 값을 보내주고, 다시 클라이언트는 서버가 보내준 데이터를 받아 변경해주는 순서로 데이터가 업데이트 됩니다. 이 과정중 클라이언트의 요청에대한 서버가 보낼 값들이 변경되는 경우가 있습니다. 예를들어 매인광고 화면, 문구, 등등이 있습니다. 보통의 경우 관리자 페이지를 따로두어 현업(마케팅, 영업, 등등)부서에서는 클라이언트에 보낼 서버의 정보들을 변경하게됩니다. 여기서 Firebase remote config의 장점은 관리자 페이지를 따로 구현할 필요없이 파이어베이스가 콘솔을 통해 이 기능을 대신해준다는점에 있습니다. Firebase 공식 문서에 정의하는 주요 기능(장점)은 첫째, ..

    Firebase Cloud Messaging : FCM(파이어베이스 클라우드 메시지) 구현하기

    Notification의 특징 - 사용자마 메세제를 확인하거나 제거하기 전까지 메시지를 유지합니다. (핸드폰을 껐다다 켜도..) - 메시지를 터치하면 지정된 Activity가 실행되어 애플리케이션 실행을 유도할 있다. FCM Message 종류 AnFirebase Cloud Messaging(FCM) 을 통해 2가지 유형의 메시지를 클라이언트에게 보낼 수 있습니다. 첫째 : 알림 메시지(백그라운드 수신): 종종 '표시 메시지'로 간주됩니다. FCM SDK에서 자동으로 처리합니다. 둘째 : 데이터 메시지(포그라운드 수신): 클라이언트 앱에서 처리합니다. 알림 메시지에는 사용자에게 표시되는 키 모음이 사전 정의되어 있습니다. 반면 데이터 메시지에는 사용자가 정의한 커스텀 키-값 쌍만 포함됩니다. 알림 메시지..

    Firebase Crashlytics (파이어베이스 크래시리틱스) 구현하기

    Firebase Cloud storage (파이어베이스 클라우드 저장소) 구현하기

    Firebase Cloud storage (파이어베이스 클라우드 저장소) 구현하기

    실시간데이터로는 이미지 같은 큰 용량을 저장하기에는 적절하지 않다. 따라서 큰 문서들, 이미지, 비디오파일과 같은 파일들을 저장하기위해서는 Cloud storage 를 사용하는것이 좋다. 장점 : 업로드 및 다운로드 할때 견고한 흐름을 제공한다. 다운로드할때 중간에 인터넷이 끊겨도 다시 연결됫을때 이어서 다운로드가 된다. 또한, 보안기능이 매우 뛰어나다. 누가 데이터를 접근할수 있는지에 대한 접근제어가 가능하다. firebase console에서 가능한 기능은 다음과 같다 A. 콘솔에서 직접 스토리지로 파일을 업로드 B. 저장소에있는 데이터를 구성하기위한 폴더 추가 C. 현재 폴더 URL 복사 D. 저장 위치의 주소. 전체 흐름 버튼을 눌러서 Intent로 System photo picker 를 사용 (..

    Firebase Authentication ( 파이어베이스 인증) 구현하기

    세계최고 보안 사용자를 식별하기위한 기능제공. 사용자를 식별할 수 있게되면 각각의 규칙을 별도로 정할수 있다. 변경된 데이터를 줄일 수 있는 기능 제공(모바일에서 로그인, PC에서 로그인) 사용자가 인증되면 JSON 웹토큰에는provider , uid, firebase 인증id가 포함된다. provider : email/password, Google Sign In, or Facebook Login 등.. uid: 고유한 사용자 ID로 Google 로 인증한사람과 Facebook으로 인증한사람이 겹칠 수 없음. Firebase 인증 ID: web 토큰으로써 다음과 같은 많은 정보를 포함하고있음. Data Description email 이메일 계정과 관련된 이메일 주소입니다. email_verified 사..

    에러, 예외 등 (Error , Exception, Runtime Exception)

    오류처리 및 예외처리란 무엇인가? 시스템 레벨(error)이든 어플리케이션 레벨(exception)이든 원하는 의도대로 프로그램이 작동되지 않는 모든 경우를 오류 혹은 예외라 한다. 오류없는 코드란 절대 불가능하기때문에 오류가 발행할 것을 대비하여 잘 처리해줘야한다. 특히 예외는 개발자가 처리할 수 있기때문에 예외를 구분하고 그에 따른 적절한 처리방법을 명확히 알고 적용해야한다. 오류와 예외는 모두 Throwable 클래스를 상속받고 있고 java에서 throw를 통해 발생시킬 수 있다. 오류/예외는 크게 3가지가 있다. 참고: throws vs throw ? -> https://jade314.tistory.com/entry/%EC%97%90%EB%9F%AC-%EB%8D%98%EC%A7%80%EA%B8%..