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

๋ชฉ๋กโš›๏ธReact/๐Ÿ”งFront-Dev-Environment (13)

C-log

๐Ÿ”งWebpack : Entry

์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ชจ๋“ˆ์ด ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ์šฉ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฅผ ํ•ด๊ฒฐ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์›นํŒฉ์ด ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃจ์–ด ๋ณด์•˜๋‹ค.Webpack์›นํŒฉ์€ ๋ชจ๋“ˆ๋กœ ์—ฐ๊ฒฐ(์˜์กด)๋œ ๋ชจ๋“  ํŒŒ์ด๋“ค์„ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•ฉ์ณ์ง„ ํŒŒ์ผ์„ ๋ฒˆ๋“ค์ด๋ผ๊ณ  ํ•œ๋‹ค. ์›นํŒฉ์ด ๋ฒˆ๋“ค์„ ๋งŒ๋“œ๋Š” ๋ฒˆ๋“ค๋Ÿฌ ์—ญํ• ์„ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์›นํŒฉ์„ ๋ฒˆ๋“ค๋Ÿฌ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์›นํŒฉ์„ ์„ค์น˜ํ•˜๋Š” lic๋ฅผ ์„ค์น˜ํ•  ๊ฒƒ์ด๋‹ค.:: CMD::npmnpm install webpack webpack-cli --devnpm install -D webpack webpack-cli::yarnyarn add webpack webpack-cli --devyarn add -D webpack webpack-cli์„ค์น˜๊ฐ€ ์™„๋ฃŒ๊ฐ€ ๋˜๋ฉด package.json์—..

๐Ÿ”งWebpack : module

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” webpack๊ณผ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ์— ๊ด€ํ•ด์„œ ์ด์•ผ๊ธฐ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค.Webpack์˜ ๋“ฑ์žฅ๋จผ์ € ๋ชจ๋“ˆ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ํ•ด๋ณด์ž. ๋ฌธ๋ฒ• ์ˆ˜์ค€์—์„œ ๋ชจ๋“ˆ์„ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ๊ฒƒ์€ ES6(ES2015)๋ถ€ํ„ฐ๋‹ค. import/export ๊ตฌ๋ฌธ์ด ์—†์—ˆ๋˜ ๋ชจ๋“ˆ ์ด์ „ ์ƒํ™ฉ์„ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด ์›นํŒฉ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ์„ ์„ค๋ช…ํ•˜๋Š”๋ฐ ์ˆ˜์›”ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ('๊น€์ •ํ™˜ ๋ธ”๋กœ๊ทธ' ์ค‘..)์˜ˆ์ „์—๋Š” html์— ์žˆ๋Š” script ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ jsํŒŒ์ผ๋“ค์„ ์—ฐ๊ฒฐํ•˜๊ณ  html๋กœ ๊ด€๋ฆฌ ํ–ˆ๋‹ค. ์˜ˆ์ „์— ์‚ฌ์šฉํ–ˆ๋˜ ๋ฐฉ์‹์„ ๊ตฌํ˜„ ํ•ด๋ณธ ์ฝ”๋“œ๋Š” ์•„๋ž˜ ๋”๋ณด๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•˜๋ผ๋”๋ณด๊ธฐmath.jsfunction sum(a,b){ return a+b;}app.jsconsole.log(sum(1,2));index.html command::CMDstart index.html์˜ˆ์ „ ๋ฐฉ์‹์„..

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

์ด๋ฒˆ ์ˆ˜์—… ์‹œ๊ฐ„์—์„œ๋Š” ์™ธ๋ถ€ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•ด์„œ ๋ฐฐ์šธ ๊ฒƒ์ด๋‹ค. CDNCDN์€ ์ ‘์ ์œผ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆด ์„ค์น˜ ๋ฐ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒจํ‚ค์ง€๋ฅผ html์—์„œ ๋กœ๋”ฉํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.  ํ•˜์ง€๋งŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ง€์†์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜๊ณ  ์—…๋ฐ์ดํŠธ๊ฐ€ ๋œ๋‹ค. ๊ฐ•์˜์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ๋ฆฌ์•กํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฒ„์ „์€ 16๋ฒ„์ „์ด๋‹ค. ์œ„์˜ CDN์€ 18๋ฒ„์ „์ด๋‹ค. ๋ณ€๊ฒฝ๋œ ๋ฒ„์ „์ด ์žˆ์„ ๋•Œ ๋งˆ๋‹ค ์ˆ˜๋™์ ์œผ๋กœ CDN์„ ๊ณ„์†ํ•ด์„œ ๋ณ€๊ฒฝํ•ด์ค˜์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐ ํ•˜๊ธฐ ์œ„ํ•ด์„  ์šฐ๋ฆฐ NPM์„ ํ†ตํ•ด์„œ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.::CMDnpm install reactNPM์„ ํ†ตํ•ด์„œ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด package.jsonํŒŒ์ผ์•ˆ devDependencies์— ์ด๋Ÿฌํ•œ ํ˜•์‹์œผ๋กœ ์ €์žฅ์ด ๋  ๊ฒƒ์ด๋‹ค. "dev..

๐Ÿ”งํ”„๋กœ์ ํŠธ ์ƒ์„ฑ : NPM&yarn(yarn-berry)

Nodejs๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ปค์Šคํ…€ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ์ž๋™์œผ๋กœ ์„ค์ •๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋Š” ์ง์ ‘ ์ปค์Šคํ…€์„ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— Nodejs๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ปค์Šคํ…€์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Nodejs๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ์„ค์น˜ ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. (๋ณธ์ธ์€ Nodejs๋ฅผ ์„ค์น˜์™€ ๊ด€๋ฆฌ๋ฆฌ๋ฅผ NVM์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค.) ์ฐธ๊ณ ๋กœ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ์ฃผ๋ชฉ์ ์ด๋ผ๋ฉด ์ตœ์‹  ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š๊ณ  ์„œ๋ฒ„๋ฅผ ์œ„ํ•จ์ด๋ผ๋ฉด Nodejs LTS๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ˆ˜์—…์—์„œ๋Š” nodejs 13.7.0๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์ตœ์‹  ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฉฐ 22.3.0๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ NVM์œผ๋กœ ์ตœ์‹ ๋ฒ„์ „์„ ๋งž์ถฐ ๋†“์ž.NVM//CMD//์‹คํ–‰ ์ˆœ์„œ//NVM ์„ค์น˜ ๊ฐ€๋Šฅ ๋ฒ„์ „ ํ™•์ธnvm list available//์›ํ•˜๋Š” ๋ฒ„์ „ ์„ค์น˜nvm ..