๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[๊ฐœ๋ฐœ] Practice/React

[React] yarn ๊ณผ React Bootstrap ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ํ•˜๊ธฐ

by Connecting-the-dots 2022. 3. 22.
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
๋ฐ˜์‘ํ˜•