ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

Props

 

๐Ÿ“props๋ž€?

  • ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์ •๋ณด ๊ตํ™˜ ๋ฐฉ์‹
    • ๋ถ€๋ชจ → ์ž์‹์—๊ฒŒ ๋ฐ์ดํ„ฐ(๊ฐ์ฒด ํ˜•ํƒœ)๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ตฌ์กฐ.

๐Ÿ“ํŠน์ง•

  1. ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„: ๋ฐ˜๋“œ์‹œ ๋ถ€๋ชจ → ์ž์‹ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ „๋‹ฌ๋œ๋‹ค.
  2. ์ฝ๊ธฐ ์ „์šฉ: props๋Š” ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ์ „๋‹ฌ๋ฐ›์€ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

 

๐Ÿ“์‚ฌ์šฉ ํ˜•ํƒœ

  • ์ „๋‹ฌํ•˜๊ธฐ (๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ):
return <Child motherName={name} />; // props๋กœ 'name'์„ ์ „๋‹ฌ
  • ๋ฐ›๊ธฐ (์ž์‹ ์ปดํฌ๋„ŒํŠธ):
function Child(props) {
    console.log(props); // ์ „๋‹ฌ๋ฐ›์€ props ์ถœ๋ ฅ
    return <div>์—ฐ๊ฒฐ ์„ฑ๊ณต</div>;
}

 

 

 

State

 

๐Ÿ“state๋ž€?

  • ์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€์—์„œ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋Š” ๊ฐ’.
  • UI ๋ฐ˜์˜์„ ์œ„ํ•ด ๊ฐ’์ด ๋ณ€ํ•ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉ.
  • 'hook' ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.

๐Ÿ“State ์ƒ์„ฑ ๋ฐฉ๋ฒ•

  • useState()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ state๋ฅผ ์„ ์–ธํ•œ๋‹ค.
  • ์ดˆ๊ธฐ ํ˜•์‹
const [value, setValue] = useState(์ดˆ๊ธฐ๊ฐ’);
// ๋ฐฐ์—ด์˜ ๊ตฌ์กฐ๋ถ„ํ•ด ํ• ๋‹น์ด ์‚ฌ์šฉ๋œ๋‹ค.

 

  • value: ํ˜„์žฌ state ๊ฐ’.
  • setValue: state ๊ฐ’์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํ•จ์ˆ˜.
  • ์ดˆ๊ธฐ๊ฐ’: state์˜ ์ดˆ๊ธฐ ์ƒํƒœ ๊ฐ’. (= initial state)

 

๋ Œ๋”๋ง

 

๐Ÿ“๋ Œ๋”๋ง ํŠธ๋ฆฌ๊ฑฐ (์–ธ์ œ ๋ Œ๋”๋ง์ด ๋ฐœ์ƒํ•˜๋Š”๊ฐ€?)

  1. ์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€์˜ state๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ.
  2. ์ƒˆ๋กœ์šด props๊ฐ€ ์ „๋‹ฌ๋˜์—ˆ์„ ๋•Œ.
  3. ์ƒ์œ„ ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์—์„œ ๋ Œ๋”๋ง์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ.

 

๐Ÿ“๋ฆฌ๋ Œ๋”๋ง ๋™์ž‘ ์›๋ฆฌ

  • React๋Š” state์˜ ์ฃผ์†Œ๊ฐ’์„ ํ™•์ธํ•˜์—ฌ ๋ณ€๊ฒฝ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จ.
  • ๋ถˆ๋ณ€์„ฑ ์œ ์ง€๊ฐ€ ์ค‘์š”:
    • ๋ฐฐ์—ด์˜ push๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋จ.
    • ์ƒˆ๋กœ์šด ๊ฐ์ฒด ๋˜๋Š” ๋ฐฐ์—ด๋กœ ๋ณ€๊ฒฝ ํ›„ set ํ•ด์•ผ React๊ฐ€ ์ด๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ ๋ฆฌ๋ Œ๋”๋ง ์‹คํ–‰.

 

DOM, Virtual DOM

 

 

๐Ÿ“Virtual DOM์ด๋ž€?

  • ์‹ค์ œ DOM์˜ ๋ณต์‚ฌ๋ณธ์œผ๋กœ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•˜๋Š” ๊ฐ€์ƒ ์‹œ์Šคํ…œ.
  • ์ž‘๋™ ๋ฐฉ์‹:
    1. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ Virtual DOM์— ์ €์žฅ.
    2. ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„๋งŒ ์‹ค์ œ DOM์— ๋ฐ˜์˜.

 

๐Ÿ“๋น„๊ต

  • ์‹ค์ œ DOM:
    • ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งˆ๋‹ค ํ™”๋ฉด์„ ๊ฐฑ์‹ ํ•ด์•ผ ํ•จ.
  • ๊ฐ€์ƒ DOM:
    • Batch Update๋ฅผ ํ†ตํ•ด ํ•œ ๋ฒˆ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ˜์˜.
    • ํšจ์œจ์ ์œผ๋กœ ๋ Œ๋”๋ง ์ฒ˜๋ฆฌ.

 

๐Ÿ“React์˜ ๋ Œ๋”๋ง ๊ณผ์ •

  1. React๊ฐ€ Virtual DOM์„ ์—…๋ฐ์ดํŠธ.
  2. Virtual DOM๊ณผ ์‹ค์ œ DOM์„ ๋น„๊ต(Diffing).
  3. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹ค์ œ DOM์— ๋ฐ˜์˜.
  4. ๋ธŒ๋ผ์šฐ์ €์˜ ๋ Œ๋”๋ง ์—”์ง„์ด ํ™”๋ฉด์„ ๊ฐฑ์‹ .

 

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2026/03   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ