[React] Component-based

Hannahhhยท2022๋…„ 7์›” 29์ผ
0

React

๋ชฉ๋ก ๋ณด๊ธฐ
4/30

๐Ÿ‘€ Component-Based


Component๋Š” ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•œ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์ฝ”๋“œ ๋ฌถ์Œ์œผ๋กœ, UI๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ•„์ˆ˜ ์š”์†Œ์ด๋‹ค.

React๋ฅผ ์ด์šฉํ•ด, ๊ฐ์ž ๋…๋ฆฝ์ ์ธ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๋ฉฐ UI์˜ ํ•œ ๋ถ€๋ถ„์„ ๋‹ด๋‹นํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋งŒ๋“ค๊ณ  ์กฐํ•ฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.



๋ชจ๋“  React ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ตœ์†Œ ํ•œ ๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ด ์ปดํฌ๋„ŒํŠธ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด๋ถ€์ ์œผ๋กœ Root์˜ ์—ญํ• ์„ ํ•œ๋‹ค.

์ตœ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ๋Š” Root์˜ ์—ญํ• ์„ ํ•˜๋ฏ€๋กœ, ๋‹ค๋ฅธ ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์•„๋ž˜์™€ ๊ฐ™์€ ํŠธ๋ฆฌ๊ตฌ์กฐ๋กœ ํ˜•์ƒํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

์œ„์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ, ์œ ํŠœ๋ธŒ๋ฅผ ์˜ˆ์‹œ๋กœ ๊ตฌ์กฐ๋ฅผ ํ˜•์ƒํ™”ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

ํ—ค๋”๋Š” ์ž์‹ ์˜ ์•„๋ž˜์— ๊ฒ€์ƒ‰์ด๋‚˜ ์„ธํŒ…๊ฐ™์€ ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋ฅผ, ์ฝ˜ํ…์ธ  ๋ฆฌ์ŠคํŠธ๋Š” ๊ฐ๊ฐ์˜ ์˜์ƒ ์ฝ˜ํ…์ธ ๋“ค์„ ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.



โœ” Component-based ์˜ ์žฅ์ 


์œ„์˜ ์œ ํŠœ๋ธŒ UI ์ด๋ฏธ์ง€๋ฅผ ์˜ˆ์‹œ๋กœ, ๊ธฐ์กด์˜ ํ—ค๋”๋ฅผ ํ™”๋ฉด ์™ผ์ชฝ์œผ๋กœ ์˜ฎ๊ฒจ ์‚ฌ์ด๋“œ ๋ฐ”๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ์•„๋ž˜์™€ ๊ฐ™์€ ์ˆ˜์ •์ด ํ•„์š”ํ•˜๋‹ค.


React๋ฅผ ์ด์šฉํ•˜์—ฌ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์€ ์ˆ˜์ •์ด ํ•„์š”ํ•˜๋‹ค.

์ปดํฌ๋„ŒํŠธ๋Š” ๊ฐ์ž์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ , UI์˜ ํ•œ ๋ถ€๋ถ„์„ ๋งก๊ณ  ์žˆ์œผ๋ฏ€๋กœ, ์›ํ•˜๋Š” ์ˆ˜์ •์‚ฌํ•ญ์— ๋งž์ถฐ ๊ธฐ์กด ์ปดํฌ๋„ŒํŠธ์˜ ์œ„์น˜๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋œ๋‹ค.




๐Ÿ”ฅ component-based ๊ฐœ๋ฐœ์˜ ํŠน์ง• ์ •๋ฆฌ


  • ๊ธฐ์ˆ ์ ์ธ ํŠน์ง•์ด ์•„๋‹Œ, ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ธฐ์ค€์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋ชจ์•„ ๊ฐœ๋ฐœํ•œ๋‹ค.

  • ๋งˆํฌ์—…, ๋””์ž์ธ, ๋กœ์ง์„ ๊ธด๋ฐ€ํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ปดํฌ๋„ŒํŠธ๋Š” ์„œ๋กœ์—๊ฒŒ ์˜์กด์„ฑ์ด ๋‚ฎ๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ ๋ณ€๊ฒฝ ์‹œ ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

  • ์ปดํฌ๋„ŒํŠธ๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์—ฌ ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.




Reference: ์ฝ”๋“œ์Šคํ…Œ์ด์ธ 

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