์ปดํฌ๋ํธ
[ReactJS] Component์ ๋ถ๋ฆฌ์ ์ฌ์ฌ์ฉ (๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ)
์ปดํฌ๋ํธ ๋ถ๋ฆฌ ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ๋ ๋ณต์กํ ์ฝ๋๋ฅผ ๋น์ทํ ๊ธฐ๋ฅ์ ํ๋ ์ฝ๋๋ผ๋ฆฌ ๋ณ๋๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งํ๋ค. ํ๋ก๊ทธ๋จ์ ๊ตฌ๋ณ๋ '๊ฐ๊ฐ์ ๊ด์ฌ์ฌ๋ฅผ ํด๊ฒฐํ๋ ๋ถ๋ถ'์ผ๋ก ๋ถ๋ฆฌํ๋ ๋์์ธ ์์น์ด๋ค. ์ปดํฌ๋ํธ ๋ณ๋ก ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ๋ฉด ํ์ฅ์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๋์ผ ์ ์๋ค. ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ๋ ์ด์ React์์ ์ปดํฌ๋ํธ๋ ๋ค์ํ ์ญํ ์ ํ๋ค. ์ด๋ค ์ปดํฌ๋ํธ๋ UI๋ฅผ ํํํ๊ณ ์ ํ๊ณ , ๋ ์ด๋ค ์ปดํฌ๋ํธ๋ ๋์ํ๋ ๋ก์ง์ ๋ด์ ์ ์๋ค. ์์ ๋ ์ญํ ์ ๋ชจ๋ ๋ด๋ ์ปดํฌ๋ํธ ๋ํ ์กด์ฌํ๊ณ , ํ๋๋ ๋ด์ง ์๋ ์ปดํฌ๋ํธ๋ ์กด์ฌํ ์ ์๋ค. ์ด์ฒ๋ผ ์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉํ ์ ์๋ ์ต์ UI ๋จ์์์๋ ๋ถ๊ตฌํ๊ณ , ์น์ ๋ณต์ก๋์ ํด๋น ์ปดํฌ๋ํธ์์ ์ํํ๋ ค๊ณ ํ๋ ์ญํ ์ ๋ฐ๋ผ ์ผ๋ง๋ ์ง ๋ณต์กํด์ง ์ ์๋ค. ๋ฐ๋ผ์ '๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ'..
[ReactJS] JSX์ ์ปดํฌ๋ํธ (Component)
JSX JSX๋ JavaScript์ ๋ฌธ๋ฒ์ ํ์ฅํ React๋ง์ ๋ฌธ๋ฒ์ผ๋ก, JavaScript ๋ด์์ HTML ๋งํฌ์ ์ ์ฌ์ฉํ ์ ์๋๋ก ํ ๊ฒ์ด๋ค. ๋งํฌ์ ๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ ๋ก์ง์ด ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ํ๋จํ์ฌ ์ด๋ฅผ ํ ๋ฒ์ ์์ฑํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ ๊ฒฐ๊ณผ ์๊ฒจ๋ ๋ฌธ๋ฒ์ด๋ค. JavaScript ๋ด์์ ๋งํฌ์ ์ ์์ฑํ ์ ์๊ณ , JS ๋ก์ง๋ ํจ๊ป ์์ฑํ ์ ์๋ค. JavaScript ์ ์ ๋ฌธ๋ฒ์ ์๋๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฅผ ํด์ํ ์ ์๋ค. ๋ฐ๋ผ์ Babel ๋ณ์ญ๊ธฐ๋ก ์ด๋ฅผ React.createElement() ํจ์๋ก ๋ณํํ๋ ๊ณผ์ ์ด ๋ฐ๋์ ํ์ํ๋ค. JSX์ ํน์ง JSX๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ด๋ค. ํน์ ํ ๋ณ์์ ์ด ๊ฐ์ ๋ด์ ์ ์๊ณ , ํจ์์ ์ธ์๋ก ์ ๋ฌํ๊ฑฐ๋ ํจ์์ ๋ฆฌํด๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. f..