hhhhy 2023. 8. 26. 09:47

 NPM / Yarn 

  • NPM(Node Package Manager)์€ Node.js์˜ ๊ธฐ๋ณธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋กœ, npm์—์„œ ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋ฐ›์•„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ.
  • yarn๋„ npm๊ณผ ๊ฐ™์€ ์—ญํ• ! ๋‘˜ ๋‹ค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์ธ Node.js์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž
  • yarn์ด npm๋ณด๋‹ค ์„ฑ๋Šฅ์ ์œผ๋กœ ์กฐ๊ธˆ ๊ฐœ์„ ๋์Œ

 

 NPM / Yarn ๋ช…๋ น์–ด 

 

 Yarn ์„ค์น˜ 

โ‘  ํ„ฐ๋ฏธ๋„์—์„œ yarn ์„ค์น˜ํ•˜๊ธฐ
npm install -g yarn

โ‘ก yarn ์„ค์น˜(๋ฒ„์ „) ํ™•์ธ
yarn -v

 

 CRA(Create React App) 

  • ํ•œ ์ค„์˜ ๋ช…๋ น์–ด ์ž…๋ ฅ์œผ๋กœ React ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์— ํ•„์ˆ˜์š”์†Œ๋ฅผ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์™„์ œํ’ˆ์„ ์„ค์น˜ํ•œ๋‹ค ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ (=๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ)

 

 CRA๋กœ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ/์‹คํ–‰ 

โ‘  ํ„ฐ๋ฏธ๋„์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ํด๋”๋กœ ์ด๋™ํ•ด ์ƒ์„ฑ!
yarn create react-app ํ”„๋กœ์ ํŠธ๋ช…

โ‘ก ํ„ฐ๋ฏธ๋„์—์„œ CRA ์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ๋กœ ์ด๋™(cd ํด๋”๋ช…)ํ•ด ์‹คํ–‰
 yran start

 

 CRA ๊ตฌ์กฐ 

  • React๋Š” SPA(Single Page Application)์œผ๋กœ  ์„œ๋ฒ„๋กœ ๋ถ€ํ„ฐ ํŽ˜์ด์ง€๋ฅผ ํ•œ๊ฐœ๋งŒ ๋ฐ›๊ณ , ๋™์ ์œผ๋กœ ๊ทธ๋ ค์ง€๊ธฐ ๋–„๋ฌธ์— index.html์ด 1๊ฐœ๋งŒ ์กด์žฌํ•จ(= seo๊ฐ€ ์•ฝํ•จ, search๋กœ ์ฐพ์„ ์ •๋ณด๊ฐ€ ์—†์Œ)

 

1) public > index.html

 

2) src > index.js

 

3) src > App.js

  • App.js ์ˆ˜์ •ํ•˜๋ฉด ํ™”๋ฉด์— ๋ฐ”๋กœ ๋ณ€๊ฒฝ๋ผ์„œ ๋ณด์ž„
  • ์ž‘์—…ํ•  'ํ”Œ๋ ˆ์ด๊ทธ๋ผ์šด๋“œ' ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ

 

 ์ƒ๋Œ€๊ฒฝ๋กœ >  ์ ˆ๋Œ€๊ฒฝ๋กœ ๋ณ€๊ฒฝ(์„ ํƒ์‚ฌํ•ญ) 

1) CRA ์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ์— jsconfig.json ๋งŒ๋“ค๊ณ , ์ ˆ๋Œ€๊ฒฝ๋กœ ๋‚ด์šฉ ์ž‘์„ฑํ•˜๊ธฐ

 

2) App.js์—์„œ ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ์ˆ˜์ •ํ•˜๊ธฐ

  • ์ˆ˜์ •ํ•œ ํ›„์— ํŽ˜์ด์ง€ ์—๋Ÿฌ๋œจ๋ฉด ํ„ฐ๋ฏธ๋„ ์ข…๋ฃŒ(Ctrl+c) ํ›„ ๋‹ค์‹œ yarn start ํ•ด์ฃผ๋ฉด ๋จ