ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด React Props ์ ๋ฌ๋ฐฉ๋ฒ React๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด Props๋ฅผ ์ ๋ฌํ๊ฒ ๋๋ ์ผ์ด ๋ง์ต๋๋ค. JavaScript๋ฅผ ์ด์ฉํด ์ ์ฉ ํ ๋์๋ ์ฝ๊ฒ ์ ๋ฌํ์ง๋ง >TypeScript๋ฅผ ํตํด ์ ๋ฌ์ ํ๊ธฐ ์ํด์๋ prop๋ฅผ ์ ๋ฌ ๋ฐ๋ ์ปดํฌ๋ํธ์์ Type์ ์ง์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. Props๋ฅผ ์ ๋ฌ ํ๋๋ฒ useState์ ํ์ ์ productData๋ผ๋ props๋ฅผ ์ ๋ฌ main.tsx Props๋ฅผ ๋ฐ๋ ๋ฐฉ๋ฒ Props๋ฅผ ๋ฐ๊ธฐ์ํด์๋ ํด๋นํ๋ Props๊ฐ ์ด๋ค ํ์ ์ธ์ง ์ ์ธํด์ฃผ์ด์ผ ํฉ๋๋ค! interface ๋๋ type์ ์์ฑํ๊ณ ProductList.tsx ํ์ ์ ๋ง๋ค์๋ค๋ฉด ์ด์ ์ ์ธ์ ํด์ฃผ์ด์ผํฉ๋๋ค. ์ ๋ ๊ตฌ์กฐ๋ถํดํ ๋น์ ์ด์ฉํด์ props๋ฅผ ๋ฐ์๋ณด๊ฒ ์ต๋๋ค. productData๋ผ๋ props๋ฅผ ๋ฐ๊ณ productData๋ ProductProps๋ผ๋ ํ์ ์ด๋ผ๊ณ ์ ์ธํ์ต๋๋ค. pro
interface ์ธํฐํ์ด์ค๋ ํ์ ์ ๊ท์น์ ์ง์ ํ๋ ๊ฒ์ ๋๋ค. >- ๊ฐ์ฒด์ ์คํ ํจ์์ parameter (๋งค๊ฐ๋ณ์) ํจ์์ ์คํ, ๋ฐํ ๊ฐ ๋ฐฐ์ด ํด๋์ค interface ์ ์ธ ๋ฐฉ๋ฒ interface๋ฅผ ์์ ์ ๊ณ ์ธํฐํ์ด์ค ์๊ธ์๋ ๋๋ฌธ์๋ก ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ๊ฐ์ฒด ๋ณ์์ ์ ์ฉ ๊ฐ์ฒด์ ํ๋กํผํฐ ๊ฐ์ ์ ์ธํ ์ธํฐํ์ด์ค์ ํ์ ๊ณผ ๋์ผํ๊ฒ ํด์ผํฉ๋๋ค. ํจ์์ ์คํ(๊ตฌ์กฐ)์ ์ ์ฉ ํจ์์ ํ์ ๊ณผ ๋ฐํ ๊ฐ์ ์ง์ ํ ์ ์์ต๋๋ค. ์ธ๋ฑ์ฑ : ๋ฐฐ์ด์ ์ธ๋ฑ์ค๊ฐ ์ ์ธ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ์ฌ ๋ฐฐ์ด์ ์์ ํ์ ์ ์ง์ ํ ์ ์์ต๋๋ค. ์ธํฐํ์ด์ค ํ์ฅ extends ๋ฅผ ์ ๊ณ ์ถ๊ฐํ๊ณ ์ถ์ interface ๋ฅผ ์ ์ธํ๋ฉด ํ์ ์ด ๋ณต์ฌ๋ฉ๋๋ค.
ํจ์ ํ์ ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด์ ํ์ ์ ์ ์ธ ํ ์ ์์ผ๋ฏ๋ก ํจ์์๋ ํ์ ์ ์ ์ธ ํ ์ ์์ต๋๋ค. ํจ์์ ํ์ ์ ์ ์ํ๋ ๋ฐฉ์ ํจ์์ parameter(๋งค๊ฐ๋ณ์)์ ๋ฐํ ๊ฐ์ ํ์ ์ ์ ์ธํฉ๋๋ค. > ๋ฐํ ๊ฐ์ด ์๋ค๋ฉด : void ๋ฅผ ์ ์ธํด์ฃผ์ด์ผ ํฉ๋๋ค. ํจ์์ ๋งค๊ฐ๋ณ์๊ฐ ๊ฐ์ฒด์ธ ๊ฒฝ์ฐ ๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ๋์ผํ๊ฒ ํ์ ์ ์ ์ธํด์ฃผ์ด์ผ ํฉ๋๋ค. ํจ์์ ์ต์ ๋ ํ๋ผ๋ฏธํฐ ?๋ฅผ ์ด์ฉํ ๊ณณ์ ์ธ์๊ฐ ๋ค์ด์จ๋ค๋ฉด ?๊ฐ ์ ์ธ๋ ํ์ ์ผ๋ก ์ ๋ ฅํด์ผ ํฉ๋๋ค.
ํ์ ์ข ๋ฅ ํ์ ์คํฌ๋ฆฝํธ๋ก ๋ณ์๋ ํจ์๋ฅผ ์ ์ํ๊ธฐ ์ํด์๋ ํ์ ์ ์ ์ธํด์ฃผ์ด์ผ ํฉ๋๋ค. ํ์ ์ ์ข ๋ฅ๋ ํฌ๊ฒ 12๊ฐ์ง์ ๋๋ค. :์ ์ด์ฉํด ํ์ ์ ์ ์ธํ๋ ๊ฒ์ ํ์ ํ๊ธฐ๋ผ๊ณ ํฉ๋๋ค. > String Number Boolean Object Array Tuple Enum Any Void Null Undefined Never String ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์ ์ธํฉ๋๋ค. Number ์ซ์์ธ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์ ์ธํฉ๋๋ค. Boolean boolean์ธ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์ ์ธํฉ๋๋ค. Object ๊ฐ์ฒด์ธ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด parameter(๋งค๊ฐ๋ณ์)์ ํ์ ์ ์ ์ธํฉ๋๋ค. Array ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ 3๊ฐ์ง ์ ์ธ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ธ๋ฒ์งธ ๋ฐฉ์์ด ๊ฐ์ธ์ ์ผ๋ก ๋๊ดํธ๋ฅผ ๊ฐ์ง๊ณ ์์ด ์ ์ผ ์ง๊ด์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. Tuple ํํ์ ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ ๊ณ ์ ๋๊ณ ๊ฐ ์์์ ํ์ ์ ๋ค๋ฅด๊ฒ