์ฒซ ๋ฒ์งธ, ์ด๊ธฐ ํ๋ก์ ํธ์ ๋ผ๋๋ฅผ ๋ง๋ค์ด์ฃผ๋ ํ์๋ฅผ ๋ปํ๋ค. ์ด๋ค ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ ๊ธฐ๋ณธ์ ์ธ README, License๋ฅผ ๋น๋กฏํ์ฌ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ, ์ปดํ์ผ ์ค์ ๋ฑ์ด ์๋์ผ๋ก ์์ฑํ๋ CLI ํน์ UI ๋๊ตฌ๊ฐ ์ด์ ๊ฐ๋ค.
์ถ์ฒ: ํ๋ก๊ทธ๋๋ฐ ์ฉ์ด์ฌ์
์ฐ๋ฆฌ๋ React Native ๋ด์์ Next.js๋ก ์น๋ทฐ๋ฅผ ๋์ฐ๊ธฐ๋ก ํ๋ค. ๊ทธ๋์ Next.js ๋ ํผ์งํ ๋ฆฌ์ React Native ๋ ํผ์งํ ๋ฆฌ ๋ ๊ฐ๊ฐ ํ์ํ๋ค. ๋ ๊ทธ ์ค RN ๋ ํผ์งํ ๋ฆฌ์ ์ค์บํด๋ฉ์ ๋ด๋นํ๋ค!๐๐ปโ๏ธ ๋ํ๋ง ์ด์ ๊ธฐ์์ RN ๋ ํผ์งํ ๋ฆฌ์, ๋ค๋ฅธ ํ์ ๋ถ์ด ๋๋ด๋์ผ์ ์น ๋ ํผ์งํ ๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ๋ค. ๋ค๋ฅธ ํ์๋ค์ด clone์ ๋ฐ์์ ๋๋ ๋ฌธ์ ์์ด ์๋ํด์ผ ํ๋ค๋ ์ , ์ฐธ๊ณ ํ ๋ ํผ์งํ ๋ฆฌ์ ์ถ๊ฐ๋์ด ์๋ ๊ฐ์ข ํด๋ค(ํจํค์ง๋ค)์ ์ง์ ์ฌ์ฉํด๋ณธ ์ ์ด ์๋ค๋ ์ ์ด ์ด๋ ค์ ๋ค. ๋ ๊ฐ๋ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ธํ ํ๋ ๊ฒ ์ด๋ ค์ ๋ค๊ธฐ ๋ณด๋ค๋, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค ๊ฐ์ ์ ํ๊ด๊ณ๋ฅผ ํ์ ํ๋ ๊ฒ ์ด๋ ค์ ๋ค.
๐๐ปโ๏ธ ๋ด๊ฐ ํ ๊ฒ๋ค
- Yarn Berry ์ค์
- React Native ํ๋ก์ ํธ ์์ฑ, ios/aos ๋น๋
- eslint์ ๊ฐ์ข eslint ํ๋ฌ๊ทธ์ธ ์ค์น
- husky
- commitlint
- lint-staged
- github actions๋ก CI ๊ตฌ์ถ
- Reviewer, Assigness ์๋ ํ ๋น
- CODEOWNERS ์ถ๊ฐ
- PR ํ ํ๋ฆฟ ์ถ๊ฐ
- dotenv ํ๊ฒฝ ๋ณ์ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ์ธํ
:
.env
ํ์ผ ๋ด ํ๊ฒฝ๋ณ์๋ฅผ ๋ฐ๋ก importํ ์ ์๊ฒ ํ๋ค. - ์ ๋๊ฒฝ๋ก ์ค์ : alias๋ฅผ ์ฌ์ฉํด ๊ธธ์ด์ง๋ ์๋๊ฒฝ๋ก๋ฅผ ์งง๊ฒ ๋ฐ๊พผ๋ค.
์๋ก ์ ํด๋ณธ ๊ฒ๋ค์ด ๋๋ถ๋ถ์ธ๋ฐ ์ธํ ์ ํ๋ ค๋ ์ฝ์ง ์์๋ค.. ๊ตต์งํ ๊ฒ๋ค๋ง ๊ฐ๋จํ ๊ธฐ๋กํด๋ณด์.
Yarn Berry + React Native ์ธํ
์๋ ํฌ์คํ ์ ์์ธํ ์ ๋ฆฌํด๋์๋ค.
https://meoweundi.tistory.com/35
CI ๊ตฌ์ถ(Github Actions)
https://meoweundi.tistory.com/34
eslint ๊ด๋ จ
https://meoweundi.tistory.com/36
Git hook(Husky)
https://meoweundi.tistory.com/m/37
์๋ผ๊ธ์ ๊ณ์ ์์ฑํ๋ ค๋ ํฌ์คํ ์ด ๋ง๋ฌด๋ฆฌ๊ฐ ์๋๋ค.. ์ด์ฏค์์ ๋ง๋ฌด๋ฆฌํ๊ณ , ๊ฐ๋ณ ์ธํ ์ ๋ํด ํฌ์คํ ์ ๋ ์์ฑํ๊ฒ ๋๋ค๋ฉด ๋งํฌ๋ฅผ ์ถ๊ฐํ๊ฒ ๋ค!
'React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Yarn Berry ์ ์ฉ ์๋๋ ๋ฌธ์ ํด๊ฒฐ (0) | 2022.10.21 |
---|---|
eslint ํ๋ฌ๊ทธ์ธ ์ข ๋ฅ, ์ด ์ ๋ฆฌ (1) | 2022.10.15 |
Yarn Berry๋ก React Native ํ๋ก์ ํธ ์์ํ๊ธฐ (0) | 2022.10.12 |
๋ชจ๋ํ์ ๊ฐ๋ ๋ถํฐ Yarn Berry๊น์ง (0) | 2022.10.10 |
npm, yarn, pnpm์ ์ฐจ์ด์ ์ ๋น๊ตํด๋ณด์ (0) | 2022.09.26 |