๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“— React

React ๋ฆฌ์•กํŠธ๋ž€, ๋ฆฌ์•กํŠธ ์ž‘์—…ํ™˜๊ฒฝ ์„ค์ •

by Tamii 2021. 3. 16.
๋ฐ˜์‘ํ˜•

์‚ฌ๋žŒ๋“ค์ด ์ข‹์•„ํ•˜๊ณ , ์ธ๊ธฐ์žˆ๊ณ  , ๊ฐ„ํŽธํ•œ ํ”„๋ ˆ์ž„์›Œํฌ!

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์ด๊ธฐ๋•Œ๋ฌธ์— ๋ฐฐ์šฐ๋Š”๋ฐ๋„ ๋ถ€๋‹ด์ด ์—†๋‹ค.

 

๋ฆฌ์•กํŠธ๋ฅผ ์ตํ˜€๋ณด๊ณ  ์ง์ ‘ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ์œ„ํ•ด 

๋…ธ๋งˆ๋“œ์ฝ”๋”์˜ ReactJS ๋กœ ์˜ํ™” ์›น์„œ๋น„์Šค ๋งŒ๋“ค๊ธฐ๋ฅผ ํ•ด๋ณผ ์˜ˆ์ •! ์˜ค์˜ˆ~

 

 

์›๋ž˜ ๋ฆฌ์•กํŠธ๋ฅผ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฆฌ์•กํŠธ ์ฝ”๋“œ๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ธฐ(?) ๋•Œ๋ฌธ์— ์›์‹œ์ฝ”๋“œ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•จ 

webpack , Babel ๋‹ค์šด๋กœ๋“œ -> ๋ฆฌ์•กํŠธ ์ฝ”๋“œ ์ปดํŒŒ์ผ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•จ  ํ•˜์ง€๋งŒ,

 


 

create react app

ํ•˜๋‚˜์˜  ๋ช…๋ น์„ ์‹คํ–‰ํ•ด์„œ React Web App ์„ ์‹คํ–‰ 

 

 

1) createreact app์„ ํ†ตํ•ด ๋ฆฌ์•กํŠธ ํ™˜๊ฒฝ ๊ตฌ์„ฑ 

ex) ํ•œ๋‹จ๊ณ„ ๋ฐ– A ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ƒ์„ฑ  -> movie_app ์ด๋ผ๋Š” ํ”„๋กœ์ ํŠธ ํด๋” ์ƒ์„ฑ

//npx create-react-app {ํ”„๋กœ์ ํŠธํŒŒ์ผ๋ช…}
npx create-react-app movie_app

 

2)README.md  ์ˆ˜์ • , package.json ์ƒ์„ฑ

 

npm start , npm test...

์—ฌ๋Ÿฌ ๋ช…๋ น์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ 

 

start, build ๋งŒ ๋‚จ๊ธฐ๊ณ  ์ง€์›€ 

 

 

 

 

 3) npm start

 

< 2๊ฐœ์˜ URL >

Local : ๋‚˜์˜ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ

On Your Network: wifi ํ™˜๊ฒฝ

 

 

 

 

 

๊ทธ๋Ÿฌ๋ฉด localhost:3000์—์„œ react๋กœ ๋งŒ๋“ค์–ด์ง„ ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 


 

react ๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹

APP.js์—์„œ ๋งŒ๋“  element ์š”์†Œ   ->   index.js ์—์„œ ๋ Œ๋”๋ง   ->   index.html์— ๋„ฃ๊ธฐ

React 

 - ๋‚ด๊ฐ€ ์“ฐ๋Š” ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ƒ์„ฑ 

 - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ํ•จ๊ป˜ ์š”์†Œ๋“ค์„ ๋งŒ๋“ค๊ณ  ๊ทธ๊ฒƒ๋“ค์„ html ๋กœ ๋งŒ๋“ง

 - react application์„ html๋กœ ๋„ฃ์Œ 

 

 

application์€ ๋นˆ  html์„ ๋กœ๋“œํ•˜๊ณ   ->  ๊ทธ ํ›„  react๊ฐ€ html ์„ ๋„ฃ์Œ 

 

 โ– virtual DOM

:์†Œ์Šค์ฝ”๋“œ( index.html)  ์— ๋ณด์ด์ง€ ์•Š๋Š” ๊ตฌ์„ฑ์š”์†Œ 

 

๋Œ“๊ธ€