728x90
๋ฐ์ํ
๐ก ์ค์ต ํฌ์ธํธ!
- ์๋กญ๊ฒ shop ์ด๋ผ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ํ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ yarn ๊ณผ React Bootstrap ์ ์ค์นํด๋ณด์๋ค.
- ์์ง์ ์ด๋ฐ ๊ณผ์ ๋ค์ด ์ต์ํ์ง ์์ ํ์ ์ฐธ๊ณ ํ ๊ฒธ ๋ค์ ๋ณต๊ธฐํ ๊ฒธ ์ ๋ฆฌํด๋ณด์๋ค.
๐ yarn ์ค์นํ์ฌ ์ฌ์ฉํด๋ณด๊ธฐ
๐ค yarn ์ดํดํ๊ธฐ
- yarn ์ npm ์ด๋ npx ๋ฅผ ๋์ฒดํด์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ๋ก, npm ๋ณด๋ค ์ค์น์๋๊ฐ ํจ์ฌ ๋น ๋ฅด๋ฉฐ ์์ ์ ์ด๋ค.
- ์ค์น๋ง ์ผ๋จ ํด๋๋ฉด npx create-react-app ํ๋ก์ ํธ๋ช ์ด๋ผ๊ณ ํฐ๋ฏธ๋์ ์ ๋ ฅํด๋ ์๋์ผ๋ก yarn ์ด ๊ตฌ๋๋์ด ์๋๊ฐ ๋นจ๋ผ์ง๋ค.
- npm install ์ด๋ผ๋ ๋ช ๋ น์ด ๋์ yarn add ๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๊ณ , npm run start ๋์ yarn start ๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค.
๐ค yarn ์ค์นํ๊ธฐ
- ๊ตฌ๊ธ์ yarn 1.22 ๋ฅผ ๊ฒ์ํ๋ฉด ์์ ๊ฐ์ด ์ค์น ์ฌ์ดํธ๊ฐ ํ๋ ๋์ค๋๋ฐ, ํด๋น ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ์ฌ 1.22 ์ด์์ธ ๋ฒ์ ์ yarn ์ ์ค์นํด์ค๋ค.
(์ฐธ๊ณ ๋ก ์์ง 2.X ๋ฒ์ ์ ๋ถ์์ ํ๋ค๊ณ ํ๋ 1.X ๋ฒ์ ์ ์ค์นํ๋ ๊ฒ์ ์ถ์ฒํ๋ค.)
๐ React Bootstrap ์ค์นํ์ฌ ์ฌ์ฉํด๋ณด๊ธฐ
๐ค React Bootstrap ์ดํดํ๊ธฐ
- ์ด์ ์ html/css ์ JavaScript ๋ง์ ์ฌ์ฉํ์ฌ ์ค์ต์ ํ ๋ Bootstrap ์ด๋ผ๋ ๊ฑธ ์ฌ์ฉํ์ฌ ์ง์ CSS ๋ก UI ๋์์ธํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๊ฐํธํ๊ฒ UI ๋ฅผ ๋์์ธํ์๋ค.
- ๊ทธ๋ฌํ Bootstrap ์ ์์กฐ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ณ , ์ด๋ฅผ React ์ ๋ง๊ฒ ๋ณํํ ๊ฒ์ด React Bootstrap ์ด๋ค.
๐ค React Bootstrap ์ค์นํ๊ธฐ
- ๊ตฌ๊ธ์ React Bootstrap ์ด๋ผ๊ณ ๊ฒ์ํ์ ๋ ์์ ๊ฐ์ด ์ค์น ์ฌ์ดํธ๊ฐ ํ๋ ๋์ค๋ฉด ํด๋ฆญํด์ ์ ์ํ๋ค.
- ๊ทธ๋ฌ๋ฉด ๋ฉ์ธํ๋ฉด์ Get started ๋ผ๋ ๋ฒํผ์ ํด๋ฆญํ๋ค.
- Installation ์ ๊ธฐ์ฌ๋ ๋ด์ฉ์ ๋ณต์ฌํ์ฌ ํฐ๋ฏธ๋์ ์
๋ ฅํด์ค๋ค.
(๋ช ๋ น์ด๋ ์์ฃผ ๋ฐ๋๋ฏ๋ก ์ง์ ์ฌ์ดํธ์ ๋ค์ด๊ฐ์ ๋ณต์ฌํด์ค๋ ๊ฒ์ ์ถ์ฒํ๋ค.) - npm install ์ด๋ผ๋ ๋ช ๋ น์ด ๋์ yarn add ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ฃผ์ด๋ ๋๋ค.
- ํน์ ์คํ์ผ์ ๊ฒฝ์ฐ ์ฌ์ฉํ ๋ Bootstrap CSS ํ์ผ์ ์๊ตฌํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
- ๋ฐ๋ผ์ ์์ ๊ฐ์ CSS ํ์ผ์ link ํ๊ทธ๋ฅผ ๋ณต์ฌํ์ฌ ๋ณธ์ธ์ ํ๋ก์ ํธํด๋ ๋ด์ ์๋ public/index.html ํ์ผ์ head ํ๊ทธ ์์ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ ํด์ฃผ๋ฉด ๋๋ค.
๐ค React Bootstrap ์ค์น ํ์ธํ๊ธฐ
- ์๋ Bootstrap ํํ์ด์ง์ ์ ์ํ์ฌ Docs ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ Get started ๋ฅผ ํด๋ฆญํ์ฌ Documentation ํญ์ผ๋ก ๋ค์ด๊ฐ๋ค.
- ์ํ๋ ๋ ์ด์์์ ๊ฒ์ํ๋ค.
- ๋๋ ์์๋ก button ์ ๊ฒ์ํ๋ค.
- ๊ทธ๋ฌ๋ฉด ๊ฒ์ ๊ฒฐ๊ณผํ์ด์ง๊ฐ ์์ ๊ฐ์ด ๋์ค๋๋ฐ ํ ์คํธ์ฉ ๋ฒํผ ํ๊ทธ๋ฅผ ํ๋ ๋ณต์ฌํด์ค ํ ํ๋ก์ ํธ ํด๋์ App.js ํ์ผ ํ๊ทธ๋ค์ด ์๋ ๋ถ๋ถ์ ๋ถ์ฌ๋ฃ์ด์ฃผ์๋ค.
- ํ์ผ์ ์ ์ฅํ ํ ๋ธ๋ผ์ฐ์ ๋ก ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ์ ๋, ์์ ๊ฐ์ด ๋ฒํผ์ด ์ ๋ฌ๋ค๋ฉด ์ ์์ ์ผ๋ก React Bootstrap ์ด ์ค์น๊ฐ ๋ ๊ฒ์ด๋ค.
728x90
๋ฐ์ํ
'[๊ฐ๋ฐ] Practice > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] import/export ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2022.03.23 |
---|---|
[React] ์ผํ๋ชฐ ๋ ์ด์์ ๋์์ธํ๊ธฐ (1) | 2022.03.23 |
[React] ๋ธ๋ก๊ทธ ๊ธ๋ฐํ ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ (0) | 2022.03.22 |
[React] ์ถ์ฒ ๋ฒํผ ๊ธฐ๋ฅ ์ค๋ฅ ์์ ํ๊ธฐ (0) | 2022.03.22 |
[React] props ๋ฅผ ์์ฉํ ์์ธํ์ด์ง ๋ง๋ค๊ธฐ (0) | 2022.03.21 |