๋ฆฌ์กํธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ๊ฐ์ฅ ํํ ๋ฐฉ๋ฒ์ ์นํฉ(Webpack)์ ์ฌ์ฉํ๋ ๊ฒ์ด์ง๋ง, ๊ทธ ์ธ์๋ Create React App(CRA), Parcel ๋ฑ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ฑํ ์ ์๋ค.
๊ฐ ๋ฐฉ๋ฒ์ ๊ฐ์์ ์ฅ๋จ์ ์ด ์์ผ๋ฉฐ, ํ๋ก์ ํธ์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์ ํฉํ ๋ฐฉ๋ฒ์ ์ ํํ ์ ์๋ค. ์นํฉ์ ์ ํํ ๊ฒฝ์ฐ์ฒ๋ผ ์ธ๋ฐํ ์ ์ด์ ์ ์ฐ์ฑ์ด ํ์ํ๋ค๋ฉด ์นํฉ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. ๋ฐ๋ฉด ๊ฐ๋จํ๊ฒ ์์ํ๊ณ ์ ํ๋ค๋ฉด Create React App์ด๋ Parcel์ ์ฌ์ฉํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค.
01. ์นํฉ(Webpack)์ ์ฌ์ฉํ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ
์ฅ์
- ์ ์ฐ์ฑ: ์นํฉ์ ๋ก๋์ ํ๋ฌ๊ทธ์ธ์ ํตํด ๋ค์ํ ์์์ ๋ฒ๋ค๋งํ๊ณ ์ฒ๋ฆฌํ ์ ์์
- ์ปค์คํฐ๋ง์ด์ง: ์ค์ ํ์ผ์ ํตํด ์ธ๋ฐํ ์ค์ ์ด ๊ฐ๋ฅํ๋ฉฐ, ํ๋ก์ ํธ์ ์๊ตฌ์ ๋ง๊ฒ ์ต์ ํํ ์ ์์
- ์ํ๊ณ: ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์นํฉ์ ์ฌ์ฉํ๊ณ ์์ด ๊ด๋ จ๋ ๋ฌธ์์ ์ปค๋ฎค๋ํฐ ์ง์์ด ํ๋ถํจ
๋จ์
- ์ค์ ๋ณต์ก์ฑ : ์ด๊ธฐ ์ค์ ์ด ๋ณต์กํ๊ณ ํ์ต ๊ณก์ ์ด ๋์ ์ ์์
- ์ฑ๋ฅ: ์ค์ ์ด ์๋ชป๋๋ฉด ๋ฒ๋ค ํฌ๊ธฐ๊ฐ ์ปค์ง๊ณ ๋น๋ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์
02. Create React App(CRA)์ ์ฌ์ฉํ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ
์ฅ์
- ๊ฐํธ์ฑ: ์ด๊ธฐ ์ค์ ์ด ํ์ ์์ด ๋ฐ๋ก ๋ฆฌ์กํธ ์ฑ์ ๊ฐ๋ฐํ ์ ์์
- ์ถ์ํ: ์ค์ ์ ์จ๊ธฐ๊ณ ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ํ๋ก์ ํธ์ ์ง์คํ ์ ์๋๋ก ํจ
๋จ์
- ์ ํ๋ ์ปค์คํฐ๋ง์ด์ง: ์นํฉ ๋ฑ์ ์ค์ ์ ์ง์ ์กฐ์ํ๊ธฐ ์ด๋ ค์ฐ๋ฉฐ, ์ผ๋ถ ๊ธฐ๋ฅ์ ํ์ฅ์ด ์ ํ๋ ์ ์์
03. Parcel์ ์ฌ์ฉํ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ
์ฅ์
- ๊ฐํธ์ฑ: ์ค์ ์์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋น ๋ฅธ ๋ฒ๋ค๋ง ์๋๋ฅผ ์ ๊ณต
- ์คํ์์ค: ์คํ์์ค์ด๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ด ํฌํจ๋์ด ์์ด ์ด๊ธฐ ์ค์ ์ด ํ์ ์์
๋จ์
- ์ปค์คํฐ๋ง์ด์ง: ์นํฉ๊ณผ ๋น๊ตํ์ฌ ์ปค์คํฐ๋ง์ด์ง์ ์์ ๋๊ฐ ๋ฎ์
- ํ์ฅ์ฑ: ์ผ๋ถ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ง์์ด ๋ถ์กฑํ ์ ์์
'๐ป Programming > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] react-datepicker ๋ฌ๋ ฅ ์ธ๋ถ ํด๋ฆญ์ ์ด๋ฒคํธ ์ ๋ฌ ๋ง๋ ๋ฐฉ๋ฒ (1) | 2024.07.13 |
---|---|
[React] ๋ฆฌ์กํธ 2๋ถ ๊ณ ๊ธ์ฃผ์ ์ ํ - 01. ์๊ฐ (0) | 2024.05.05 |