Post

🌌 React μž…λ¬Έ β…‘ - 사전 μ€€λΉ„ Β· ν”„λ‘œμ νŠΈ 생성 Β· μ‹€ν–‰

🌌 React μž…λ¬Έ β…‘ - 사전 μ€€λΉ„ Β· ν”„λ‘œμ νŠΈ 생성 Β· μ‹€ν–‰

πŸ“˜ γ€Žμ†Œν”Œμ˜ 처음 λ§Œλ‚œ λ¦¬μ•‘νŠΈγ€λ₯Ό 읽고 μ •λ¦¬ν•œ κΈ€μž…λ‹ˆλ‹€.

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.