๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Lect & Tip/node, Angular, React

๋ฆฌ์•กํŠธ ์ดˆ๊ธฐ ์„ธํŒ… ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ: Windows์—์„œ์˜ React ์„ค์น˜ ๊ฐ€์ด๋“œ

by ๋‚ฏ์„ ๊ณต๊ฐ„2019 2023. 8. 22.

๋ชฉ์ฐจ

    ๋ฆฌ์•กํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ: Windows์—์„œ์˜ ๋ฆฌ์•กํŠธ ์„ค์น˜ ๊ฐ€์ด๋“œ

    ์•ˆ๋…•ํ•˜์„ธ์š”, ์—ฌ๋Ÿฌ๋ถ„! ์˜ค๋Š˜์€ ๋ฆฌ์•กํŠธ(React)๋ฅผ Windows ํ™˜๊ฒฝ์—์„œ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์•กํŠธ๋Š” ํŽ˜์ด์Šค๋ถ์—์„œ ๊ฐœ๋ฐœํ•œ ํ”„๋ก ํŠธ์—”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜์— ์ดˆ์ ์„ ๋งž์ถ˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์„ ํ†ตํ•ด ๋‹น์‹ ๋„ ์†์‰ฝ๊ฒŒ ๋ฆฌ์•กํŠธ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์„ ํ–‰ ์„ค์น˜ ์‚ฌํ•ญ

    ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ผ ์„ค์น˜ํ•ด๋ณด์„ธ์š”.

    1. Node.js ์„ค์น˜: ๋ฆฌ์•กํŠธ์˜ ํ•ต์‹ฌ ๋„๊ตฌ์ธ Webpack๊ณผ Babel์€ Node.js ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. Node.js๋ฅผ ์„ค์น˜ํ•ด์•ผ ์ด ๋„๊ตฌ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Node.js ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•ด์ฃผ์„ธ์š”.
    2. Yarn ์„ค์น˜: Yarn์€ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ๋„๊ตฌ๋กœ, ๋” ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์˜์กด์„ฑ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. Yarn ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ํ™•์ธํ•˜๊ณ  ์„ค์น˜ํ•ด์ฃผ์„ธ์š”.

    ์„ค์น˜ ํ™•์ธ

    ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ด๋ฃจ์–ด์กŒ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    node --version
    yarn --version

    ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ

    ์ด์ œ ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด๋ด…์‹œ๋‹ค. ์•„๋ž˜์˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ผ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•ด๋ณด์„ธ์š”.

    1. create-react-app ์„ค์น˜: Yarn์„ ์ด์šฉํ•˜์—ฌ create-react-app์„ ๊ธ€๋กœ๋ฒŒ๋กœ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
    yarn global add create-react-app
    1. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ: ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ(CMD)์—์„œ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    create-react-app hello-react
    1. ํ”„๋กœ์ ํŠธ ์‹คํ–‰: ์ƒ์„ฑํ•œ ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ์ด๋™ํ•œ ํ›„ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋กœ ๋ฆฌ์•กํŠธ ์•ฑ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    cd hello-react
    yarn start

    ์ด์ œ ์ •์ƒ์ ์œผ๋กœ ๋ฆฌ์•กํŠธ ์•ฑ์ด ์‹คํ–‰๋˜๋ฉฐ, ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


    ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

    ์ด์ œ ๋‹น์‹ ์€ Windows ํ™˜๊ฒฝ์—์„œ ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ‹์ง„ ํ”„๋ก ํŠธ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด๋ณด์„ธ์š”! ๋” ์ž์„ธํ•œ ์ •๋ณด๋Š” ๋ฆฌ์•กํŠธ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ์ด ๊ธ€์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ๋ฆฌ์•กํŠธ ์‹œ์ž‘์— ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!


    (์ด ๊ธ€์€ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์„ ์œ„ํ•œ SEO ์ตœ์ ํ™”๋œ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.)

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€