๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JavaScript/React

[์ƒํ™œ์ฝ”๋”ฉ-React] ๋ฐฐํฌํ•˜๋Š”๋ฒ•

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 5. 28.
๋ฐ˜์‘ํ˜•

[์ถœ์ฒ˜ : Youtube - ์ƒํ™œ์ฝ”๋”ฉ]

https://youtu.be/E_-ua6uCQOU?list=PLuHgQVnccGMCRv6f8H9K5Xwsdyg4sFSdi

 

 

'์บ์‹œ ๋น„์šฐ๊ธฐ ๋ฐ ๊ฐ•๋ ฅ ์ƒˆ๋กœ๊ณ ์นจ'์„ ๋ˆ„๋ฅธ๋‹ค.

 

 

์ „์ฒด ์šฉ๋Ÿ‰์ด 1.7MB๋‚˜ ๋œ๋‹ค.

(React๊ฐ€ ๊ฐœ๋ฐœ์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด๋†”์„œ create-react-app์€ ํŒŒ์ผ์˜ ๋ฌด๊ฒŒ๊ฐ€ ์ƒ๋‹นํžˆ ๋ฌด๊ฒ๋‹ค)

 

๊ทธ๋Ÿฌ๋‚˜ ์šฉ๋Ÿ‰์ด ์ปค์„œ ๋ณด์•ˆ์ชฝ์˜ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์–ด์„œ ์™„์„ฑํ•œ ํ›„์—๋Š” 

npm run build

๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์“ด๋‹ค.

 

ํ„ฐ๋ฏธ๋„์— npm run build๋ฅผ ์ž…๋ ฅํ•˜๋ฉด

build๋ผ๋Š” ํด๋”๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

 

 

build ํด๋” ์•ˆ์— index.html ํŒŒ์ผ๋กœ ๋“ค์–ด๊ฐ€๋ฉด

 

 

์•„๋ž˜์™€ ๊ฐ™์ด ๊ณต๋ฐฑ์ด ํ•˜๋‚˜๋„ ์—†๋Š” ๋ณต์žกํ•œ ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค.

์ด์œ ๋Š” create-react-app์ด index.html ํŒŒ์ผ์˜ ๋ถˆํ•„์š”ํ•œ ์šฉ๋Ÿ‰์„ ์ฐจ์ง€ํ•˜๋Š” ๊ณณ์„ ์‹น ์‚ด๊ท ์‹œ์ผฐ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ฒฐ๋ก  : ์‹ค์ œ๋กœ ์„œ๋น„์Šคํ• ๋•Œ๋Š” build ์•ˆ์— ํŒŒ์ผ๋“ค์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

 

npm์„ ํ†ตํ•ด์„œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ์„œ๋ฒ„๊ฐ€ ์žˆ๋‹ค.

npm install -g serve

์„ค์น˜ํ•˜๋ฉด ์ปดํ“จํ„ฐ ์–ด๋””์„œ๋“ ์ง€ serve ๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ์›น ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๋˜, ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰์‹œํ‚ฌ ์›น ์„œ๋ฒ„๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

npx serve -s build

'serve๋ผ๋Š” ์›น ์„œ๋ฒ„๋ฅผ ๋‹ค์šด๋ฐ›์•„์„œ ์‹คํ–‰์‹œํ‚ฌ ๋•Œ build๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ document root๋กœ ํ•˜๊ฒ ๋‹ค' ๋Š” ๋œป์ด๋‹ค.

 

๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์‹œ์ผœ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์†Œ๋ฅผ ์•Œ๋ ค์ค€๋‹ค.

 

 

http://localhost:5000 ์ฃผ์†Œ๋กœ ๋“ค์–ด๊ฐ€๋ณธ๋‹ค.

์šฉ๋Ÿ‰์ด ํ™• ์ค„์–ด๋“  ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

<์ž˜ ์•Œ์•„๋‘˜๊ฒƒ>

โœ” ๊ฐœ๋ฐœํ•  ๋•Œ๋Š” npm run start --> ์ด๊ฒƒ์ €๊ฒƒ ๊ธฐ๋Šฅ๋“ค์ด ๋งŽ์ด ๋“ค์–ด์žˆ์–ด์„œ ์—„์ฒญ ์šฉ๋Ÿ‰์ด ํฌ๋‹ค.

โœ” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์™„์„ฑํ•œ ํ›„์—๋Š” npm run build --> ์šฉ๋Ÿ‰์„ ์—„์ฒญ ์ค„์—ฌ์ค€๋‹ค.

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€