๐Ÿง ๋ฆฌ์•กํŠธ๋ž€ ๋ฌด์—‡์ธ๊ฐ€

Kyeongeun Joยท2022๋…„ 4์›” 5์ผ
0

๋ฆฌ์•กํŠธ๋ฅผ ๊ธฐ์ ์œผ๋กœ ์žฌ ํฌ์ŠคํŒ…์„ ํ•จ์œผ๋กœ์จ ๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์“ด ๊ธ€,,,

1. Component ๋‹จ์œ„ ์ž‘์„ฑ

์ปดํฌ๋„ŒํŠธ๋Š” UI๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐœ๋ณ„์ ์ธ ๋ทฐ ๋‹จ์œ„์ด๋‹ค.
์˜ˆ๋กœ header / footer / aside ๋“ฑ ์ง€์†ํ•ด์„œ ๋…ธ์ถœ์ด ๋˜๋Š” ๋ ˆ์ด์•„์›ƒ ๊ฐ™์€ ๋ถ€๋ถ„์„ ์‰ฌ์šด ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์ง€์†ํ•ด์„œ reload๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, component ๋‹จ์œ„๋ณ„๋กœ ์ชผ๊ฐœ์„œ ๋ถ€๋ถ„์— ๋งž๊ฒŒ ๊บผ๋‚ด ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
(HTML๋กœ ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด ์ด์™€ ๋น„์Šทํ•œ ๋ ˆ์ด์•„์›ƒ๋“ค์€ ๋ชจ๋“  ํŽ˜์ด์ง€ ๋‚ด์— ๋‚ด์žฅ์ด ๋˜์–ด์•ผ๋งŒ ํ–ˆ๋‹ค.)
๐ŸŒŸ ์ƒ์‚ฐ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ด

2. JSX

JSX(Javascript + xml)๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ํ™•์žฅ ๊ตฌ๋ฌธ์ด๋‹ค.
HTML๋กœ ๊ตฌ์„ฑํ•œ UI๋ฅผ ์ œ์–ดํ•  ๋•Œ, DOM์„ ๋™์ ์œผ๋กœ ๋ณ€ํ˜•์‹œํ‚ค๊ธฐ ์œ„ํ•ด Javscript๋กœ ์ง์ ‘ ์ œ์–ด๋ฅผ ํ•ด์•ผํ–ˆ๋‹ค๋ฉด, ๋ฆฌ์•กํŠธ์—์„  ์ œ์–ด๊ฐ€ ํ•„์š”ํ•œ ํŒŒ์ผ์— ์ง๊ด€์ ์œผ๋กœ ๊ตฌ๋ถ„์—†์ด ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
๊ธฐ์กด ๋ Œ๋”๋ง ๋ฐฉ์‹ [HTML -> JS]
๋ฆฌ์•กํŠธ ๋ Œ๋”๋ง๋ฐฉ์‹ [JS -> HTML]
๐ŸŒŸ ๊ตฌ๋ถ„์—†๋Š” ์‚ฌ์šฉ์„ฑ์œผ๋กœ ๋ณด๋‹ค ์‰ฌ์šด ์ œ์–ด


๋˜ํ•œ ๊ธฐ์กด์—๋Š” ๊ฐ’์„ ๋ฐ›์•„์™€์•ผํ•˜๋Š” input ํƒœ๊ทธ ๊ฐ™์€ ๊ฒฝ์šฐ onChange event handling์„ js ํŒŒ์ผ์—์„œ ํ•ด์•ผํ–ˆ๋‹ค๋ฉด,
useState, useEffect ๋“ฑ ํ›…์„ ์‚ฌ์šฉํ•˜์—ฌ ๐ŸŒŸ ๋ณ€ํ•˜๋Š” ๊ฐ’๋“ค์„ ๋ฐ”๋กœ๋ฐ”๋กœ ์„ธํŒ…ํ•ด์ฃผ๋Š” ํŽธ๋ฆฌํ•จ ๋˜ํ•œ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

3. Virtual DOM

์œ ์ € ์ธํ„ฐ๋ž™์…˜์— ์˜ํ•ด View์— ๋ณ€ํ™”๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ 10๊ฐœ ๋‚ด์ง€ 20๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ์ˆ˜์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค๋ฉด, ๊ทธ์— ๋”ฐ๋ฅด๋Š” ๋ ˆ์ด์•„์›ƒ ์žฌ๊ณ„์‚ฐ ๋ฐ ๋ฆฌ๋žœ๋ฉ์ด ํ•„์š”ํ–ˆ์„ํ…๋ฐ
Virtual DOM์€ ๊ทธ ๊ณผ์ •์ด ํ•„์š”์—†์ด ์ ์šฉ์ด ๋˜์–ด ์ตœ์ข…์ ์ธ ๋ณ€ํ™”๋ฅผ ์‹ค์ œ DOM์— ์ „๋‹ฌํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๐ŸŒŸ ์—ฐ์‚ฐ ๋น„์šฉ์„ ์ ๊ฒŒ ๋งŒ๋“ค์–ด ์ค€๋‹ค.
// ๋ Œ๋”๋ง ํ•˜๋Š” ๊ณผ์ • ๋งํฌ ์ฐธ๊ณ 

4. SPA

Single Page Application์˜ ์•ฝ์ž.
๋ง ๊ทธ๋Œ€๋กœ, ํŽ˜์ด์ง€๊ฐ€ 1๊ฐœ์ธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ž€ ๋œป์ด๋‹ค.

๋ถ€๋ถ„์ ์œผ๋กœ ์›ํ•˜๋Š” ์œ„์น˜์— ์›ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ Œ๋”๋ง ๋œ๋‹ค.

๐Ÿ’ฌ ๊ฐœ์ธ์ ์œผ๋กœ ๋ฆฌ์•กํŠธ๋Š” ์‚ฌ์šฉํ•˜๋ฉด ํ•  ์ˆ˜๋ก ์‚ฌ์šฉ์„ฑ์ด ํŽธํ•˜๊ธฐ๋„ ํ•˜์ง€๋งŒ, ๊ทธ๋งŒํผ ๋” ์•Œ์•„์•ผํ• ๊ฒŒ ๋งŽ์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ ๋‹ค. (์ถ”๊ฐ€์ ์œผ๋กœ ์ ์„ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•  ์˜ˆ์ •)

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