λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
[개발] Practice/React

[React] React μ„€μΉ˜ν•˜κΈ° 및 κ°œλ°œν™˜κ²½ μ…‹νŒ…ν•˜κΈ°

by Connecting-the-dots 2022. 3. 18.
728x90
λ°˜μ‘ν˜•

πŸ’‘ μ‹€μŠ΅ 포인트!

πŸ’œ Node.js 와 VSCode μ„€μΉ˜ν•˜κΈ°

  • ꡬ글에 Nodejs κ²€μƒ‰ν•΄μ„œ ν•„μš”ν•œ λ²„μ „μœΌλ‘œ μ„€μΉ˜ν•œλ‹€.
  • ꡬ글에 Visual Studio Code κ²€μƒ‰ν•΄μ„œ μ„€μΉ˜ν•œλ‹€.
  • λ‚˜μ˜ 경우 이미 μ„€μΉ˜κ°€ λ˜μ–΄μžˆκ³  μ„€μΉ˜λ°©λ²•μ΄ μ–΄λ ΅μ§€λŠ” μ•Šλ‹€κ³  μƒκ°ν•΄μ„œ ꡳ이 μ„€μΉ˜λ°©λ²•κΉŒμ§€ μž‘μ„±ν•˜μ§€λŠ” μ•Šμ•˜λ‹€.

πŸ’œ μž‘μ—…μš© 폴더 μƒμ„±ν•˜κΈ°

  • μ½”λ“œλ₯Ό 담을 μž‘μ—…μš© 폴더λ₯Ό ν•˜λ‚˜ λ§Œλ“€μ–΄μ€€λ‹€.
  • 본인이 κΈ°μ–΅ν•  수 μžˆλŠ” μœ„μΉ˜λ©΄ 어디든지 κ°€λŠ₯!

πŸ’œ VSCode 에디터λ₯Ό μ—΄μ–΄μ„œ μž‘μ—…μš© 폴더 μ˜€ν”ˆν•˜κΈ°

 

  • Windows λ₯Ό μ‚¬μš©ν•˜λŠ” 경우 Ctrl + K + O 단좕킀λ₯Ό μ΄μš©ν•΄μ„œ μž‘μ—…μš© 폴더λ₯Ό μ—΄μ–΄μ£Όλ©΄ λœλ‹€.
  • λ©”λ‰΄μ—μ„œ μ„ νƒν•˜λŠ” 경우 파일(File) - 폴더 μ—΄κΈ°(Open Folder) λ₯Ό μ„ νƒν•˜λ©΄ λœλ‹€.

 

 

  • 폴더λ₯Ό μ„ νƒν•΄μ„œ μ—΄μ–΄μ£Όλ©΄ μœ„μ™€ 같이 VSCode ν™”λ©΄ μ™Όμͺ½ 상단에 μž‘μ—… 폴더λͺ…이 λœ¬λ‹€.

πŸ’œ VSCode μ—λ””ν„°μ—μ„œ terminal μ—΄κΈ°

  • μž‘μ—… ν΄λ”μ—μ„œ 터미널을 μ—΄μ–΄μ£Όμ–΄μ•Ό ν•˜λŠ”λ° μ—¬λŠ” 방법은 λ‹€μŒκ³Ό κ°™λ‹€.
    • μž‘μ—…μš© 폴더λ₯Ό μ˜€ν”ˆν•΄λ‘”λ‹€.
    • λ©”λ‰΄μ—μ„œ 터미널(Terminal) - μƒˆ 터미널(New Terminal) 을 μ„ νƒν•˜λ©΄ λœλ‹€.

  • 참고둜 VSCode 에디터 ν•˜λ‹¨μ— μ»€μ„œλ₯Ό κ°€μ Έλ‹€λŒ”μ„ λ•Œ, μœ„μ•„λž˜ μ–‘λ°©ν–₯ ν™”μ‚΄ν‘œλ‘œ μ»€μ„œλͺ¨μ–‘이 λ°”λ€Œλ©΄ μœ„μͺ½μœΌλ‘œ λ“œλž˜κ·Έν•΄μ€˜λ„ 터미널을 μ—΄ 수 μžˆλ‹€.

  • 터미널에 μž‘μ—…μš© 폴더λͺ…이 μ œλŒ€λ‘œ λœ¬λ‹€λ©΄ React μ„€μΉ˜ μ€€λΉ„κ°€ λλ‚œ 것이닀.
  • λœ¬κΈˆμ—†λŠ” 였λ₯˜λ°œμƒμ„ 막기 μœ„ν•΄μ„œλŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ±°λ‚˜ npm λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•  λ•Œ 항상 폴더가 μ œλŒ€λ‘œ μ—΄λ €μžˆλŠ”μ§€ ν™•μΈν•˜μž!

πŸ’œ ν„°λ―Έλ„μ—μ„œ λͺ…λ Ήμ–΄ μž…λ ₯ν•˜κΈ°

npx create-react-app ν”„λ‘œμ νŠΈλͺ…

// ν„°λ―Έλ„μ—μ„œ npx 뒀에 라이브러리λͺ…을 μž…λ ₯ν•œ ν›„
// ν•œ μΉΈ λ„μš°κ³  ν”„λ‘œμ νŠΈλͺ…(μ›ν•˜λŠ” λŒ€λ‘œ μž‘μ„±)을 적어주면 λœλ‹€.
  • npx λŠ” 라이브러리 μ„€μΉ˜λ₯Ό λ„μ™€μ£ΌλŠ” λͺ…λ Ήμ–΄λ‘œ, Node.js κ°€ μ„€μΉ˜λ˜μ–΄μžˆμ–΄μ•Ό μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€.
  • create-react-app 은 React μ…‹νŒ…μ΄ λ‹€ 된 boilerplate 둜 React ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€κΈ° μ‰½κ²Œ λ„μ™€μ£ΌλŠ” 라이브러리라고 μƒκ°ν•˜λ©΄ λœλ‹€.

 

  • λ‚˜λŠ” κ°•μ˜ λ‚΄μš©κ³Ό λ™μΌν•˜κ²Œ ν”„λ‘œμ νŠΈλͺ…을 blog 둜 μž‘μ„±ν•΄μ£Όμ—ˆλ‹€.
  • μ„€μΉ˜ν•˜λŠ” λ°μ—λŠ” 2~3λΆ„ μ •λ„μ˜ μ‹œκ°„μ΄ κ±Έλ¦¬λŠ”λ° 인터넷 속도에 따라 차이가 μžˆμœΌλ―€λ‘œ μ—¬μœ λ‘­κ²Œ κΈ°λ‹€λ €μ£Όλ©΄ λœλ‹€.

  • 별닀λ₯Έ 였λ₯˜ 없이 μ„€μΉ˜κ°€ μ™„λ£Œλ˜μ—ˆλ‹€λ©΄ μœ„μ™€ 같은 화면이 λœ¨λŠ” κ±Έ 확인할 수 μžˆλ‹€.

πŸ’œ μƒμ„±λœ ν”„λ‘œμ νŠΈ 폴더λ₯Ό VSCode μ—λ””ν„°λ‘œ μ˜€ν”ˆν•˜κΈ°

  • μœ„ κ³Όμ •μ—μ„œ μ„€μΉ˜κ°€ μ™„λ£Œλ˜λ©΄ μž‘μ—…μš© 폴더 μ•ˆμ— μž…λ ₯ν–ˆλ˜ ν”„λ‘œμ νŠΈλͺ…μœΌλ‘œ 폴더가 μƒμ„±λ˜μ–΄ μžˆμ„ 것이닀.
  • 그러면 λ‹€μ‹œ ν”„λ‘œμ νŠΈ 폴더λ₯Ό VSCode μ—λ””ν„°λ‘œ μ˜€ν”ˆν•΄μ£Όμ–΄μ•Ό ν•œλ‹€.
  • (ν”„λ‘œμ νŠΈ 폴더λ₯Ό μ˜€ν”ˆν•˜μ§€ μ•Šμ€ μƒνƒœλ‘œ μ§„ν–‰ν•˜λ©΄ μ½”λ”©ν•˜λ‹€ λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆμœΌλ‹ˆ κΌ­ μ˜€ν”ˆν•΄μ£Όμž!)

  • μ œλŒ€λ‘œ ν”„λ‘œμ νŠΈ 폴더λ₯Ό μ˜€ν”ˆν–ˆλ‹€λ©΄ 터미널을 μ—΄μ—ˆμ„ λ•Œ, 기쑴의 κ²½λ‘œμ™€ 달리 μž‘μ—…μš© 폴더 ν•˜μœ„μ˜ ν”„λ‘œμ νŠΈλͺ…κΉŒμ§€ 경둜 확인이 κ°€λŠ₯ν•˜λ‹€.

πŸ’œ μž‘μ„±ν•œ μ½”λ“œλ₯Ό λΈŒλΌμš°μ €μ—μ„œ 미리보기

npm start
  • 터미널에 μœ„μ™€ 같이 μž…λ ₯ν•΄μ£Όλ©΄ λΈŒλΌμš°μ €κ°€ μžλ™μœΌλ‘œ μ—΄λ¦¬λŠ”λ° κ·Έ λΈŒλΌμš°μ €μ—μ„œ λ‚΄κ°€ μž‘μ„±ν•œ μ½”λ“œκ°€ μ œλŒ€λ‘œ 싀행이 λ˜λŠ”μ§€ 확인이 κ°€λŠ₯ν•˜λ‹€.
  • λ§Œμ•½μ— λœ¨μ§€ μ•ŠλŠ”λ‹€λ©΄ 크둬 λΈŒλΌμš°μ €λ₯Ό μ—΄μ–΄μ„œ localhost:3000 이라고 직접 μž…λ ₯해주어도 λœλ‹€.

  • μ„€μΉ˜λ§Œ ν•œ μƒνƒœμ—μ„œ npm start λ₯Ό μž…λ ₯ν–ˆμ„ λ•Œ μœ„μ™€ 같이 λ‚˜μ˜¨λ‹€λ©΄ μ œλŒ€λ‘œ μž‘λ™ν•˜λŠ” 것이닀.
728x90
λ°˜μ‘ν˜•