Post

๐ŸŒŒ React ์ž…๋ฌธ 02 - ์‚ฌ์ „ ์ค€๋น„ ยท ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ยท ์‹คํ–‰

๐ŸŒŒ React ์ž…๋ฌธ 02 - ์‚ฌ์ „ ์ค€๋น„ ยท ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ยท ์‹คํ–‰

๐Ÿ“˜ ใ€Ž์†Œํ”Œ์˜ ์ฒ˜์Œ ๋งŒ๋‚œ ๋ฆฌ์•กํŠธใ€๋ฅผ ์ฝ๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

Reactํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ์‚ฌ์ „ ์ค€๋น„ ์‚ฌํ•ญ

  • Node.js
  • Visual Studio Code

Node.js๋ฅผ ์„ค์น˜ํ•˜๋Š” ์ด์œ 

โœ… Javascript ์‹คํ–‰ ํ™˜๊ฒฝ

  • React๋Š” Javascript ๊ธฐ๋ฐ˜์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.
  • Javascript ์—”์ง„์€ ๋ธŒ๋ผ์šฐ์ €์— ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋“ค์€ ๋ธŒ๋ผ์šฐ์ € ์œ„์—์„œ Javascript ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐœ๋ฐœ์„ ์œ„ํ•ด์„œ๋Š” ๋ธŒ๋ผ์šฐ์ € ์—†์ด ์ปดํ“จํ„ฐ์—์„œ๋„ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • Node.js๋Š” ์ด๋ฅผ ์ง€์›ํ•˜๋Š” Javascript ์‹คํ–‰ ํ™˜๊ฒฝ์ด๋‹ค.

โœ… NPM ์ง€์›

  • NPM์€ Node Package Manager์˜ ์•ฝ์–ด์ด๋ฉฐ, React์— ํ•„์š”ํ•œ ๋ชจ๋“ˆ์„ ํŒจํ‚ค์ง•ํ•˜๊ณ  ์„ค์น˜ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ CLI(Command Line Interface) ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.
  • NPM๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด React ๊ด€๋ จ ๋ชจ๋“ˆ์„ ์„ค์น˜, ๊ด€๋ฆฌ, ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

โœ… JSX ์ง€์›

  • JSX๋Š” Javascript๋ฅผ ํ™•์žฅํ•œ ๋ฌธ๋ฒ•์œผ๋กœ, ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด ๋ฌธ๋ฒ•์„ ํ•ด์„ํ•  ์ˆ˜ ์—†๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ JSX ๋ฌธ๋ฒ•์„ ํ•ด์„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Babel์ด๋ผ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•œ๋ฐ, Node.js๋ฅผ ์„ค์น˜ํ•˜๋ฉด Babel๋„ ํ•จ๊ป˜ ์„ค์น˜๋œ๋‹ค.

Visual Studio Code๋Š” ์™œ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ๊ฑธ๊นŒ?

  • Visual Studio Code ๋Š” React ์‚ฌ์šฉ์ž๋“ค ์‚ฌ์ด์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์—๋””ํ„ฐ ๋„๊ตฌ๋‹ค.
  • React ์ฝ”๋“œ์—์„œ ์˜คํƒ€๋‚˜ ํƒ€์ž… ์˜ค๋ฅ˜, ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” import, ๋ˆ„๋ฝ๋œ props ๋“ฑ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ•˜์ด๋ผ์ดํŒ…ํ•˜๋ฉฐ, React snippets ๋“ฑ ์ƒ์‚ฐ์„ฑ ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ง€์›ํ•œ๋‹ค.

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

1
2
3
4
5
6
7
8
# ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
npx create-react-app project-nm

# ๊ธฐ์กด ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ ๋ชจ๋“ˆ ์„ค์น˜
npm install

# ์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ ์‹คํ–‰
npm start
  • ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰ ์‹œ ์ƒ๊ธฐ ๋ช…๋ น์–ด๋“ค์„ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

ํšŒ๊ณ 

  • React๋ฅผ ์ฒ˜์Œ ๋„์ž…ํ•  ๋•Œ๋Š” ์•„๋ฌด๋Ÿฐ ์ƒ๊ฐ ์—†์ด Node.js์™€ Visual Studio Code๋ฅผ ์„ค์น˜ํ–ˆ์—ˆ๋‹ค.
  • ์„ค์น˜ ๊ทผ๊ฑฐ๋ฅผ ์กฐ์‚ฌํ•˜๋ฉฐ React ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์‚ฌ๊ณ ๋ฅผ ๋”์šฑ ํ™•์žฅ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
This post is licensed under CC BY 4.0 by the author.