WEB/Front-End๐ŸŒ

[React] JS ์ฝ”๋”ฉ๋ถ€ํ„ฐ ์‹œ์ž‘

narang111 2021. 9. 27. 00:19

 

create-react-app์ด ์ œ๊ณตํ•˜๋Š” ์ƒ˜ํ”Œ ์•ฑ์„ ์šฐ๋ฆฌ๊ฐ€ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘ํ•ด๋ณด์ž

์–ด๋–ค ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ์ธ์ง€, ์–ด๋””๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ์ฝ”๋”ฉ์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด์•˜๋‹ค.

 

public์ด๋ผ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” index.html ์ด ์žˆ๋Š” ๊ณณ์ด๋‹ค.

react๋กœ ๋งŒ๋“ค์–ด์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” index.html์„ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ์ด๋‹ค. 

index.html์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์‹ ๊ฒฝ ์“ธ ๋ถ€๋ถ„์€ div ํƒœ๊ทธ์—์„œ id="root" ์ธ ๋ถ€๋ถ„์ด๋‹ค.

๋ฆฌ์•กํŠธ๋ฅผ ํ†ตํ•ด์„œ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๋งŒ๋“ค๊ณ  ๊ทธ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ์ด root ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ€๋„๋ก create-react-app์€ ์•ฝ์†์„ ํ•ด๋†“์•˜๋‹ค.

 

create-react-app์ด ๊ธฐ๋ณธ์„ค์ •ํ•œ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ html์„ ๋ณด๋ฉด id๊ฐ€ root ์ธ ํƒœ๊ทธ ์•ˆ์ชฝ์— react๋ฅผ ํ†ตํ•ด์„œ ๋งŒ๋“  ํƒœ๊ทธ๋“ค์ด ๋“ค์–ด๊ฐ„ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

๊ทธ๋Ÿผ, id๊ฐ€ root์ธ ํƒœ๊ทธ ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ์ปดํฌ๋„ŒํŠธ๋“ค์€ ์–ด๋–ค ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ?

src(source)๋ผ๊ณ  ๋˜์–ด์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ํŒŒ์ผ๋“ค์„ ์ˆ˜์ •ํ•˜์—ฌ ๋งŒ๋“ ๋‹ค.

๊ทธ ์ค‘ ์ง„์ž…ํŒŒ์ผ์€ index.js์ด๋‹ค.

๋ˆˆ์—ฌ๊ฒจ๋ด์•ผํ•˜๋Š” ๋ถ€๋ถ„์€ document.getElementById('id') ์ด๋‹ค.

id๊ฐ’์ด root์ธ ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์„ ํƒ์ž ๋ฌธ๋ฒ•์ด๋‹ค.

 

<APP /> ์ด๋ผ๊ณ  ์ ํ˜€์žˆ๋Š” ๋ถ€๋ถ„์€ ๋ฆฌ์•กํŠธ๋ฅผ ํ†ตํ•ด ๋งŒ๋“  ์‚ฌ์šฉ์ž ์ •์˜ ํƒœ๊ทธ ์ฆ‰ ์ปดํฌ๋„ŒํŠธ์ด๋‹ค. ์ง€๊ธˆ์€ create-react-app ์ด ์ƒ˜ํ”Œ๋กœ ๋งŒ๋“  ์ปดํฌ๋„ŒํŠธ์ด๋‹ค.

์ด ์‹ค์ œ ์ปดํฌ๋„ŒํŠธ์˜ ๊ตฌํ˜„์€ App.js์— ๋˜์–ด์žˆ๊ณ  import๋ฅผ ํ†ตํ•ด์„œ App(.js) ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜จ๋‹ค.

App.js๋Š” index.js ํŒŒ์ผ๊ณผ ๊ฐ™์€ ๊นŠ์ด์— ์žˆ๋‹ค.

 

 

App.js ํŒŒ์ผ์€ ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ๋‹ค. 

์ด ๋•Œ App.js ํŒŒ์ผ ์ƒ๊น€์ƒˆ๊ฐ€ ํ•จ์ˆ˜ ํ˜•์‹, ํด๋ž˜์Šค ํ˜•์‹์ด ์žˆ๋Š”๋ฐ ์ƒํ™œ์ฝ”๋”ฉ ์ˆ˜์—…์—์„œ๋Š” ํด๋ž˜์Šค ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํด๋ž˜์Šค ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ์—ˆ๋‹ค.

๋ฆฌ์•กํŠธ๋Š” ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ํƒœ๊ทธ ์•ˆ ์ชฝ์— ๋‚˜๋จธ์ง€ ํƒœ๊ทธ๋“ค์ด ์žˆ์–ด์•ผํ•œ๋‹ค.

๊ฐ€์žฅ ๋ฐ”๊นฅ์ชฝ์—๋Š” ํƒœ๊ทธ ํ•˜๋‚˜๋งŒ ์žˆ์–ด์•ผํ•œ๋‹ค.

 

 

๊ฐ€์žฅ ๋ฐ”๊นฅ์ชฝ์— ํƒœ๊ทธ๊ฐ€ ์—†๊ฑฐ๋‚˜ ๋‘ ๊ฐœ ์ด์ƒ์ด๋ผ๋ฉด ์˜ค๋ฅธ์ชฝ๊ณผ ๊ฐ™์ด ์˜ค๋ฅ˜๊ฐ€ ์ผ์–ด๋‚  ๊ฒƒ์ด๋‹ค.