๐ŸŒŸ Firebase ํ‚ค ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

summereuna๐Ÿฅยท2022๋…„ 3์›” 7์ผ

๐ŸŒŸ Twinkle (React, Firebase)

๋ชฉ๋ก ๋ณด๊ธฐ
3/42
  1. twinkle/.evn ์ƒ์„ฑ
  2. ๋น„๋ฐ€๋กœํ•˜๊ณ  ์‹ถ์€ ํ‚ค ์ž‘์„ฑ

    โ—๏ธCRA๋กœ ์•ฑ ๋งŒ๋“ค๊ณ .env์—์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ณ€์ˆ˜ ์ด๋ฆ„์„ REACT_APP_์œผ๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค.
    REACT_APP_์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์ฐพ๋„๋ก ์ž๋™์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

REACT_APP_๋Œ€๋ฌธ์ž๋กœํ™˜๊ฒฝ๋ณ€์ˆ˜์ด๋ฆ„์ ๊ณ ๋„์›Œ์“ฐ๊ธฐ๋Š”_์–ธ๋”๋ฐ”๋กœ=๋น„๋ฐ€ํ‚ค

REACT_APP_API_KEY=ํ‚ค ๊ฐ’
REACT_APP_AUTH_DOMAIN=ํ‚ค ๊ฐ’
REACT_APP_PROJECT_ID=ํ‚ค ๊ฐ’
REACT_APP_STORAGE_BUCKET=ํ‚ค ๊ฐ’
REACT_APP_MESSAGING_SENDER_ID=ํ‚ค ๊ฐ’
REACT_APP_APP_ID=ํ‚ค ๊ฐ’
  1. ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” process.env.REACT_APP_API_KEY ์ด๋Ÿฐ์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
import { initializeApp } from "firebase/app";

// Your web app's Firebase configuration
const firebaseConfig = {
  apiKey: process.env.REACT_APP_API_KEY,
  authDomain: process.env.REACT_APP_AUTH_DOMAIN,
  projectId: process.env.REACT_APP_PROJECT_ID,
  storageBucket: process.env.REACT_APP_STORAGE_BUCKET,
  messagingSenderId: process.env.REACT_APP_MESSAGING_SENDER_ID,
  appId: process.env.REACT_APP_APP_ID,
};

// Initialize Firebase
export default initializeApp(firebaseConfig);
  1. .gitignore์— .env ์ถ”๊ฐ€ํ•˜๊ธฐ
    ๊นƒ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋Œ€์ƒ์— ๋ถˆํฌํ•จ๋˜๋„๋ก gitignore์— ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋„ฃ์–ด ๋†“์€ ํŒŒ์ผ ์ ์–ด์ฃผ์ž.

ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š”๊ฑด ๋ณด์•ˆ ๋•Œ๋ฌธ๋งŒ์€ ์•„๋‹ˆ๋ผ๊ณ  ํ•œ๋‹ค.

ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค๊ณ  ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํŒŒ์ผ์„ gitignore์— ์ถ”๊ฐ€ํ•œ๋‹ค๊ณ  ๋‚ด ๋น„๋ฐ€ ํ‚ค๊ฐ’๋“ค์ด ๋…ธ์ถœ๋˜๋Š”๊ฒƒ์„ ์™„์ „ํžˆ ๋ง‰์„ ์ˆ˜๋Š” ์—†๋‹ค. ์™œ๋ƒํ•˜๋ฉด firebase๋Š” client๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ฆ‰ ์›น์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ€์„œ ๋‚ด๊ฐ€ ๋งŒ๋“  ํ”„๋กœ์ ํŠธ์ธ React.js application์„ ๋‚ด๋ ค ๋ฐ›์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
๋‚ด๊ฐ€ CRD๋กœ ๋ถ€ํ„ฐ application์„ ๋นŒ๋“œํ•  ๋•Œ, CRD๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๊ฐ’๋“ค์„ ์‹ค์ œ ๊ฐ’์œผ๋กœ ๋ฐ”๊พผ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•ด์•ผ firebase์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋”ฐ์ง€์ž๋ฉด ํ™˜๊ฒฝ๋ณ€์ˆ˜๋Š” Github์— ์—…๋กœ๋“œํ•˜๊ธฐ ์‹ซ์–ด์„œ ์„ค์ •ํ•ด ๋‘๋Š” ๊ฑฐ๋ผ๊ณ  ํ•˜๋Š”๋ฐ...

๋‹ค๋ฅธ ๋ณด์•ˆ ์š”์†Œ๋“ค์ด ๋งŽ์ด ์ถ”๊ฐ€๋  ์˜ˆ์ •์ด๋‹ˆ๊นŒ ํ‚ค๊ฐ’ ์ˆจ๊ธฐ๋Š”๊ฑฐ์— ๋ชฐ๋‘ํ•  ํ•„์š”๋Š” ์—†๋‹ค๊ณ  ํ•œ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ํŠน์ • ๋„๋ฉ”์ธ์—์„œ๋งŒ ์ด key๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•œ๋‹ค๋“ ์ง€ ๋“ฑ...

profile
Always have hope๐Ÿ€ & constant passion๐Ÿ”ฅ

0๊ฐœ์˜ ๋Œ“๊ธ€