-
npm run dev
์ดํ localhost:~ ์ฃผ์ ์ ์ -
๋ญ๊ฐ ์ด์ํ๋ฉด
npm install
ํ๋์ง ํ์ธํ๊ธฐ
๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ ์,
- ์ด๋ค ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํ๋์ง ์ค๋ช ํ๋ issue ์์ฑํ๊ธฐ
- ํด๋นํ๋ issue ๋ฒํธ์ ๋ง๋ branch ์์ฑํ๊ธฐ
ex) feat#12-signup - ํด๋น ๋ธ๋์น์์ ์์ ํ, ๊ฒฐ๊ณผ๋ฌผ main branch์ pr ๋ ๋ฆฌ๊ธฐ
- 1์ธ ์ด์ approve review ํ merge
- review ์๋ฃ๋์๊ณ ๋ฌธ์ ์์ผ๋ฉด issue close
- PR review๋ ๋ ๋ช ์ด์ approve review ๋ฐ๊ณ , PR ์ฌ๋ฆฐ ์ฌ๋์ด merge ํ๊ธฐ
- 360px ๊ธฐ์ค์ผ๋ก ๊ฐ๋ฐํ๋, ๋ฐ์ํ์ ์ํด width ๋ฑ์ %๋ฅผ ์ต๋ํ ์ฌ์ฉํ๊ณ , ๋๋จธ์ง px๋ค(padding, margin, font)์ rem ๋จ์๋ฅผ ์ฌ์ฉํ ๊ฒ!!
- color ๋ ๋ณ์ํ๋ฅผ ์ํด hex color๋ง ๋ฃ์ง ๋ง๊ณ , ์ต์ํ
background: var(--Foundation-Gray-gray900_background, #171719);
์ด๋ฐ ๋ฐฉ์์ผ๋ก ๋ฃ๊ธฐ- ์๊ฐ ๋๋ฉด ๋คํฌ๋ชจ๋, ์ถ๊ฐ color style ๋์์ ์ํ styled-compoent์ {theme} => theme.color... ๋ฐฉ์ ์ฌ์ฉํ๊ธฐ
- assets : ์ด๋ฏธ์ง ํ์ผ๋ค์ด ๋ค์ด๊ฐ๋ ๊ณณ์ ๋๋ค. ํน์ ํ์ด์ง/์ปดํฌ๋ํธ์์๋ง ์ฐ์ด๋ ๊ฒ์ ํด๋๋ก ๋ฌถ์ด์ฃผ์ธ์.
- components : ์ฌ๋ฌ ํ์ด์ง์ ๊ณตํต์ผ๋ก ์ฐ์ด๋ ์ปดํฌ๋ํธ๊ฐ ๋ค์ด๊ฐ๋ ๊ณณ์
๋๋ค.
- figma > assets ์ ์ ๋ฆฌ๋ ์ปดํฌ๋ํธ, figma > 2์ฐจ ์ํ_์์ ์ค ํ์ด์ง์ ์ ๋ฆฌ๋ ์ปดํฌ๋ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
- pages : ๊ฐ๊ฐ์ ํ์ด์ง๋ฅผ ๊ตฌ๋ถํ๋ ๊ณณ์ ๋๋ค. ํฐ ๊ธฐ๋ฅ์ผ๋ก ๋จผ์ ๊ตฌ๋ถํ๊ณ , ์์ธ ํ์ด์ง๋ ํ์ ํด๋๋ก ๊ตฌ๋ถํด ์ฃผ์ธ์.
- utils : ์ค๋ณต๋๋ ๋ก์ง(์ผ๋ฐ JavaScript ํจ์)์ ๊ณตํต์ผ๋ก ์ ์ํด์ ์ฌ์ฉํฉ๋๋ค.
- apis : fetch ๋ฑ ์๋ฒ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ค๋ณต ๋ก์ง์ ์ ๋ฆฌํฉ๋๋ค.
- hooks : ์ค๋ณต๋๋ ๋ก์ง(React JSX์์ ์ฐ์ด๋ ๋ก์ง - ์ํ ๊ด๋ฆฌ, ๋ผ์ดํ์ฌ์ดํด ๊ด๋ จ)์ ์ปค์คํ user hook์ผ๋ก ๋ง๋ญ๋๋ค.
<์ถํ ํ์ํ๋ฉด ์ถ๊ฐ>
- styles : css, button ๋ฑ ๊ณตํต ๋์์ธ์ ์ ์ํฉ๋๋ค.
- context/store : ์ ์ญ ์ํ ๊ด๋ฆฌ๊ฐ ํ์ํ ๋ ์ฌ์ฉํฉ๋๋ค.
- App.tsx์ router๋ ํจ๊ป ์ ์๋์ด ์์ต๋๋ค.
- children : [] ์์ ์ํ๋ ๊ฒฝ๋ก์ ๋ณด์ฌ์ค component๋ฅผ ์์ฑํฉ๋๋ค.