Front/React.js

[React.js] React(๋ฆฌ์•กํŠธ)

ddo04 2024. 8. 4. 00:27

๐Ÿ““React 

  • A JavaScript Library for Building User Interfaces
  • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • ๋ณต์žกํ•œ ์‚ฌ์ดํŠธ๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค๋ฉฐ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ
  • SPA
    • Single Page Application
    • ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€๋งŒ ์กด์žฌํ•˜๋Š” ์›น์‚ฌ์ดํŠธ ๋˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์˜๋ฏธ
    • ํ•˜๋‚˜์˜ HTML ํ‹€์„ ๋งŒ๋“ค์–ด ๋†“๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•  ๋•Œ ๊ทธ ์•ˆ์— ํ•ด๋‹นํ•˜๋Š” ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์„ ์ฑ„์›Œ์„œ ๋ณด๋‚ด์ฃผ๋Š” ๊ฒƒ
    • React๋Š” SPA๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋„๊ตฌ

๐Ÿ““React ์žฅ์ 

  • ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ & ๋ Œ๋”๋ง ์†๋„
    • ์šฐ๋ฆฌ๊ฐ€ ์›น์‚ฌ์ดํŠธ๋ฅผ ํƒ์ƒ‰ํ•  ๋•Œ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋Š” ๋‚ด์šฉ์ด ๋ฐ”๋€Œ๋Š” ๊ฒƒ
    • ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ๋Š” ์›น์‚ฌ์ดํŠธ์—์„œ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ๋ถ€๋ถ„ ์ค‘ ํ•˜๋‚˜
    • Virtual DOM ์‚ฌ์šฉ
      • ๊ฐ€์ƒ์˜ DOM
      • DOM (Document Object Model)๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ํ•˜๋‚˜์˜ ๊ฐ์ฒด
      • ํ•˜๋‚˜์˜ ์›น์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ๋‹ด๊ณ  ์žˆ๋Š” ํฐ ๊ทธ๋ฆ‡
      • ์›นํŽ˜์ด์ง€์™€ ์‹ค์ œ DOM ์‚ฌ์ด์—์„œ ์ค‘๊ฐ„ ๋งค๊ฐœ์ฒด ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ
      • ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๋Š” ์›น์‚ฌ์ดํŠธ ๊ฐ™์€ ๊ฒฝ์šฐ ํ™”๋ฉด์˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ˆ˜์‹œ๋กœ ์ด๋ค„์ง
      • ํ™”๋ฉด์ด ์—…๋ฐ์ดํŠธ ๋œ๋‹ค๋Š” ๋ง์€ DOM์ด ์ˆ˜์ •๋œ๋‹ค๋Š” ๋ง๊ณผ ๋™์ผ
      • DOM์„ ์ง์ ‘ ์ˆ˜์ •ํ•˜๋Š” ๊ธฐ์กด์˜ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ํฌ๊ฒŒ ๋ฏธ์น˜๊ณ  ๋น„์šฉ๋„ ๋งŽ์ด ๋“ฌ
    • React๋Š” DOM์„ ์ง์ ‘ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•  ์ตœ์†Œํ•œ์˜ ๋ถ€๋ถ„๋งŒ์„ ์ฐพ์•„์„œ ์—…๋ฐ์ดํŠธ
    • ๊ฒ€์ƒ‰๋œ ๋ถ€๋ถ„๋งŒ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋‹ค์‹œ ๋ Œ๋”๋ง ํ•˜๋ฉด์„œ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋น ๋ฅด๊ฒŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Œ
  • Component-Based
    • ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜์˜ ๊ตฌ์กฐ
    • ์บ„ํฌ๋„ŒํŠธ๋Š” ๊ตฌ์„ฑ์š”์†Œ๋ผ๋Š” ๋œป์„ ๊ฐ€์ง
    • React์—์„œ๋Š” ๋ชจ๋“  ํŽ˜์ด์ง€๊ฐ€ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๋Š” ๋˜ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ์˜ ์กฐํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ
    • React๋กœ ๊ฐœ๋ฐœ๋œ ์›นํŽ˜์ด์ง€๋Š” ์ˆ˜๋งŽ์€ ์ปดํฌ๋„ŒํŠธ์˜ ์กฐํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ
  • ์žฌ์‚ฌ์šฉ์„ฑ (Reusability)
    • ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šธ ๋•Œ ๋“ฑ์žฅํ•˜๋Š” ๊ฐœ๋…
    • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์žˆ์–ด ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ๊ฐœ๋…
    • ๊ฒŒ์†ํ•˜์—ฌ ๋‹ค์‹œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ์„ฑ์งˆ ์˜๋ฏธ
    • ์žฌ์‚ฌ์šฉ์ด๋ผ๋Š” ๊ฐœ๋…์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ถ„์•ผ์—์„œ๋งŒ ์‚ฌ์šฉ
    • ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ณง๋ฐ”๋กœ ์–ด๋–ค ๊ณณ์• ์„œ๋“  ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋Š” ์•Š์Œ
    • ์žฌ์‚ฌ์šฉ์„ ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์˜์กด์„ฑ ๋ฌธ์ œ ๋ง๊ณ ๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ
    • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœํ•  ๋•Œ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’๊ฒŒ ๊ฐœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์†Œํ”„ํŠธ์›จ์–ด ๋˜๋Š” ๋ชจ๋“ˆ์ด ๋‹ค๋ฅธ ๊ณณ์—๋„ ์‰ฝ๊ฒŒ ๊ณง๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ
    • ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ ์˜์กด์„ฑ์„ ๋‚ฎ์ถ”๊ณ  ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ๊ฐœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ
  • ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’์•„์ง์— ๋”ฐ๋ฅธ ์žฅ์ 
    • ์ „์ฒด์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋‹จ์ถ•
      • ๋น„์Šทํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•œ๋‹ค๊ณ  ํ•  ๋•Œ ๊ธฐ์กด์— ๊ฐœ๋ฐœํ•ด ๋‘” ๋ชจ๋“ˆ์„ ๊ณง๋ฐ”๋กœ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์„ ๊ต‰์žฅํžˆ ๋งŽ์ด ์ค„์ผ ์ˆ˜ ์žˆ์Œ
    • ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•จ
      • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“ˆ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ํ•ด๋‹น ๋ชจ๋“ˆ๋งŒ ์ˆ˜์ •ํ•ด์„œ ๋‹ค์‹œ ๋ฐฐํฌํ•˜๋ฉด ๋จ
      • ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฒ„๊ทธ๋ฅผ ๋งˆ์ฃผํ•˜๋Š” ์ƒํ™ฉ์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ ์ด๋Ÿฐ ๊ฒฝ์šฐ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’์€ ํ˜•ํƒœ๋กค ๊ฐœ๋ฐœ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ข€ ๋” ๋ฒ„๊ทธ์˜ ์›์ธ์„ ์ฐพ๊ธฐ ์‰ฌ์›€
      • ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’๋‹ค๋Š” ๊ฒƒ์€ ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ ๊ฐ„์˜ ์˜์กด์„ฑ์ด ๋‚ฎ๋‹ค๋Š” ๊ฒƒ์„ ๋œปํ•จ
      • ๊ฐ ๋ถ€๋ถ„์ด ์ž˜ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๊ณ  ์‰ฝ๊ฒŒ ๋ฒ„๊ทธ๋ฅผ ์ฐพ์•„์„œ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Œ
  • ๋ฆฌ์•กํŠธ์™€ ์žฌ์‚ฌ์šฉ์„ฑ
    • ๊ฐ ์ปดํฌ๋„ŒํŠธ๋“ค์€ ์›น ์‚ฌ์ดํŠธ์˜ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Œ
    • ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๊ณ„์†ํ•ด์„œ ์žฌ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Œ
    • ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ํ•ญ์ƒ ์‰ฝ๊ณ  ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”
    • ๋‹ค๋ฅธ ์›น์‚ฌ์ดํŠธ๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅ
  • Meta๋ผ๋Š” ๋“ ๋“ ํ•œ ์ง€์›๊ตฐ
    • React๋Š” Meta๊ฐ€ ๋งŒ๋“  ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ
    • ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ํ•ด์„œ ๋ชจ๋“  ๊ฒƒ์ด ๋ฌด๋ฃŒ๋กœ ์•Œ์•„์„œ ๋Œ์•„๊ฐ€์ง€๋Š” ์•Š์Œ
    • ํ”„๋กœ์ ํŠธ๊ฐ€ ์„ฑ์žฅํ•˜๊ณ  ๊พธ์ค€ํžˆ ์œ ์ง€๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ˆ˜๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์˜ ๋…ธ๋ ฅ์ด ํ•„์š”
  • ํ™œ๋ฐœํ•œ ์ง€์‹๊ณต์œ  & ์ปค๋ฎค๋‹ˆํ‹ฐ
    • ์–ด๋–ค ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ๋“ฑ์žฅํ•˜๋Š” ์ดˆ์ฐฝ๊ธฐ์—๋Š” ํ•ด๋‹น ๊ธฐ์ˆ ์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ์–ด๋А ์ˆœ๊ฐ„ ๋ชจ๋ฅด๋Š” ๊ฒƒ์ด ๋“ฑ์žฅํ•˜์—ฌ ์ง„ํ–‰์ด ๋ง‰ํžˆ๊ฑฐ๋‚˜ ๋”๋ŽŒ์ง€๋Š” ๊ฒฝ์šฐ ์ƒ๊น€
    • ๊ฐœ๋ฐœ ์ƒํƒœ๊ณ„์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๊ฐ–์ถฐ์ ธ ์žˆ์ง€ ์•Š์œผ๋ฉด ์›ํ•˜๋Š” ๋‹ต์„ ์–ป๊ธฐ๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ํž˜๋“ฌ
    • ํ™œ๋ฐœํ•œ ์ง€์‹๊ณต์œ ์™€ ํ™œ์„ฑํ™”๋œ ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” React์˜ ๊ต‰์žฅํžˆ ํฐ ์žฅ์ ์ด์ž ์ค‘์š”ํ•œ ๋ถ€๋ถ„
    • ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ๊ฒƒ์„ ๋ฐ”๋กœ๋ฐ”๋กœ ์ฐพ์•„์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์—„์ฒญ๋‚œ ์žฅ์ ์ด ๋จ
  • ๋ฆฌ์•กํŠธ๋ฅผ ๋ฐฐ์šด ์ดํ›„์— ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ UI ํ”„๋ ˆ์ž„์›ค์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ์•ฑ๋„ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ
    •  ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํ•œ๋ฒˆ ์ฝ”๋”ฉํ•ด์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ๊ณผ ios ์•ฑ์„ ๋™์‹œ์— ์ œ์ž‘ ๊ฐ€๋Šฅ
    •  ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ๋ณด๋‹ค ์„ฑ๋Šฅ์ด๋‚˜ ์†๋„ ๋ฉด์—์„œ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฐ„๋‹จํ•œ ์ˆ˜์ค€์˜ ์•ฑ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ฐจ์ด์ ์„ ๋А๋ผ์ง€ ๋ชปํ•  ์ •๋„๋กœ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ

๐Ÿ““React ๋‹จ์ 

  • ๋ฐฉ๋Œ€ํ•œ ํ•™์Šต๋Ÿ‰
    • ๊ธฐ์กด๊ณผ๋Š” ๋‹ค๋ฅธ ๋ฐฉ์‹์˜ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์›Œ์•ผ ํ•  ๊ฒƒ์ด ๋งŽ์Œ
    • ์ƒˆ๋กœ์šด ๊ฐœ๋…๋“ค์ด ๊ต‰์žฅํžˆ ๋งŽ์ด ๋“ฑ์žฅ
    • ํŠน์ • ๊ธฐ์ˆ ์„ ํ•œ๋ฒˆ ๋ฐฐ์› ๋‹ค๊ณ  ๋๋‚˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ฐ”๋€Œ๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋„ ๊พธ์ค€ํžˆ ๊ณต๋ถ€ํ•˜์—ฌ์•ผ ํ•จ
    • ์ƒˆ๋กœ์šด ๋ฒ„์ „์ด ๋‚˜์˜ค๋ฉด ์ด์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ํ•™์Šตํ•˜๊ณ  ์ดํ•ดํ•˜๊ณ  ์žˆ์–ด์•ผ ์‹ค์ œ ์—…๋ฌด์—์„œ ์›ํ™œํ•˜๊ฒŒ ๊ฐœ๋ฐœ ํ•  ์ˆ˜ ์žˆ์Œ
  • ๋†’์€ ์ƒํƒœ๊ด€๋ฆฌ ๋ณต์žก๋„
    • state๋ผ๋Š” ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ๊ฐœ๋… ๋“ฑ์žฅ
    • state์€ ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์˜ ์ƒํƒœ๋ฅผ ์˜๋ฏธ
    • VirtualDOM์—์„œ ๋ฐ”๋€ ๋ถ€๋ถ„์ด state๊ฐ€ ๋ฐ”๋€ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์˜๋ฏธ
    • state๋Š” ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ์—ญํ–ฅ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Œ
    • ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด state๋ฅผ ์ž˜ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ๋ฐ ์ฒ˜์Œ์—” ์ƒ๊ฐ๋งŒํผ ์‰ฝ์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๊ณ  ์ต์ˆ™ํ•ด์ง€๋”๋ผ๋„ ์›น ์‚ฌ์ดํŠธ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ ธ ์ปดํฌ๋„ŒํŠธ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๋ฉด ์ƒํƒœ ๊ด€๋ฆฌ์˜ ๋ณต์žก๋„๋„ ์ฆ๊ฐ€
    • ๋ณดํ†ต ํฐ ๊ทœ๋ชจ์˜ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์™ธ๋ถ€ ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ

๐Ÿ““๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์ •๋ฆฌํ•ด ๋ชจ์•„ ๋†“์€ ๊ฒƒ
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํŠน์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์ž˜ ๋ชจ์•„์„œ ์ •๋ฆฌํ•ด ๋†“์€ ๋ชจ์Œ์ง‘

๐Ÿ““์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค (User Interface, UI)

  • ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ด ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๊ฐ„์—์„œ ์„œ๋กœ ๊ฐ„์— ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ์ œ์–ดํ•ด์ฃผ๋Š” ๊ฒƒ

๐Ÿ““UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ ๋ชจ์Œ์ง‘
  • React๋Š” ๋Œ€ํ‘œ์ ์ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • ํ™”๋ฉด์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ๋ชจ์•„ ๋†“์€ ๊ฒƒ

๐Ÿ““ํ”„๋ ˆ์ž„์›Œํฌ VS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์— ๋Œ€ํ•œ ์ œ์–ด ๊ถŒํ•œ 
  • ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ๋ฆ„์˜ ์ œ์–ด ๊ถŒํ•œ์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ์Œ
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ๋ฆ„์— ๋Œ€ํ•œ ์ œ์–ด๋ฅผ ํ•˜์ง€ ์•Š๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ํ•„์š”ํ•  ๋•Œ ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ํ˜•ํƒœ