APP

[Firebase+Android Studio] ์•ฑ์— ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ•˜๊ธฐ 1

kite707 2021. 7. 26.

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š”๋ฐ Firebase๋ฅผ ์ด์šฉํ•ด ์ด๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

1. Firebase ํšŒ์›๊ฐ€์ž…ํ•˜๊ธฐ

https://firebase.google.com/?gclid=Cj0KCQjwl_SHBhCQARIsAFIFRVX5zfnj3QlvzcQmCmPhu-twV5JdxHy-gqCT-YNpraFqhUVPphgtMjsaAuM_EALw_wcB&gclsrc=aw.ds 

 

Firebase

Firebase๋Š” ๊ณ ํ’ˆ์งˆ ์•ฑ์„ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์„ฑ์žฅ์‹œํ‚ค๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” Google์˜ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

firebase.google.com

Firebase๊ณ„์ •์ด ์—†๋‹ค๋ฉด ์œ„ ๋งํฌ์—์„œ ํšŒ์›๊ฐ€์ž…์„ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค.

 

2. Firebase ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ

๋กœ๊ทธ์ธ์„ ์™„๋ฃŒํ–ˆ๋‹ค๋ฉด ์™ผ์ชฝ ์œ„ ์ฝ˜์†”๋กœ ์ด๋™ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ์ขŒ์ธก ํ•˜๋‹จ ์‹œ์ž‘ํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ฝ˜์†”๋กœ ์ด๋™ํ•ด์•ผํ•œ๋‹ค. 

๊ทธ๋Ÿฐ ๋‹ค์Œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ๊ธด ํ”„๋กœ์ ํŠธ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

3. ํ”„๋กœ์ ํŠธ์™€ ์•ฑ ์—ฐ๊ฒฐํ•˜๊ธฐ

๋งŒ๋“ค์–ด๋†“์€ ํ”„๋กœ์ ํŠธ๋ฅผ ํด๋ฆญํ•ด์„œ ๋“ค์–ด๊ฐ€๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

๋“ค์–ด๊ฐ€๋ฉด ์ ˆ์ฐจ๋ฅผ ์•Œ๋ ค์ค€๋‹ค. ์ฐจ๊ทผ์ฐจ๊ทผ ๋”ฐ๋ผํ•˜๋ฉด ๋œ๋‹ค.

 

1. ํŒจํ‚ค์ง€ ์ด๋ฆ„ : ๋”ฐ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด com.example.ํ”„๋กœ์ ํŠธ๋ช… ์ผ ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ํ”„๋กœ์ ํŠธ๋ช…์€ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์ค‘์•™ ๋งจ ์œ—๋ถ€๋ถ„์„ ๋ณด๋ฉด ๋œ๋‹ค.

2. ์ž„์˜๋กœ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค.

3. SHA-1์€ ์ขŒ์ธก ํ•˜๋‹จ ํ„ฐ๋ฏธ๋„ ํด๋ฆญ. ์•„๋ž˜๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ์•„๋ž˜์— ์‚ฌ์ง„์„ ์ฒจ๋ถ€ํ•ด ๋‘์—ˆ๋‹ค.
gradlew signingReport

ํ”„๋กœ์ ํŠธ๋ช… : Logintest

SHA-1ํ‚ค ํ™•์ธํ•˜๊ธฐ

3-1
3-2 ์œ„์—์„œ ์•Œ๋ ค์ค€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์ž.
3-3 ๋ช…๋ น์–ด ์‹คํ–‰์ด ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด SHA-1ํ‚ค๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

4. ๊ตฌ์„ฑ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

์œ„ ๋‹จ๊ณ„๊นŒ์ง€ ์ž˜ ๋”ฐ๋ผ์™”๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฐฝ์ด ๋œฐ ๊ฒƒ์ด๋‹ค. ์•„๋ž˜ ํ™”๋ฉด์— ๋‚˜์˜ค๋Š”๋Œ€๋กœ ํ•˜๋ฉด๋œ๋‹ค.

๊ฒฝ๋กœ๋ฅผ ์ž˜ ๋ชจ๋ฅด๊ฒ ์œผ๋ฉด ์ขŒ์ธก ์ƒ๋‹จ File -> Close Project๋ฅผ ํ•œ ๋’ค Open an Existing Project๋ฅผ ๋ˆŒ๋Ÿฌ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ํด๋”์— ์ ‘๊ทผํ•œ ๋’ค appํด๋”๋ฅผ ์—ด์–ด ๊ทธ๊ณณ์— ๋‹ค์šด๋ฐ›์€ json ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

5. Firebase SDK ์ถ”๊ฐ€

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋ฅผ ์—ด๋ฉด build.gradle ํŒŒ์ผ์ด ๋‘๊ฐœ ์žˆ๋Š”๋ฐ ์œ„์— ํŒŒ์ผ์—๋Š” ์œ„์ฝ”๋“œ, ์•„๋ž˜ ํŒŒ์ผ์—๋Š” ์•„๋ž˜์ฝ”๋“œ๋ฅผ ๊ฐ๊ฐ ์ถ”๊ฐ€ํ•ด ์ฃผ๋ฉด ๋œ๋‹ค.

build.gradleํŒŒ์ผ

์œ„ ์ฝ”๋“œ๋“ค์„ ์ถ”๊ฐ€ํ•œ ๋’ค Sync Project with gradle Files๋ฅผ ํ•ด์•ผํ•œ๋‹ค.

 

์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜๋ฉด ์•ฑ ๋“ฑ๋ก ์™„๋ฃŒ์ด๋‹ค.

๋Œ“๊ธ€