์ค๋์ ์ฒ์์ผ๋ก React๋ฅผ ์ง์ ์ฌ์ฉํด ๋ณด๋ ์๊ฐ์ด์๋ค.
์ฒ์์ผ๋ก ์ฌ์ฉํด๋ณด๋ React๋ ์ด์ํ์ง๋ง, React๋ฅผ ์ฌ์ฉํด ์น ํ์ด์ง๋ฅผ ๊ตฌ์ฑํด ๋ณด๋ ๊ณผ์ ์ด ์๋ก์ ๊ณ ,
์กฐ๊ธ์ ์ด๋ ต๊ธฐ๋ ํ์ง๋ง ๋์์ ํฅ๋ฏธ๋กญ๊ธฐ๋ ํ๋ค.
๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ
1. ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ ์ ๋ฆฌ
map, filter ๊ฐ์ ๊ณ ์ฐจ ํจ์๋ฅผ ํ์ฉํด ๋ฐฐ์ด์ ๋ค๋ฃจ๋ ๋ฐฉ์์ ์ฐ์ตํ๊ณ , ์ต์ ๋ ์ฒด์ด๋(?.), ๋ ๋ณํฉ ์ฐ์ฐ์(??) ๊ฐ์ ์ต๊ทผ์ ๋ฑ์ฅํ ๋ฌธ๋ฒ๋ค๋ ๋ฐฐ์ ๋ค.
์ด๋ฐ ๋ฌธ๋ฒ๋ค์ ์ฝ๋๋ฅผ ๋ ์์ ํ๊ณ ๊น๋ํ๊ฒ ์์ฑํ ์ ์๋๋ก ๋์์ค๋ค.
2. React ๊ฐ์ ๋ฐ JSX ๋ฌธ๋ฒ ํ์ต
๊ทธ๋ฆฌ๊ณ ์ค๋์ ํต์ฌ์ React๋ฅผ ์ฒ์์ผ๋ก ๋ค๋ค๋ณธ ๊ฒ์ด์๋ค. React๊ฐ ์ ๋ฑ์ฅํ๊ฒ ๋์๋์ง, ์ด๋ค ๊ตฌ์กฐ๋ก ๋์ํ๋์ง ๊ฐ๋ ์ ์ผ๋ก ์ดํดํ๊ณ , JSX ๋ฌธ๋ฒ์ ํ์ฉํด UI๋ฅผ ๊ตฌ์ฑํ๋ ์ค์ต๊น์ง ์ง์ ํด๋ดค๋ค.
<h1>Hello</h1>์ฒ๋ผ HTML์ ์ฐ๋ฏ์ด ์์ฑํ๋๋ฐ ์ค์ ๋ก๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๋ก ๋ณํ๋๋ค๋ ๊ฑธ ์๊ณ ๋๋ UI๋ฅผ ์ฝ๋๋ก ํํํ๋ ๋ฐฉ์์ด ํจ์ฌ ์ง๊ด์ ์ด๋ผ๋ ๊ฑธ ๋๊ผ๋ค.
โจ React ์ฒซ์ธ์
์ฒ์์ ๋น์ฐํ ์ด์ํ๋ค. HTML์ด๋ ๋น์ทํ ๋ฌธ๋ฒ์ด ์์ฌ ์๊ณ , props๋ ์ปดํฌ๋ํธ ๊ฐ๋ ๋ ์์ง์ ์ต์ํ์ง ์๋ค.
ํ์ง๋ง ์ง์ ์์ ๋ฅผ ์์ฑํด ๋ณด๋ฉด์ “์, ์ด๊ฒ ์ง์ง ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ค์ด ๋งํ๋ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ UI๊ตฌ๋”๋ผ๋ ๊ฐ์ด ์๋ค.
ํนํ JSX๋ฅผ ์ฐ๊ธฐ ์ ๊ณผ ํ๋ฅผ ๋น๊ตํด ๋ณด๋, JSX ๋๋ถ์ UI๋ฅผ ํจ์ฌ ๊ฐ๊ฒฐํ๊ณ ๋ณด๊ธฐ ์ข๊ฒ ๊ตฌ์ฑํ ์ ์๋ค๋ ๊ฑธ ๋ฐ๋ก ์ฒด๊ฐํ๋ค.
์์ ํ๋๋ฅผ ์์ฑํ ๋๋ง๋ค React์ ํจ์จ์ฑ์ด ์ ์ค์ํ์ง ์ ์ ๋๊ปด์ก๋ค.
๐งก ๋๋ ์
๋ฌด์๋ณด๋ค ์ค๋์ React๋ก ๊ฐ๋จํ ์นํ์ด์ง๋ฅผ ์ง์ ๊ตฌ์ฑํด๋ณผ ์ ์์ด์ ์ ๋ง ์ฌ๋ฐ์๋ค.
๋จ์ํ ๋ฐฐ์ด ๊ฐ๋ ์ ์๊ธฐํ๋ ๊ฑธ ๋์ด์, ๊ทธ๊ฑธ ์ค์ต์ ํตํด ๋ด ์์ผ๋ก ๊ตฌํํด๋ณผ ์ ์์ด์ ์ฌ๋ฐ์๋ค.
๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ํ๋ก ํธ์๋ ์ธ๊ณ๋ ์ ๋ง ๋น ๋ฅด๊ฒ ๋ณํ๊ณ ์๊ตฌ๋, ๊ฐ๋ฐ์๋ ๋์์์ด ๋ฐฐ์ฐ๊ณ ์ต์ํด์ง๋ ๊ณผ์ ์ ๋ฐ๋ณตํด์ผ๊ฒ ๊ตฌ๋ ์ถ์๋ค.
'โ๏ธ DevLog > Devcourse' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 13์ผ์ฐจ (0) | 2025.04.21 |
---|---|
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 11์ผ์ฐจ (0) | 2025.04.17 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 9์ผ์ฐจ (0) | 2025.04.15 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 8์ผ์ฐจ (0) | 2025.04.14 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 7์ผ์ฐจ (1) | 2025.04.11 |