개발/React

[React.Js] λ¦¬μ•‘νŠΈ μ‹œμž‘ν•˜κΈ°, Create-React-App

밍(Ming) 🐈‍⬛ 2022. 2. 17. 23:58
728x90
λ°˜μ‘ν˜•

 

JavaScriptλ₯Ό κ³΅λΆ€ν•˜λ©΄μ„œ μ–΄λŠ 정도 μ΄ν•΄ν•˜κΈ° μ‹œμž‘ν–ˆλ‹€λŠ” 생각이 λ“€μž 이것저것 ν”„λ‘œμ νŠΈλ₯Ό 더 λ§Œλ“€μ–΄λ³΄κ³ , 더 μ‰½κ²Œ λ§Œλ“€μ–΄λ³΄κ³  μ‹Άλ‹€λŠ” 생각이 λ“€μ—ˆλ‹€. κ·Έλ ‡κ²Œ λ¦¬μ•‘νŠΈμ—λ„ 손을 λŒ”λ‹€.

 

React(λ¦¬μ•‘νŠΈ)λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ 라이브러리 쀑 ν•˜λ‚˜λ‘œμ„œ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ μ‚¬μš©λœλ‹€. 페이슀뢁 κ°œλ°œμžλ“€μ΄ λ§Œλ“ κ±΄λ°, μž‘λ…„κΉŒμ§€λ§Œ 해도 ꡉμž₯히 ν•«ν–ˆλŠ”λ°, μš”μ„ΈλŠ” 또 λ‹€λ₯Έκ²Œ ν•«ν•˜λ”λΌ. ν•˜μ§€λ§Œ μ–΄μ©” 수 μ—†λ‹€ 일단. λ‚˜λŠ” λ¦¬μ•‘νŠΈ λ°°λ₯Ό 탔닀.

사싀 κ·Έλƒ₯ μ›ΉνŽ˜μ΄μ§€λŠ” HTML, CSS λ§ŒμœΌλ‘œλ„ μΆ©λΆ„νžˆ λ§Œλ“€ 수 μžˆλ‹€. ν•˜μ§€λ§Œ νŽ˜μ΄μ§€κ°€ 점점 λŠ˜μ–΄λ‚˜κ³ , 동적인 μΈν„°λž™ν‹°λΈŒν•œ 웹을 λ§Œλ“€κΈ° μœ„ν•΄μ„œλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈκ°€ ν•„μš”ν•˜λ‹€. κ²Œλ‹€κ°€ μš”μ¦˜μ€ λ‹¨μˆœν•œ 웹이 μ•„λ‹ˆλΌ, λͺ¨λ°”μΌμ—μ„œλ„ μ“Έ 수 μžˆλŠ” μœ λ™μ μΈ κ±Έ μ’‹μ•„ν•˜λ‹€λ³΄λ‹ˆ 이럴 λ•Œ, λ¦¬μ•‘νŠΈκ°€ 정말 μœ μš©ν•˜λ‹€. μ‹±κΈ€νŽ˜μ΄μ§€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ΄λ‚˜ λͺ¨λ°”일 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•  λ•Œ μœ μš©ν•˜κ²Œ 쓰인닀.

νŠΉνžˆλ‚˜ λ¦¬μ•‘νŠΈκ°™μ€ ν”„λ ˆμž„μ›Œν¬λŠ” DOM관리와 μƒνƒœλ₯Ό μ—…λ°μ΄νŠΈ, κ΄€λ¦¬ν•˜κΈ° νŽΈν•˜κ³  μžμœ λ„λ„ λ†’λ‹€. κ·Έλž˜μ„œ ν™•μ‹€νžˆ 인기가 λ§Žμ€ 편!

 

React.js μ‹œμž‘ν•˜κΈ°

λ¦¬μ•‘νŠΈλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” κ°œλ°œν™˜κ²½ μ…‹νŒ…ν•΄μ€˜μ•Ό ν•©λ‹ˆλ‹€. μ΅μˆ™ν•΄μ§€λ©΄ κ°„λ‹¨ν•˜κ²Œ λŠκ»΄μ§€λŠ”λ° μ²˜μŒμ— μ‹œμž‘ν•  λ•ŒλŠ” λ³΅μž‘ν•˜κ²Œ λŠλ‚„ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

ν•„μš”ν•œ 것듀

 

npm

Node.jsλ₯Ό μ„€μΉ˜ν•˜λ©΄ μ•ˆμ— ν¬ν•¨λ˜μ–΄μžˆμ–΄μ„œ μžμ—°μŠ€λ ˆ μ„€μΉ˜λ©λ‹ˆλ‹€. Node Packaged Manager을 쀄인말인데, 톡합 κ΄€λ¦¬ν•΄μ£ΌλŠ” 툴이라고 μƒκ°ν•˜μ‹œλ©΄ 될 λ“―ν•΄μš”. 자주 λ“±μž₯ν•  아이이기 λ•Œλ¬Έμ— κΈ°μ–΅ν•΄λ‘μ‹œλ©΄ μ’‹μ•„μš”



create-react-app

ν•„μš”ν•œ 것듀을 λ‹€ μ„€μΉ˜ν•΄μ£Όμ…¨λ‹€λ©΄ 이제 create-react-app을 μ‹€ν–‰ν•  μ°¨λ‘€μž…λ‹ˆλ‹€.

μ΄λ•Œ npxκ°€ ν•„μš”ν•©λ‹ˆλ‹€. npxλŠ” npm을 μ΄μš©ν•΄μ„œ μ„€μΉ˜ν•  수 μžˆλ‹΅λ‹ˆλ‹€

터미널을 μΌœμ„œ μ§„ν–‰ν•΄μ£Όμ„Έμš”~

 

npm install -g

 

 

npxκ°€ μ„€μΉ˜λ˜μ—ˆλ‹€λ©΄ 이제 μ •λ§λ‘œ create-react-app을 ν•  μ°¨λ‘€μž…λ‹ˆλ‹€.

 

 

npx create-react-app (app 이름)

그러면 appμ΄λ¦„μ˜ 폴더가 μƒμ„±λ˜κ³  κ·Έ μ•ˆμ— λ¦¬μ•‘νŠΈλ₯Ό μ‹€ν–‰μ‹œν‚€κΈ° μœ„ν•œ λͺ¨λ“ˆ 파일과 폴더듀이 가득 μƒκ²¨λ‚©λ‹ˆλ‹€.



React App Start

폴더가 μƒμ„±λ˜κ³  ν΄λ”μ•ˆμ˜ ν”„λ‘œμ νŠΈλ₯Ό μ‹€ν–‰ μ‹œν‚¬λ €λ©΄ npm을 μ΄μš©ν•˜λ©΄λ©λ‹ˆλ‹€.

 

npm start

 



μ œλŒ€λ‘œ 싀행이 λ˜μ—ˆλ‹€λ©΄ μ•„λž˜μ™€ 같은 화면이 뜰 κ²ƒμž…λ‹ˆλ‹€.

ν•„μš”ν•œ 파일과 ν•„μš”μ—†λŠ” 둜고파일 등을 μ œκ±°ν•˜κ³  ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•˜μ‹œλ©΄ λœλ‹΅λ‹ˆλ‹€

λ‹€λ₯Έ ν΄λ”λŠ” κ±΄λ“œλ¦΄ 것 μ—†κ³ , src ν΄λ”μ•ˆμ— App.js / index.js만 남겨두고 λ‹€ μ§€μš°μ…”λ„ λ¬΄λ°©ν•©λ‹ˆλ‹€.

 

 

 

728x90