ํ์คํ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก์ ํธ๋ฅผ ํด๋ณด๋ ๋ฆฌ์กํธ์ ๋งค๋ ฅ์ด ๋ ๊ฐํ๊ฒ ๋๊ปด์ง๊ณ ํ์์ฑ์ด ์ ์คํด์ง๋ค ๐ ์ค๋๋ถํฐ ๋ฆฌ์กํธ ๊ธฐ์ด ๋ค์ง๊ธฐ ํ๋ จ์ ์์ํฉ๋๋ค !: ์ปดํฌ๋ํธ๋ ๋ฆฌ์กํธ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋จ์๋ค. ์ด ์ปดํฌ๋ํธ๋ฅผ ์ดํดํ๋ ค๋ฉด ๋ฆฌ์กํธ๊ฐ SPA(Single Page App
๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ์ปดํฌ๋ํธ์ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด useState์ useRef๋ผ๋ ํ ์ ์์ฃผ ์ ํ๊ฒ ๋๋ค. ๋ ํ ์ ๋ชจ๋ ์ํ ๊ด๋ฆฌ์ ๊ด๋ จ์ด ์์ง๋ง, ๊ทธ ๋ชฉ์ ๊ณผ ๋์ ๋ฐฉ์์ด ํฌ๊ฒ ๋ค๋ฅด๋ค. ์ด๋ฒ ์ฃผ์ ์์๋ useState์ useRef์ ์ฐจ์ด์ ๊ณผ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์์ธ
Hooks๋ React ํจ์ํ ์ปดํฌ๋ํธ์ ํต์ฌ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์ React๋ Hooks๋ฅผ ๋ฐฐ์ด์ ์ ์ฅํ ๊น?์ด๋ 1) ๋ ๋๋ง ์ต์ ํ, 2) ์์ ๋ณด์ฅ, 3) ๋ถํ์ํ ์ฐ์ฐ ์ต์ํ ๋๋ฌธ์ด๋ผ๊ณ ํ๋๋ฐ,์ด๋ฒ ๊ธ์์๋ React๊ฐ Hooks๋ฅผ ๋ฐฐ์ด๋ก ๊ด๋ฆฌํ๋ ์ด์ ์ ๊ทธ ์๋ฆฌ๋ฅผ
์ต๊ทผ ํ ํ๋ก์ ํธ์์ ๋์ ํ๋งค ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค์๋ค. ๋ด๊ฐ ์์ ํ ์ปดํฌ๋ํธ๋ฅผ ๋ฉ์ธ ํ์ด์ง, ๋ชฉ๋ก ํ์ด์ง, ์์ธ ํ์ด์ง ๋ฑ ์ฌ๋ฌ ๊ณณ์์ ๊ฐ์ UI ์์๋ฅผ ๋ฐ๋ณตํด์ ์ฌ์ฉํด์ผ ํ๋ค. ์ด๋ฐ ์ํฉ์์ ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ธฐ ์ํ ์ค๊ณ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ๊ณ , ๊ทธ ๊ณผ์ ์ ๋ํ ํ๊ณ ๋ฅผ