본문 바로가기

전체 글134

21-2 파이어베이스 스토리지 파이어베이스 스토리지는 앱의 파일을 저장하는 기능을 제공한다. 스토리지를 이용하면 사용자가 앱에서 사진을 선택하고 서버에 올린 후 다시 특정 시점에 내려받을 수 있도록 할 수 있다. 파이어베이스 스토리지를 이용하는 방법을 살펴보자 스토리지 사용 설정 스토리지를 이용하려면 파이어베이스 콘솔에서 스토리지를 시작해야 한다. 스토리지를 시작하는 방법은 21-3절에서 자세하게 살펴보고 여기서는 안드로이드 앱에서 스토리지를 사용하는 방법을 알아보자. 파이어베이스 콘솔에서 스토리지를 시작했으면 다음처럼 앱의 빌드 그래들 파일에 라이브러리를 등록한다. // 스토리지 라이브러리 등록 dependencies { implementation 'com.google.firebase:firebase-storage-ktx' } 파일.. 2023. 7. 15.
21-1 파이어스토어 데이터베이스 이번 장에서는 파이어스토어 데이터베이스와 스토리지에 데이터나 파일을 저장하고 불러오는 방법을 살펴볼 것이다. 그리고 앱 사용자에게 알림을 보낼 수 있는 클라우드 메시징 기능도 살펴볼 것이다. 참고로 이번 장의 내용은 이전 장에서 이어지므로 반드시 20장의 실습까지 모두 마친 후에 학습하기 바란다. 파이어베이스는 파이어스토어 데이터베이스(Firestore Database)와 실시간 데이터베이스(Realtime Database) 이렇게 2가지 클라우드를 기반으로 한 데이터베이스를 제공한다. 실시간 데이터베이스는 여러 클라이언트에서 상태를 실시간으로 동기화해야 하는 모바일 앱을 만드는 솔루션이다. 그리고 파이어스토어 데이터베이스는 실시간 데이터베이스보다 더 많고 빠른 쿼리를 제공한다. 이 책에서는 더 최신인 .. 2023. 7. 14.
20-3 인증 기능 이용하기 파이어베이스의 인증(Authentication) 기능은 앱에서 회원가입이나 로그인을 처리할 때 사용한다. 파이어베이스에서는 이메일/비밀번호 인증을 기본으로 제공하며 이 밖에 구글, 페이스북 등 다양한 업체의 인증과 연동하는 방법도 제공한다. 이메일/비밀번호 인증 먼저 회원가입을 한다는 가정으로 이메일/비밀번호 인증을 처리하는 방법을 살펴보자. 이메일/비밀번호 인증은 사용자의 회원가입 정보인 이메일/비밀번호를 파이어베이스에 1️⃣저장하고 이를 바탕으로 2️⃣로그인을 처리하는 방식이다. 이때 지메일, 핫메일, 네이버 메일, 다음 메일 등 실제로 존재하는 이메일을 등록해야 한다. 등록한 이메일로 인증 메일이 자동 발송되면 사용자는 이메일 계정에 로그인해 해당 메일을 확인함으로써 인증을 처리하는 구조이다. 비밀.. 2023. 7. 14.
20-2 파이어베이스 연동하기 파이어베이스와 연동하려면 파이어베이스 콘솔에서 프로젝트를 만들고 안드로이드 스튜디오에서 여러 가지 설정을 해줘야 한다. 지금부터 하나하나 차례대로 살펴보자. 파이어베이스 프로젝트 생성하기 먼저 파이어베이스 콘솔에서 프로젝트를 만들어야 한다. 웹 브라우저에서 console.firease.google.com에 접속해서 구글계정으로 파이어베이스 콘솔에 로그인한다. 그리고 첫 화면에서 를 클릭한다. 그러면 프로젝트 만들기 단계가 시작된다. 첫단계는 프로젝트 이름 입력하기! 프로젝트 이름을 입력하면 아래에 프로젝트 식별자가 자동으로 지정된다. 식별자는 프로젝트의 고유 식별자로서 파이어베이스의 실시간 데이터베이스 URL이나 파이어베이스 호스팅에서 하위 도메인 등에 이용된다. 만약 식별값을 직접 지정하고 싶다면 클릭.. 2023. 7. 13.
20-1 파이어베이스 연동과 인증 기능 일곱째 마당(20~21장)에서는 안드로이드 앱에서 파이어베이스와 연동하기를 배울 것이다. 파이어베이스를 이용하면 구글의 클라우드 시스템에서 모바일 앱이나 웹 애플리케이션을 서버리스(serverless)로 개발할 수 있다. 오늘날 클라우드 시스템을 활용한 서버리스는 애플리케이션 개발의 큰 흐름으로 자리 잡았다. 여기서는 그 대표 주자인 파이어베이스가 제공하는 다양한 기능 중 인증, 파이어스토어, 스토리지를 살펴보자. 이번 장에서는 파이어베이스를 이용해 앱에서 이메일/비밀번호와 구글 인증을 처리하는 방법을 다룰 것이다. 파이어베이스란? 파이어베이스(Firebase)는 2011년 파이어베이스사가 개발하고 2014년 구글에 인수된 모바일과 웹 애플리케이션을 개발하는 플랫폼이다. 안드로이드 앱에서 파이어베이스를 .. 2023. 7. 13.
19-2 구글 지도 활용하기 안드로이드 앱에서 지도를 출력하려면 먼저 지도 서비스를 제공하는 업체를 선정해야 한다. 지도 서비스 제공 업체로는 구글, 네이버, 카카오 등이 대표적이며 이곳에서 제공하는 API를 이용하면 지도를 출력할 수 있다. 이 책에서는 구글 지도를 이용할 것이다. 지도 사용 설정하기 구글 지도를 이용하려며 빌드 그래들과 매니페스트 파일, 구글 개발자 콘솔 등에 몇 가지 설정을 해야 한다. 지금부터 차례대로 살펴볼 것이다. 먼저 빌드 그래들의 dependencies 항목에 다음과 같이 선언한다. // 구글 지도 사용 선언 implementation 'com.google.android.gms:play-services:12.0.1' 그리고 매니페스트에 다음과 같은 퍼미션을 등록한다. 구글 지도는 구글 서버에서 전송되는.. 2023. 7. 13.