React

RingKim1ยท2024๋…„ 5์›” 14์ผ

React

๋ชฉ๋ก ๋ณด๊ธฐ
1/6
post-thumbnail

๐Ÿ“ŒReact

์›น๊ณผ ๋„ค์ดํ‹ฐ๋ธŒ UI๋ฅผ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

React๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ ?

๋”ฑํžˆ ์—†์Œ
์‚ฌ๋žŒ๋“ค์ด ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•จ
์ฝ”๋”ฉ์• ํ”Œ

๐Ÿ‘‰ ๋” ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

SPA (Single Page Application)

ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€(HTML)๋กœ ๊ตฌ์„ฑ๋œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

MPA๊ฐ€ ๊ฐ€์ง€๋Š” ๋ถˆํŽธํ•จ(๊นœ๋นก๊ฑฐ๋ฆผ, ๋ Œ๋”๋ง ์†๋„) ๋•Œ๋ฌธ์— ๋“ฑ์žฅ

SPA์˜ ์žฅ๋‹จ์ 

  • ์žฅ์ 
    - ๋น ๋ฅธ ์‘๋‹ต ์†๋„์™€ ๋ถ€๋“œ๋Ÿฌ์šด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜
    - ํšจ์œจ์ ์ธ ์ž์› ์‚ฌ์šฉ
    - ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด

  • ๋‹จ์ 
    - ์ดˆ๊ธฐ ๋กœ๋”ฉ ์‹œ๊ฐ„์ด ๊ธธ ์ˆ˜ ์žˆ์Œ
    - ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO) ์–ด๋ ค์›€
    - ๋ธŒ๋ผ์šฐ์ € ๋’ค๋กœ๊ฐ€๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ณต์žก

โ†”๏ธ MPA(Multi Page Application)

CSR(Client Side Rendering)
์›น ํŽ˜์ด์ง€์˜ ์ฝ˜ํ…์ธ ๋ฅผ ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์—์„œ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐฉ์‹

SSR(Server Side Rendering)
์›น ํŽ˜์ด์ง€์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋งํ•˜๊ณ , ๋ Œ๋”๋ง๋œ HTML์„ ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์— ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹

Rendering = ๋ฌธ์„œ ์ž์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •
โš ๏ธ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง(์‹œ๊ฐ์ ์ธ ํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋‹จ๊ณ„)๊ณผ ๋‹ค๋ฆ„!

๋Œ€ํ‘œ์ ์ธ SPA
React, Vue, Angular


๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…

๊ธฐ๋ณธ ์ „์ œ : Node.js ์„ค์น˜
=> JS ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์—์„œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•จ

๋…ธ๋“œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž

โ“npm

  • node.js ์„ค์น˜ ์‹œ ์ž๋™ ์„ค์น˜
  • Node Package Manager์˜ ์•ฝ์ž
  • JS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์—ญํ• 

โ“yarn

  • 2016๋…„ Facebook, Google, Tilde์™€ ๊ฐ™์€ ํšŒ์‚ฌ์—์„œ ๊ณต๋™ ์ž‘์—…์œผ๋กœ ๊ฐœ๋ฐœํ•œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž
  • npm๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ์ข‹๊ณ , ์†๋„๋‚˜ ์•ˆ์ •์„ฑ ์ธก๋ฉด์—์„œ npm๋ณด๋‹ค ์ข‹์Œ
  1. ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ์œผ๋กœ ์ด๋™

  2. yarn ์„ค์น˜
    npm install -g yarn

  3. yarn ์„ค์น˜ ์—ฌ๋ถ€(๋ฒ„์ ผ) ํ™•์ธ
    yarn -v

  4. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ


์ฐธ๊ณ ์ž๋ฃŒ
npm ๊ณผ yarn ์€ ๋ญ๊ฐ€ ๋‹ค๋ฅผ๊นŒ ?

profile
์ปคํ”ผ๋Š” ์ฝœ๋“œ๋ธŒ๋ฃจ

0๊ฐœ์˜ ๋Œ“๊ธ€