twinkle/.evn ์์ฑโ๏ธ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=ํค ๊ฐ
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);
ํ๊ฒฝ๋ณ์๋ฅผ ๋ง๋ค๊ณ ํ๊ฒฝ๋ณ์๊ฐ ๋ค์ด์๋ ํ์ผ์ gitignore์ ์ถ๊ฐํ๋ค๊ณ ๋ด ๋น๋ฐ ํค๊ฐ๋ค์ด ๋
ธ์ถ๋๋๊ฒ์ ์์ ํ ๋ง์ ์๋ ์๋ค. ์๋ํ๋ฉด firebase๋ client๋ก๋ถํฐ ์์ฒญ์ ๋ฐ์์ผ ํ๊ธฐ ๋๋ฌธ์, ์ฆ ์น์ฌ์ดํธ์ ๋ค์ด๊ฐ์ ๋ด๊ฐ ๋ง๋ ํ๋ก์ ํธ์ธ React.js application์ ๋ด๋ ค ๋ฐ์์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ด๊ฐ CRD๋ก ๋ถํฐ application์ ๋น๋ํ ๋, CRD๋ ํ๊ฒฝ๋ณ์ ๊ฐ๋ค์ ์ค์ ๊ฐ์ผ๋ก ๋ฐ๊พผ๋ค. ๊ทธ๋ ๊ฒ ํด์ผ firebase์ ์ ๊ทผํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ค๋ฅธ ๋ณด์ ์์๋ค์ด ๋ง์ด ์ถ๊ฐ๋ ์์ ์ด๋๊น ํค๊ฐ ์จ๊ธฐ๋๊ฑฐ์ ๋ชฐ๋ํ ํ์๋ ์๋ค๊ณ ํ๋ค.
์๋ฅผ ๋ค์ด ํน์ ๋๋ฉ์ธ์์๋ง ์ด key๋ฅผ ์ฌ์ฉํ๋๋ก ํ๋ค๋ ์ง ๋ฑ...