- 'ํ๋ก์ ํธ ์ถ๊ฐ'๋ฅผ ๋๋ฅธ๋ค.
- ํ๋ก์ ํธ ์ด๋ฆ์ ์ ๋ ฅํ๋ฉด '๊ณ์' ๋ฒํผ์ด ํ์ฑํ ๋๋ค.
- ๊ณ์ ์ ์ ํํ๋ฉด 'ํ๋ก์ ํธ ๋ง๋ค๊ธฐ' ๋ฒํผ์ด ํ์ฑํ ๋๋ค.
- '๊ณ์' ๋ฒํผ์ ํด๋ฆญํ์ฌ ํ๋ก์ ํธ ์์ฑ์ ์๋ฃํ๋ค.
- '์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๊ด๋ฆฌ (Authentication)' ํด๋ฆญ
- '์ฌ์ฉ ์ค์ '์ ํด๋ฆญํ์ฌ 'ํ๋ก์ ํธ์ ๊ณต๊ฐ์ฉ ์ด๋ฆ'๊ณผ 'ํ๋ก์ ํธ ์ง์ ์ด๋ฉ์ผ' ์ค์ ํ '์ ์ฅ' ๋ฒํผ์ ํด๋ฆญํ๋ค.
- Realtime Database ์ถ๊ฐ
- '๋ฏธ๊ตญ, ๋ฒจ๊ธฐ์, ์ฑ๊ฐํฌ๋ฅด' ์ค, ๋ด ๋๋ผ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋๋ผ๋ฅผ ์ ํํ๋ค. ํ๊ตญ์ ๊ฒฝ์ฐ, ์ฑ๊ฐํฌ๋ฅด ์ ํ.
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ๋๊ฐ ์ฝ์ ์ ์๊ณ , ๋๊ฐ ์ธ ์ ์๋์ง ๊ท์น(?) ์ค์ . ์ผ๋จ ํ ์คํธ ๋ชจ๋๋ก ์์
- JSON ๊ฐ์ฒด ์ฒ๋ผ ๋ฐ์ดํฐ๊ฐ ์ ๋ถ ๋ค์ด์ค๋ ๊ฒ์ ๋ณผ ์ ์์.
- ํ๋ฉด ์ผ์ชฝ ์ฌ์ด๋๋ฐ์์ 'ํ๋ก์ ํธ ๊ฐ์(Project Overview)'๋ฅผ ํด๋ฆญํ์ฌ ํํ๋ฉด์ผ๋ก ๋์์จ ํ, ์ฌ์ฉํ๊ณ ์ ํ๋ ์ฑ์ ์ ํํ๋ค.
- ์ฑ ์ด๋ฆ์ ๋ฑ๋กํ, ์ฑ ๋ฑ๋ก์ ๋๋ฅธ๋ค. ์ด๋ Firebase์ ํธ์คํ ์ ์ค์ ํ์ง ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ '๋ํ ์ด ์ฑ์ Firebase ํธ์คํ ์ ์ค์ ํ์ธ์'๋ ํด๋ฆญํ์ง ์๋๋ค.
- firebase ํํ๋ฉด์ผ๋ก ๋์์์(firebase ๋ก๊ณ ๋ฅผ ํด๋ฆญํ๋ฉด ๋์์ฌ ์ ์๋ค.) ์ค์ ํด ๋์ ํ๋ก์ ํธ๋ช ์ ํ์ธํ๊ณ ํด๋ฆญํ๋ค.
- ์ผ์ชฝ ์๋จ์์ ํด๋น ๋ฒํผ์ ํ์ธํ๊ณ ํด๋ฆญํ ํ, ์ค์ ์์ด์ฝ์ ํด๋ฆญํ๋ค.
- 'ํ๋ก์ ํธ ์ค์ ' ํ์ด์ง์์ ์คํฌ๋กค์ ์กฐ๊ธ ๋ด๋ ค๋ณด๋ฉด ํ๋ก์ ํธ ์ค์ ์๋ฃ ๋จ๊ณ์์ ๋ณผ ์ ์๋ ๋ด์ฉ์ด ์๋๋ฐ
- ๋ด ํ๋ก์ ํธ์ firebase๋ฅผ ์ค์นํ ํ, ์๋ ์ฝ๋๋ฅผ ๋ณต์ฌํ๋ค.
npm install firebase
- ๋ด ํ๋ก์ ํธ 'src'ํด๋ ๋ด์ 'api'ํด๋๋ฅผ ์ถ๊ฐํ ํ, firebase.js ํ์ผ์ ์์ ๋ณต์ฌํ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐํ๋ค.
- ๊ผญ ํ์ํ ๋ด์ฉ๋ง ๋จ๊ธฐ๊ณ ํ์ ์๋ ์ฃผ์๊ณผ ๋ด์ฉ์ ์ญ์ ํ์ฌ ์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ค.
- ๋ค๋ฅธ๊ณณ์ ํธ์ถํ๊ธฐ ์ํด์ login()์ด๋ผ๋ ํจ์๋ฅผ ์ ์ธํ๋ค.
apikey, authDomain, databaseURL, projectId์ ๊ฐ์ ๋ณด์์ ๊ด๋ จ๋ ํค๋ค์ .env ํ์ผ์ ์ ์ฅํ๊ณ ํค๊ฐ์ ๋ถ๋ฌ์จ๋ค.
โReact์์ env ํค๊ฐ์ ๋งจ ์์ 'REACT_APP_'์ ๊ผญ ๋ถ์ฌ์ค์ผ ํ๋ค.
https://hye-rim.tistory.com/entry/ENV-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0
.ENV ์ค์ ํ๊ธฐ (feat. Vercel)
โถ api key๋ฅผ ์จ๊ธฐ๊ธฐ ์ํ ์ฉ๋ (์์ค์ฝ๋์์ ์จ๊ธฐ๊ธฐ - ๋ณด์์ฉ) โถ FE์์ ์ฝ๋๊ฐ ์ ๋ถ ๋ ธ์ถ์ด ๋๊ธฐ ๋๋ฌธ์ api key๋ฅผ ์จ๊ธฐ๋ ๊ฒ์ BE ๊ฐ๋ฐ์์๊ฒ ์์ฒญํด์ผ ํ๋ค. ํ์ผ๋ช : startProject.sh - ์ -ํ๊บผ๋ฒ์
hye-rim.tistory.com
- ์์์ ์ค์ ํ login() ํจ์๋ฅผ ํ์ํ ๊ณณ์์ ์ ์ธํ๋ฉด ๊ตฌ๊ธ ๋ก๊ทธ์ธ ํ์ ์ด ํ์ฑํ๋๋ฉฐ ๋ก๊ทธ์ธ์ด ์ฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
'๊ธฐํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Firebase 02. ๊ด๋ฆฌ์ ๊ถํ (0) | 2023.01.19 |
---|---|
Webpack (0) | 2022.10.18 |
Parcel (0) | 2022.10.16 |
Google Material Icon ์ด๊ธฐ ์ธํ ๋ฐฉ๋ฒ (0) | 2022.09.22 |
VS Code ํ์ฅ ํ๋ก๊ทธ๋จ ์ถ์ฒ ๋ชฉ๋ก (0) | 2022.09.22 |