๊ด€๋ฆฌ ๋ฉ”๋‰ด

C-log

๐Ÿ”ง์™ธ๋ถ€ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• : npm install ๋ณธ๋ฌธ

โš›๏ธReact/๐Ÿ”งFront-Dev-Environment

๐Ÿ”ง์™ธ๋ถ€ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• : npm install

4:Bee 2024. 6. 17. 17:35
728x90

์ด๋ฒˆ ์ˆ˜์—… ์‹œ๊ฐ„์—์„œ๋Š” ์™ธ๋ถ€ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•ด์„œ ๋ฐฐ์šธ ๊ฒƒ์ด๋‹ค. 

CDN

CDN์€ ์ ‘์ ์œผ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆด ์„ค์น˜ ๋ฐ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒจํ‚ค์ง€๋ฅผ html์—์„œ ๋กœ๋”ฉํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

<script crossorigin src="https://unpkg.com/react@18/umd/react.development.js"></script>

 

 

ํ•˜์ง€๋งŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ง€์†์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜๊ณ  ์—…๋ฐ์ดํŠธ๊ฐ€ ๋œ๋‹ค. ๊ฐ•์˜์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ๋ฆฌ์•กํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฒ„์ „์€ 16๋ฒ„์ „์ด๋‹ค. ์œ„์˜ CDN์€ 18๋ฒ„์ „์ด๋‹ค. ๋ณ€๊ฒฝ๋œ ๋ฒ„์ „์ด ์žˆ์„ ๋•Œ ๋งˆ๋‹ค ์ˆ˜๋™์ ์œผ๋กœ CDN์„ ๊ณ„์†ํ•ด์„œ ๋ณ€๊ฒฝํ•ด์ค˜์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐ ํ•˜๊ธฐ ์œ„ํ•ด์„  ์šฐ๋ฆฐ NPM์„ ํ†ตํ•ด์„œ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.

::CMD
npm install react

NPM์„ ํ†ตํ•ด์„œ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด package.jsonํŒŒ์ผ์•ˆ devDependencies์— ์ด๋Ÿฌํ•œ ํ˜•์‹์œผ๋กœ ์ €์žฅ์ด ๋  ๊ฒƒ์ด๋‹ค.

  "devDependencies": {
    "react": "^18.0.0"
  }

"^18.0.0"์˜ "^" ์บ๋Ÿฟ์€ ๋ฌด์—‡์ธ๊ฐ€.

NPM์€ ์œ ์˜์  ๋ฒ„์ „์„ ๋”ฐ๋ฅด๋ฉฐ ์•„๋ž˜ ํŒจํ‚ค์ง€ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•œ๋‹ค.

์œ ์˜์  ๋ฒ„์ „์€ ์ฃผ(Major Version) ,๋ถ€(Minor Version) ,์ˆ˜(Patch Version) ์„ธ ๊ฐ€์ง€ ์ˆซ์ž๋ฅผ ์กฐํ•ฉํ•ด์„œ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•œ๋‹ค. 

  • ์ฃผ ๋ฒ„์ „ (Major Version) : ๊ธฐ์กด ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๊ฒŒ ๋ณ€๊ฒฝํ•œ ๊ฒฝ์šฐ
  • ๋ถ€ ๋ฒ„์ „ (Minor Version) : ๊ธฐ์กด ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜๋ฉด์„œ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ ๊ฒฝ์šฐ
  • ์ˆ˜ ๋ฒ„์ „ (Patch Version) : ๊ธฐ์กด ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜๋ฉด์„œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ

๋ฒ„์ „ ๋ฒ”์œ„ : ํ‹ธํŠธ(~)์™€ ์บ๋Ÿฟ(^)

  • ํ‹ธํŠธ(~) : ํ‹ธํŠธ๋Š” ๋งˆ์ด๋„ˆ ๋ฒ„์ „์ด ๋ช…์‹œ๋˜์–ด ์žˆ์œผ๋ฉด ํŒจ์น˜๋ฒ„์ „์„  ๋ณ€๊ฒฝํ•œ๋‹ค.
  • ์บ๋Ÿฟ (^) : ์บ๋Ÿฟ์€ ์ •์‹๋ฒ„์ „์— ๋งˆ์ด๋„ˆ์™€ ํŒจ์น˜ ๋ฒ„์ „์„ ๋ณ€๊ฒฝํ•œ๋‹ค.

Install์— ๊ด€ํ•ด์„œ

์šฐ๋ฆฌ๋Š” ๋ณดํ†ต npm install ~ ์„ ํ•˜๋ฉด์„œ ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ํŠน์ • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๋ฐฉ๋ฒ•๋“ค๋กœ๋งŒ ํ™œ์šฉ์„ ํ•ด์™”๋‹ค. ์ด ์ˆ˜์—…์—์„œ๋Š” package.json ํŒŒ์ผ์„ ํ™œ์šฉํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋ฒ„์ „์˜ ๋ฒ”์œ„๋ถ€ํ„ฐ ์„ค์ •๋“ค๊นŒ์ง€ ์ปค์Šคํ…€ํ•˜๊ณ  ์กฐ์ž‘ ํ•˜๋Š” ๊ฒƒ์ด ์ฃผ๋œ ๋ชฉ์ ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” package.json์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด๋‚˜ ์›ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฒ„์ „ ๋ฒ”์œ„๋“ค์„ ๋ช…์‹œ์ ์œผ๋กœ package.json์— ์ง์ ‘ ์„ค์ •ํ•˜๊ณ  npm install, npm i๋งŒ์„ ํ†ตํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ๋“ค์„ ์„ค์น˜ํ•˜๊ณ  ์‘์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, install์€ package.jsonํŒŒ์ผ์— ์˜์กดํ•ด์„œ ํŒจํ‚ค์ง€๋“ค์„ ๊ด€๋ฆฌํ•˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์˜์กด์„ฑ ๊ด€๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ์กด ๊ธฐํƒ€, ๊ด€๋ก€์ , ์Šต๊ด€์  ๋ฐฉ์‹์˜ install์˜ ๊ฐœ๋…์ด ์•„๋‹ˆ๋ผ package.json์„ ํ†ตํ•ด์„œ ์ง์ ‘ ์ปค์Šคํ…€์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

728x90

'โš›๏ธReact > ๐Ÿ”งFront-Dev-Environment' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๐Ÿ”งWebpack : Loader  (0) 2024.06.23
๐Ÿ”งWebpack : Entry  (0) 2024.06.21
๐Ÿ”งWebpack : module  (1) 2024.06.17
๐Ÿ”งํ”„๋กœ์ ํŠธ ์ƒ์„ฑ : NPM&yarn(yarn-berry)  (0) 2024.06.17
๐Ÿ”ง์ˆ˜์—…์— ์•ž์„œ  (0) 2024.06.16
Comments