๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ก ๊ณตํ•™์ž/์ฝ”๋”ฉ ์„œํ•‘

[web]Firebase์— ๊ฐ„๋‹จ ์›นํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ

์ด๋ฒˆ์ฃผ ๋‚ด ๋Ÿฐ์นญ์„ ๋ชฉํ‘œ๋กœ ๊ฐœ๋ฐœ์ค‘์ธ ๋Œ€ํŒŒ๋ฉ˜(๋Œ€ํ•™์ƒ ํŒŒ์ด์ฌ ๋ฉ˜ํ† ) ์„œ๋น„์Šค์˜ ํ”„๋ก ํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ ์œ„ํ•ด์„œ Firebase๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

 

firebase-tools ๋‹ค์šด๋ฐ›๊ธฐ

npm install -g firebase-tools

firebase ๋กœ๊ทธ์ธํ•˜๊ธฐ

firebase login

firebase ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ

์ž‘์—…์ค‘์ด์—ˆ๋˜ react ํ”„๋กœ์ ํŠธ ํด๋”์—์„œ firebase ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ด๋•Œ, firebase ์ฝ˜์†”์—์„œ ์ด๋ฏธ ์ƒ์„ฑ๋˜์–ด ์žˆ๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ™œ์šฉํ•œ๋‹ค.

 

firebase init

 

์„ค์ •์„ ๋ช‡๊ฐ€์ง€ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์‚ฌ์šฉํ•  firebase ๊ธฐ๋Šฅ์„ ์ฒดํฌ๋กœ ํ˜ธ์ŠคํŒ…์„ ์„ ํƒํ•˜๊ณ , ์‚ฌ์šฉํ•  firebase ํ”„๋กœ์ ํŠธ๋กœ ๊ธฐ์กด์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  firebase public ํด๋”๋ฅผ build ๋กœ ์ •ํ•ด์ค€๋‹ค. react์—์„œ ๋นŒ๋“œํ•  ์‹œ ๊ธฐ๋ณธ ์„ค์ •์ด build๋กœ ๋˜์–ด์žˆ๋Š” ๋“ฏ ํ•˜๋‹ค.

react ํ”„๋กœ์ ํŠธ ๋นŒ๋“œํ•˜๊ธฐ

npm run build

 

react ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•˜๋ฉด bundle ๋˜๋Š” webpack์œผ๋กœ ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

firebase๋กœ ๋ฐฐํฌํ•˜๊ธฐ

firebase deploy

 

build ํด๋”์— ๋นŒ๋“œ๋˜์–ด ์žˆ๋А ํŒŒ์ผ๋“ค์„ firebase ์„œ๋ฒ„์— ๋ฐฐํฌํ•˜๋Š” ์ž‘์—…์ด๋‹ค. ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค.

๋ฐ˜์‘ํ˜•