๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿ“บ Front End/- React, Next.js

[๋ฆฌ์•กํŠธ ๋ถ„์„ํ•˜๊ธฐ] ๋ฆฌ์•กํŠธ์˜ ํ•ต์‹ฌ JSX์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. (๋ถ€์ œ :: ๋ฆฌ์•กํŠธ์—์„œ๋Š” JSX๋ฅผ ์–ด๋–ป๊ฒŒ ์ด์šฉํ• ๊นŒ?)

by Wonit 2020. 7. 20.

์šฐ๋ฆฌ๋Š” ์ง€๊ธˆ๊นŒ์ง€ ๊ณ„์† ๋ฆฌ์•กํŠธ์— ๋Œ€ํ•œ ํ•ต์‹ฌ์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐ๋ฅผ ํ–ˆ์—ˆ๋‹ค.

 

์ด์ œ ๊ทธ ๋ฆฌ์•กํŠธ๋ผ๋Š” ๊ฒƒ์ด ์–ด๋–ค ์‹์œผ๋กœ ๋Œ์•„๊ฐ€๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž.

JSX

JSX๋Š” JavascriptXML์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ด๋Š” Javascript๋„ ์•„๋‹ˆ๊ณ  HTML๋„ ์•„๋‹Œ ๊ฒƒ์ด๋‹ค. ์ •ํ™•ํžˆ๋Š” ์Šคํฌ๋ฆฝํŠธ์— ํ™•์žฅ ๋ฌธ๋ฒ•์ด๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์ธ๋ฐ, ์šฐ๋ฆฌ๋Š” ๋ฆฌ์•กํŠธ๋กœ ์ด JSX๋ฅผ ํ• ์šฉํ•˜์—ฌ UI๋ฅผ ๊ตฌ์„ฑํ•  ๊ฒƒ์ด๋‹ค.


์ด๋ ‡๊ฒŒ ๋ง ํ•˜๋ฉด ๋„ˆ๋ฌด ์–ด๋ ค์šฐ๋ฏ€๋กœ ์šฐ๋ฆฌ๊ฐ€ create-react-app์„ ํ†ตํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ , ํ•ด๋‹น ์ฝ”๋“œ์—์„œ JSX๋ž€ ๋ฌด์—‡์ธ์ง€ ๋ณด์ด๊ฒ ๋‹ค.

์ฝ”๋“œ๋กœ ๋ด๋ณด์ž

์šฐ๋ฆฌ์˜ ํ”„๋กœ์ ํŠธ์—์„œ Index.js์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ํ•œ ๋ฒˆ ๋ด๋ณด์ž.


ReactDOM.render();๋ผ๋Š” ๊ตฌ๋ฌธ์—์„œ ์šฐ๋ฆฌ๋Š” JSX๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค.


์›๋ž˜ ์ฝ”๋“œ๋ฅผ ์ง€์›Œ๋ณด๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑํ•ด๋ณด์ž.

 

<React.StrictMode></React.StrictMode> ์— ๋‚ด์šฉ์„ <div></div>์œผ๋กœ ๋ฐ”๊ฟ”์„œ js ์•ˆ์—์„œ htmlํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด๋ณด์ž.

 

 

๊ทธ๋ฆฌ๊ณ  npm start ๋ช…๋ น์–ด๋กœ ๋ฆฌ์•กํŠธ ๋ผ์šฐํŒ…์„ ์‹œ๋„ํ•ด๋ณด์ž. ๊ทธ๋Ÿผ๊ฒฐ๊ณผ ํ™”๋ฉด์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

 

 

์ด๋ ‡๋“ฏ ๊ฐ€์ƒ ๋ฆฌ์•กํŠธ ๋”์€ index.html์— root๋ผ๋Š” id๋ฅผ ์ฐพ์•„ ๊ทธ ๊ณณ์— html ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€์‹œ์ผœ์ฃผ๋Š” ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค.

 

์ด๊ฑธ ํ™œ์šฉํ•œ๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ๋ฆฌ์•กํŠธ์˜ ๋‹ค์–‘ํ•œ ์žฅ์ ์„ ์ด์šฉํ•ด์„œ

์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’์€ ์ปดํฌ๋„ŒํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•ด์ง€๊ณ , ๋” ๊ตฌ์กฐํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

 

 

'๐Ÿ“บ Front End > - React, Next.js' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฆฌ์•กํŠธ ๋ถ„์„ํ•˜๊ธฐ] ๋ฆฌ์•กํŠธ๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ๋ผ์šฐํŒ… ํ•˜๋Š” ๋ฐฉ๋ฒ• (2) ๋ถ€์ œ :: Broswer History API๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํŽ˜์ด์ง€ ๋ผ์šฐํŒ… ํ•˜๊ธฐ  (0) 2020.07.20
[๋ฆฌ์•กํŠธ ๋ถ„์„ํ•˜๊ธฐ] ๋ฆฌ์•กํŠธ๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ๋ผ์šฐํŒ… ํ•˜๋Š” ๋ฐฉ๋ฒ• (1) ๋ถ€์ œ :: Single Page Application์ด ๋ฌด์—‡์ด๊ณ  ์–ด๋–ป๊ฒŒ ๋ฆฌ์•กํŠธ์—์„œ ์‚ฌ์šฉํ• ๊นŒ?  (2) 2020.07.20
[๋ฆฌ์•กํŠธ ๋ถ„์„ํ•˜๊ธฐ] Create-React-App์œผ๋กœ ๋ฆฌ์•กํŠธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด๋ณด์ž.  (0) 2020.07.20
[๋ฆฌ์•กํŠธ ๋ถ„์„ํ•˜๊ธฐ] React๋ฅผ ๋ถ„์„ํ•ด๋ณด์ž. (๋ถ€์ œ :: create-react-app์— ๋Œ€ํ•ด ๋ถ„์„ํ•ด๋ณด์ž)  (0) 2020.07.19
[๋ฆฌ์•กํŠธ ๋ถ„์„ํ•˜๊ธฐ] ์šฐ๋ฆฌ๋Š” ์™œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด์šฉํ•ด์•ผ ํ• ๊นŒ?  (0) 2020.07.19

๋Œ“๊ธ€