1. node.js ์ค์น
Node.js
Node.jsยฎ is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
์ฌ๊ธฐ์ LTS ๋ฒ์ ์ผ๋ก ์ค์น๋ฅผ ์งํํ๋ค.

2. CRA๋ฅผ ํตํด react app ๋ง๋ค๊ธฐ

CRA๋ฅผ ํตํด ๋ฆฌ์กํธ ์ฑ ์ด๊ธฐ ์ค๋น. ๋ช ๋ น์ด ํ ์ค์ด๋ฉด ๋ค ์ค๋นํด์ฃผ๊ธฐ์ ํธํจ.
3. CRA ๊ธฐ๋ณธ ํ์ผ๋ค ์ ๋ฆฌํ๊ธฐ
src ํด๋ ์ ํ์ผ๋ค ์ค App.js, index.js๋ง ๋จ๊ธฐ๊ณ ์ ๋ถ ์ญ์ ํ๋ค. App.js, index.js์์ ํ์์๋ import๋ฌธ๋ ์ ๋ถ ์ญ์ ํ๋ค.

// ์ง๊ธ์ ๋น ๋ฅธ ์๊ฐ ๋ด์ ํด์ผ ํ๊ธฐ์ ๊ณง๋ฐ๋ก CRA๋ฅผ ํตํด์ ํ์ผ๋, ๋์ค์๋ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ง๋ค์ด๋ boilerplate๋ฅผ ์ด์ฉํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ. ๋๋ง์ boilerplate๋ฅผ ๋ง๋ค์ด๋๋ฉด ์๊ฐ๋ ์๋ ์ ์์.
4. firebase ์ด๊ธฐํ ํ์ผ ์์ฑํด์ฃผ๊ธฐ


// ๋์ค์ ์ํด ํด๋ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด๋ฉฐ ํ์ผ์ ๋ง๋ค์ด์ฃผ์. ์ฒ์์ ์ ๋๋ก ์ ๋ง๋ค์ด๋๋ฉด ๋์ค์ refactoringํ๋ฉด์ ํ๋ค๋ค.
์์ ๊ฐ์ด, .env(ํ๊ฒฝ๋ณ์)๋ฅผ ์ฐธ์กฐํด์ firebase configuration์ ์ฝ์ด์ค๊ณ ์ด๋ฅผ ํ์ฉํด firebase ์๋น์ค๋ฅผ ์ด๊ธฐํํ๋ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ์. ๋์ค์ firebase ํ์ฉ์ ์ํด ์ด ๋ชจ๋์์ app์ importํ๋ฉด ์๋์ผ๋ก ์ด๊ธฐํ๋ ๊ฒ์ด๋ค.
.env.development, .env.production ํ์ผ์ ๋ง๋ค๊ณ .gitignore์ ์ถ๊ฐํ๋ ๊ฒ๋ ์์ง ๋ง์. ํ๊ฒฝ ๋ณ์๋ฅผ ํตํด ์ค์ํ ์ ๋ณด๋ฅผ ์ ์ฅํจ์ผ๋ก์จ ์ธ๋ถ๋ก์ ์ ์ถ์ ๋ฐฉ์งํ์ฌ ๋ณด์ ๋ฉด์์ ์์ ํ๋ค.

ํ์ด์ง๋ฅผ ๊ฐ๋ฐ ๋ชจ๋ (development)์์ ์์ํ๋ ค๋ฉด npm start, production ๋ชจ๋์์ ์์ํ๋ ค๋ฉด ์ฐ์ ๋น๋(npm build) ํ ์คํํ๋ฉด ๋๋ค.
Github์ ์ฌ๋ฆฌ๊ธฐ
- git add .
- git commit -m "feat/add-new-page"
- git push (origin master)
'ํ๊ต ํ๋ ๐ซ > ํ๊ต ์ด์ผ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ผ์ ํค์ค์คํฌ ๋ง๋ค๊ธฐ - 1] ์ผ์ ํค์ค์คํฌ๊ฐ ํ์ํด์ก๋ค. (0) | 2023.03.20 |
|---|