๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฆฌ์•กํŠธ

(2)
[ React ] React Props ์•Œ์•„๋ณด๊ธฐ. React๋ฅผ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ๋˜๋Š” React์˜ ๊ฒฝํ—˜์ด ๋งŽ์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋น„์Šทํ•ด๋ณด์—ฌ์„œ ์–ด๋ ต๊ฒŒ ๋Š๊ปด์งˆ ์ˆ˜ ์žˆ๋Š” React Props์™€ React State์— ๋Œ€ํ•ด ์ฐจ์ด์ ์— ๋Œ€ํ•œ ํฌ์ŠคํŒ…์„ ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ React์˜ Props๋ฅผ ๋จผ์ € ์ดํ•ดํ•ด์•ผ state์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ธฐ ๋”์šฑ ์‰ฌ์šธ ๊ฒƒ ๊ฐ™์•„, props์— ๋Œ€ํ•ด ๋จผ์ € ์•Œ์•„๋ณด๋ ค ํ•œ๋‹ค. props์™€ state๋Š” React์˜ ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ์™€ ํ•จ์ˆ˜ ์ปดํฌ๋„ŒํŠธ์—์„œ ๋ชจ๋‘ ์‚ฌ์šฉ๋œ๋‹ค. Props React์—์„œ props๋ž€ "properties"์˜ ์ค„์ž„๋ง๋กœ, ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ž์‹ ์ปดํฌ๋„ŒํŠธ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ, ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์—์„œ ์ž์‹ ์ปดํฌ๋„ŒํŠธ์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š” props๋ผ๋Š” ๊ฐ์ฒด ํ˜•ํƒœ๋กœ ์ „๋‹ฌ๋˜๋ฉฐ, ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋Š” ์ด props ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ• ..
[ webpack ] React(๋ฆฌ์•กํŠธ)์™€ webpack(์›นํŒฉ) React.js๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜น์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ํ•ญ์ƒ webpack๊ณผ ๊ฐ™์€ ๋ชจ๋“ˆ ๋ฒˆ๋“ค๋Ÿฌ ํˆด์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ์›นํŒฉ ๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ ์†Œ๊ฐœํ•˜๋Š” ์ปจ์…‰์€ ํ˜„๋Œ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ์ •์  ๋ชจ๋“ˆ ๋ฒˆ๋“ค๋Ÿฌ๋ผ๊ณ  ๋งํ•œ๋‹ค. ๋ชจ๋“ˆ ๋ฒˆ๋“ค๋Ÿฌ๋Š” ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ํŒŒ์ผ๋“ค(JavaScript, LESS, CSS, JSX, ESNext ๋“ฑ)์„ ๋ฐ›์•„์„œ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋ฌถ์–ด์ค€๋‹ค. ์ด๋ ‡๊ฒŒ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ํŒŒ์ผ๋“ค์„ ๋ฐ›์•„ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋ฌถ์–ด์ฃผ์–ด ์ƒ๊ธฐ๋Š” ์ด์ ์€ ํฌ๊ฒŒ ๋ชจ๋“ˆ์„ฑ๊ณผ ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ์ด ์žˆ๋Š”๋ฐ, ๋ชจ๋“ˆ์„ฑ์€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ž‘์—…ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์ด๋‚˜ ๋ชจ๋“ˆ๋กœ ๋‚˜๋ˆ ์„œ ๋‹ค๋ฃฐ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์–ด ํŒ€ ์ž‘์—…๋“ฑ์˜ ํ˜‘์—…์— ์œ ๋ฆฌํ•˜๋‹ค. ๋˜ ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ์˜ ์ธก๋ฉด์—์„œ๋Š” ์˜์กด ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๋ฌถ์€ ๋ฒˆ๋“ค์„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ 1๋ฒˆ๋งŒ ์ฝ๊ธฐ ๋•Œ๋ฌธ์— ๋„คํŠธ์›Œ..