ํ์ฌ ์์
์ค์ธ ํ๋ก์ ํธ์์ ๋ฐ์ ์ฝ๋ ํผ๋๋ฐฑ์ ์ ๋ฆฌํ๋ค๊ฐ useMemo๋ฅผ ์ฒ์์ผ๋ก ์ฌ์ฉํด๋ดค๋ค. ๋ฆฌ์กํธ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ ํ๋ก ํธ์๋๋ก ์ผํ๋ฉด์ ๋ฉด์ ๋๋ ๋ง์ฃผํ๋ useMemo๋ผ๋ ๋ฆฌ์กํธ ํ
. useMemo ? ๋ฆฌ์กํธ์์ ์ปดํฌ๋ํธ์ ์ฑ๋ฅ์ ์ต์ ํ ํ๋๋ฐ ์ฌ์ฉ๋๋ ๋ฆฌ์กํธ ํ
์ด๋ค. ์ด๋ป๊ฒ ์ปดํฌ๋ํธ์ ์ฑ๋ฅ์ ์ต์ ํํด์ฃผ๋๋ํ๋ฉด์ ๋ณดํต ์์๋ก ์ฐ์ฐ์์
์ ๋ง์ด ๋ ๋ค. ๊ณ์ํด์ ๋์ผํ ์ฐ์ฐ์ด ์ผ์ด๋๋ ์์
์๋ ์๋ก ์ฒ์๋ถํฐ ์ฐ์ฐํ ํ์์์ด ๋ํ๋์๊ฐ ์์ผ๋ฉด ๋จผ์ ํ์ฌ ์์กด๊ฐ๊ณผ ์ด์ ์ ์ธ์กด๊ฐ์ ๋น๊ตํ์ฌ ๋ณ๊ฒฝ๋์๋์ง ํ์ธํฉ๋๋ค. ์๋ก์ด ๋์์ด ์ผ์ด๋ฌ์ ๋ ๊ธฐ์กด์ ๊ฐ์ ๊ธฐ์ตํ๊ณ ์๋ค๊ฐ ๊ฑฐ๊ธฐ์ ๋ถํฐ ์ฐ์ฐ์ ์์ํ๋ค. ๋ฉ๋ชจ๋ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด ๋ฉ๋ชจ์ด์ ์ด์
์บ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.์บ์๋ ๋ฉ๋ชจ๋ ๊ฐ์ ๋ํ๋ด๋ ํค์ ์ข
์์ฑ์ ๋ํ๋ด๋ ๊ฐ..
๊ฐ๋ฐ/React
์ด๋ฒ์ ๋๋๊ทธ ์ค ๋๋์ ๊ตฌํํด์ผํ์ต๋๋ค. ์ด์ ์๋ ๊ตฌํํ๋ ์ ์ด ์์๋๋ฐ, ๊ทธ๊ฑด ์ด๋ฏธ ๋๊ตฐ๊ฐ ์ ์ด๋ ์ฝ๋๋ฅผ ์นดํผ ์ค ํ์ด์คํธ ํ๋์ง๋ผ๐
(์์ฌ๊ณ ๋ฐฑ). ์ฒ์๋ถํฑ ์ ์ฉํ๊ฒ ๋๋ ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ธ๊น, ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ธ ํ์๊ฐ ์์๊น? ๋ฑ์ ๊ณ ๋ฏผ์ ํ๊ฒ ๋์์ต๋๋ค. ๋๋ฃ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ์ง ์๊ณ ๊ตฌํํ๋ ค๊ณ ํ๋๋ฐ, ๋ค์ ์๊ฐํด๋ณด๋ ์ฝ๋๊ฐ ๋๋ฌด ๋ณต์กํด์ ธ์ ์ฐ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค๊ณ ๋ฆฌ์์น๋ฅผ ๋ถํํ๊ณ , ์ ๋ ๋ ๊ฐ์ง์ ์ต์
์ ์ฐพ์์ต๋๋ค. react-dnd react-beautiful-dnd ๋ ๊ฐ์ง๋ฅผ ๋น๊ตํ์ ๋, beautiful-dnd๊ฐ ํ์ ํ ๋ง์ด ์ฌ์ฉ๋๊ณ , ๊ทธ ๋งํผ ์ด์๋ ๋ง๊ธดํ์ต๋๋ค. ใ
์์ ๋์ ์ธ ๋ฉด์ ๋น๊ตํ์ ๋๋ react-dnd๊ฐ ํ์คํ ๋ ๋์๋ณด์์ง๋ง, ์ ๋ ์นธ๋ฐ์ ๋ง๋๋ ๊ฒ๋ ์๋๊ณ ver..
๋ฐฑ์๋ ๊ฐ๋ฐ์๋: ํด๋น api ์
๋ฐ์ดํธํ์ต๋๋ค. ๋ฉ์๋๋ get์ด๊ณ body์ ๋ด์์ ๋ณด๋ด์ฃผ์๋ฉด ๋ฉ๋๋ค~ ๋: ๋ต~~ ๊ฒฐ๊ณผ : ERROR ERROR ์?? ๐ ?? ์ฌ์ง์ด Redux๋ก ์์ฑํ api instance์์๋ body๋ฅผ ๋ด๋๊ฑธ ๊ฑฐ๋ถ ใ
.. ํ๋ผ๋ฏธํฐ๊ฐ url, config ์ด์์ผ๋ก ๋ชป ๋ฐ๋๋ค๊ณ ๋ฑ์ด๋. ์๋์ด๊ฐ๋ฐ์๋: get ์์ฒญํ๋๋ฐ ๋ฐ๋์ ๋ด๋๋ค๊ณ ??๐ ๋: ๋ต- ์ ์ ๊ทธ๋ ๊ฒ ํ๋๋ฐ์?๐ณ? ์ ๋๋์? ์ด์ ์๋ ๊ฒ์ํ์์ ๊ฒ์ํ ๋ get ๋ฉ์๋๋ก ์์ฒญํ๋ฉฐ ๋ฐ๋์ ๋ด์์ ๋ณด๋ธ ๊ธฐ์ต์ด ์๊ธฐ์ - ๋น์ฐํ๊ฒ~~~~ body์ ๋ด๋๊ฑฐ ์คํค๋ํค์! ํ๋ ์ํฉ. ํผ๋๋ง ๊ฐ์ค๋๋ ์ํฉ ๊ทธ๋์ ์ ๋ฆฌํ๋ค. ์ผ๋จ ๊ฒฐ๋ก ๋ง ๋ณด์๋ฉด, pararms ๋ฅผ ์จ์ ์์ฒญํ๋ฉด config์ ๋ด๊ฒจ์ get ์์ฒญ์์๋ ๋ฐ๋์ ..
Redux๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ญ์ผ๋ก ๊ด๋ฆฌํ ํ์๊ฐ ์์ ๋, useNavigate๋ก ๋ผ์ฐํ
ํ๋ฉด์ ํจ๊ป ํด๋น ํ์ด์ง๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค. useNavigate์ useLocation์ด๋ฉด ๊ฐ๋ฅํ๋ค! 1. useNavigate() useNavigate๋ฅผ ์ฌ์ฉํด์ ์ด๋ ๊ฒฝ๋ก๋ก state๊ฐ ์ ๋ฌํ๊ธฐ const navigte() = useNavigate(); navigate("์ด๋ํ ๊ฒฝ๋ก", state:{ "์ ๋ฌํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ" }); 2. useLocation() useLocation์ ์จ์ props ๋ฐ๊ธฐ const { state } = useLocation();
Redux(๋ฆฌ๋์ค)๋? ๋ฆฌ๋์ค๋ ์คํ ์์ค ์๋ฐํฌ์ค๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ผ์ข
์ผ๋ก ,state๋ฅผ ์ด์ฉํด ์น ์ฌ์ดํธ ํน์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ํ๊ด๋ฆฌ๋ฅผ ํด์ค ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ๋ฒ ์ด์ค๋ Node.js ๋ชจ๋๋ก store ๋ผ๋ ํ๋์ ๋ฐ์ดํฐ ๊ณต๊ฐ(์ ์ฅ์)๋ฅผ ๊ฐ์ง๊ณ ์ ์ญ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ์ด๋ต๋๋ค. Redux Toolkit (๋ฆฌ๋์ค ํดํท)์ด๋? ๊ธฐ์กด์ ๋ฆฌ๋์ค์ ๊ตฌ์กฐ์ ํจ๋ฌ๋ค์์ ๊ฑฐ์ ๋์ผํ์ง๋ง ์ฝ๋๋์ ๋ ์ ๊ฒ, ์ฌ์ฉํ๊ธฐ ํธํ๊ฒ ๊ฐ์ ๋ ๊ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฆฌ๋์ค ํดํท์ ์ฅ์ ๋ฆฌ๋์ค์ ๋น๊ตํด๋ณด์๋ฉด ์ฐ์ ์ด๊ธฐ ์ค์ ์์ ๋ฆฌ๋์ค๋ ์คํ ์ด๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์ ์ค์นํด์ผํ๋ ๊ฐ์ข
ํจํค์ง๋ค์ ์ค์นํ์ง ์์๋ ๋ฉ๋๋ค. ํดํท์๋ ์ด๋ฏธ ์ค์น๋์ด์๊ธฐ ๋๋ฌธ์
๋๋ค! ๊ทธ๋ฆฌ๊ณ ๋ถ๋ณ์ฑ์ ๋ํด์ ์ ๊ฒฝ์ฐ์ง ์์ผ์
๋ ๋ฉ๋๋ค! ์ด๋ฐ ..
drag and drop ๊ธฐ๋ฅ์ ๊ตฌํํด์ ๋น์ฐํ๋ค๋ ๋ฏ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์ ์ผ๋๋ฐ, ์ฌ๊ฑธ - ๊ฐ๋ก๋ก ์์ง์ด๋ ์ฌ๋ผ์ด๋ ๊ตฌํ์ ํ๊ณ ๊ทธ ์์ ๋ณด์ฌ์ง๋ ๋ถ๋ถ์ ์๋์๋ก ์คํฌ๋กค์ด ๋์ด์ผ ํ๋ค. ๊ฒ๋ค๊ฐ ์น์ฑ์ธ์ง๋ผ ํฐ์น๋ก ๋๋๊ทธ๊น์ง ๋์ผํ๋ ์ํฉ์ด์๋ค. ์ฒ์์ ๊ตฌํํ์ ๋๋ siwper๋ผ๋ ๋ฆฌ์กํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ , ์ฌ๋ผ์ด๋ ์์ชฝ ๋ถ๋ถ์๋ ๋ค๋ฅธ ๋๋๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ ์งํํ๋๋ฐ, ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์์ ์ ๋๋ก ๊ตฌํ์ ํ ์๊ฐ ์์๋ค. ๊ฐ๋จํ๊ฒ ์ฌ์ ๋ฅผ ์ด์ผ๊ธฐํด๋ณด์๋ฉด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊น์ง ์ถฉ๋์ ํ๋ค. ๊ฐํธํ๊ฒ ์ฐ์๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ๋๋ฐ ์๋ก ์ถฉ๋ํด์ ๋์ฅํ์ด ๋๋ค. ์ถฉ๋ ์๋๋๊ฑธ ์ฐพ์๋๋ ๊ฐ๋ก ์ฌ๋ผ์ด๋ ๊ตฌํ์ ๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ชจ๋ ๋ง์ฐ์ค ์ด๋ฒคํธ๋ฅผ ๋ค ๋บ์ด๊ฐ์ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋จนํ์ง ์๋ ์ผ๋ ๋ฐ์ํ๋ค. ๊ฒฐ๊ตญ์ ํ..
๋งจ๋ ์ ํด์ ธ์๋ ํ
ํ๋ฆฟ์ ์ด์ฉํ ๊ธฐ๋ฅ ๊ฐ๋ฐ๋งํ๋ค๊ฐ ๋ชจ์ฒ๋ผ ์๋ก์ด UI๋ฅผ ์ง์ผํ๋ ์ผ์ด ์๊ฒผ๋ค. ๋ฐ๋ฐฅ์ ๊น์๋ณด์๋ฉด ใ
ใ
... ์ฒ์๋ถํฐ ๋น๋ํ ํ๋ก์ ํธ๊ฐ ์๋๋ผ ์ค๊ฐ์ ๋ผ์ฌ๋ ํ๋ก์ ํธ์๊ธฐ์ ์ฝ๋๋ฅผ ์ฝ์ ๋๋ถํฐ ๋ฒ๋ฒ
์ด๊ธด ํ๋ค. ์ ์ด์ ๋ฐ๋ฐฅ์ ๊น๋ฆผ. ๋ด๊ฐ ํด์ผํ ๋ชฉ๋ก 1. swiper ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๋ค. 2. navigator ๋ฒํผ์ ๋์ค๊ฒํ๊ณ ์ฒซ ์ฌ๋ผ์ด๋์์๋ ์ผ์ชฝ ๋ฒํผ์ด ์ฌ๋ผ์ง๊ฒ ๋ง์ง๋ง ์ฌ๋ผ์ด๋๋ ์ค๋ฅธ์ชฝ ๋ฒํผ์ด ์ฌ๋ผ์ง๊ฒํ๋ค. 3. ์ฌ๋ผ์ด๋๋ ๋ง์ฐ์ค ๋๋๊ทธ๋ก๋ ๊ฐ๋ฅํ๊ฒํ๋ค. Code import React, { useState } from 'react'; import { Swiper, SwiperSlide } from 'swiper/react'; const Projects = () => { const [sw..
์ด๋ฏธ์ง๋ฅผ ๋ค๋ฃจ๋ ์์
์ ์งํํ๊ฒ ๋์๋๋ฐ, ๊ธฐ์กด์ ํด์ค๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ์ด๋ฒ์๋ ์ฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ๋ฐฐ์ด ํํ๋ก ๋ณด๋ด์ url๋ฅผ ๋ฐ์์์ ๋ค์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๋ฐ์ดํฐ์ ํจ๊ป create ํน์ update๋ฅผ ํด์ค์ผํ๋ค. ๊ทธ๋ฐ๋ฐ, ๋ง์ฝ์ ๊ธฐ์กด์ url์ด ์๋ ์ํ๋ฉด pass๋ฅผ ํ๊ณ ์๋ก ๋ฃ์ ์ด๋ฏธ์ง๋ง url์ ๋ค์ ๋ฐ์์์ update๋ฅผ ํด์ค์ผํ๋ ๊ฒ์์ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค. api๋ฅผ ํธ์ถํ๊ธฐ ์ ์ console.log๋ก body๋ฅผ ์ฐ์ผ๋ฉด ๋ถ๋ช
ํ ์
๋ฐ์ดํธ ๋ ์ด๋ฏธ์ง url์ด ์ฐํ๋๋ฐ, ๋ง์ api๋ฅผ ํธ์ถํ๋ฉด payload์ ์
๋ฐ์ดํธ๋ ๊ฐ์ด ์ ์ฐํ๋ ๊ฒ์ด๋ค!!!!!!!! ๋ฐ๋์ ์ ๋ถ์ก๊ณ ๋์ด์ ธ์๋๋ฐ ๋ฏธ์น ์ง๊ฒฝ... async - await๋ฅผ ์จ์ ๋น๋๊ธฐ์ฒ๋ฆฌ๋ฅผ ํด์คฌ๋๋ฐ ๋ญ๊ฐ ๋ถ๋ง์ด๋?! ๋ญ๊ฐ ์ ๋ชป ๋๊ฑด๋ฐ?! .... ๋ฌธ์ ..
React-Query ์ฅ์ ์ค์ ํ๋์๋ ์บ์ฑ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์บ์ฑ์ ์ด์ผ๊ธฐ ์ ์ ์์๋๋ฉด ์ข์ tool์ด ์์ต๋๋ค. ๋ฐ๋ก ReactQueryDevtools ์ด๋ผ๋ ๊ฒ์ผ๋ก ๋ฐ์ดํฐ๊ฐ fetching ๋๊ณ ๊ทธ ์ํ๊ฐ์ด๋ผ๋๊ฐ ๋ด๋ถ ๋ด์ฉ์ ์์ธํ ๋ณผ ์ ์๊ฒ ๋์์ฃผ๋ tool์
๋๋ค. react query ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์
๋๋ค. โถ ReactQueryDevtools ์ฌ์ฉ๋ฒ import { ReactQueryDevtools} from 'react-query/devtools'; //์ด๋ ๊ฒ import ํฉ๋๋ค function App() { return ( ); } ์๋์ ๊ฐ์ด ํ๋ฉด ํ๋จ ์ค๋ฅธ์ชฝ์ ๋ฌ ๋ฒํผ์ ๋ณด์ค ์ ์์ด์. ํด๋ฆญ์ ํ๋ฉด ์ค๋ฅธ์ชฝ ํ๋ฉด์ฒ๋ผ ๋น๋๋ค. tools ์์์ fresh ,..
React-Query ๋น๋๊ธฐ ํต์ fetch, axios ๋ฑ์ ์ฌ์ฉํ๋ฉด์ ์๋ฒ ์ํ ๊ด๋ฆฌ ๋ฐ ๋น๋๊ธฐ ๋ก์ง์ ์ฝ๊ฒ ๋ค๋ฃจ๊ฒ ํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋น๋๊ธฐ ํต์ ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ช ๊ฐ์ง ์์ง๋ง react-query๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฒญ์ ๋ณด๋ด๋ ์ฝ๋ฐฑํจ์๋ฅผ ์ ๋ฌํ๊ธฐ๋ง ํ๋ค๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํด์ฃผ๋ ๋ง์ ๊ธฐ๋ฅ๋ค(์บ์ฑ, ๊ฐ ์
๋ฐ์ดํธ, ์๋ฌ ํธ๋ค๋ง ๋ฑ)์ ์ด์ฉํ ์ ์์ผ๋ฉฐ ์ฝ๋๋ ๋งค์ฐ ๊ฐ๋จํด์ง๋๋ค. ์ฌ์ฉํ๋ ์ด์ ์๋ฒ๋ก๋ถํฐ ๊ฐ์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์
๋ฐ์ดํธ๋ฅผ ํด์ผํ๋ ๋ก์ง์ store์์ ๊ฐ๋ฐํด์ผํ๋ ๊ฒฝ์ฐ๋ค์ด ๋ง์ต๋๋ค. store๋ client์์ state๋ฅผ ์ ์งํ๋ฉด์ ๋ด๋ถ์ client data ์ server data ๊ฐ ๊ณต์กด์ ํ๊ฒ ๋๋ ์๊ฐ์ด ์๊ฒจ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ค์ด ์๋ก ์ํธ์์ฉํ๋ฉด์ ํผ๋์ ๋น์ด๋ด๋๋ฐ react-query๋ฅผ ..
์ด๋ฏธ์งํ์ผ์ ๋ง์ด ๋ค๋ฃจ๋ ์
๋ฌด๋ฅผ ๋ณด๊ณ ์๋ค. ๊ฐ์๊ธฐ ์ถ๊ฐ๋ ์ด๋ค ์ด๋ฏธ์ง์ ๋ํด์ ํ๋ก ํธ์ชฝ์์ ์ฌ์ด์ฆ๋ฅผ ๋ฐ๊ฟ์ ์ ๋ฌํด์ผํ ์ผ์ด ์๊ฒผ๋ค. ๊ทธ๋์ ์ฐพ์์ ์ฐ๊ฒ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ React Image File Resizer ๋๋ ๋์ ๋ฆฌ์กํธ ์ํ๊ณ์์ ์๋๊ฒ ์๋ค. ์ด๋ฏธ์ง์ width, height, format ๋ฑ์ ๋ฐ๊ฟ ์ ์๊ฒ ๋์์ฃผ๋ ํจํค์ง์ด๋ค. ์ค์นํ๊ธฐ npm i react-image-file-resizer or yarn add react-image-file-resizer ์ฌ์ฉํ๊ธฐ //๋ถ๋ฌ์ค๊ธฐ import Resizer from "react-image-file-resizer"; //์ด๋ป๊ฒ ๋ณ๊ฒฝํ ๊ฑด์ง์ ๋ํ ๋ด์ฉ์ ์ฐจ๋ก ์ฐจ๋ก ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. Resizer.imageFileResizer( file, //๋ฐ..
useRef ๋ฅผ ์์ฃผ ์ฌ์ฉํ์ง ์๋๋ฐ, ์ค๋๋ง์ ์
๋ฌด๋ฅผ ๋ณด๋ค๊ฐ ์ฌ์ฉํ ์ผ์ด ์๊ฒผ์๋ค. ๊ทธ๋์ ๋ค์ ํ๋ฒ ์ ๋ฆฌํด๋ณธ๋ค!! useRef ์ฌ์ฉํ๊ธฐ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ฃผ๋ก useRef๋ฅผ ์ฌ์ฉํ ๋๋ ํน์ DOM ์์์๊ฒ ์ ๊ทผํด์ผํ ๋์ด๋ค. ์ปดํฌ๋ํธ์ ์๊ธด ์คํฌ๋กค ๋์์ ์ ์ดํด์ผํ๋ ์ํฉ์ด ์์๋๋ฐ, ์ด๋ useRef๋ฅผ ์จ์ ํ๋ฉด ๋๋ค. ์ด ์ธ์๋ ํฌ์ปค์ค๋ฅผ ์ค์ ํด์ค์ผํ๋ค๋์ง, ํฌ๊ธฐ๋ฅผ ํน์ ํด์ผํ๋ค๋์ง DOM์์์ ๋ํ ์ธ์ธํ ๊ฒ๋ค์ด ํ์ํ ๋ ์ธ ์ ์๋ค. ์ ๋ ๋ฆฌ์กํธ๋ฅผ ํจ์ํ์ผ๋ก ์ฐ๊ณ ์๊ธฐ๋๋ฌธ์ useRef hook์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ํฉ๋๋ค. ํด๋์คํ์ ์ฝ๋ฐฑํจ์๋ ์จ์ผํ๊ณ . ์ด์ง ๋ฐฉ๋ฒ์ด ๋ค๋ฆ
๋๋ค. useRef ์ ์ธํ๊ธฐ ์ ์ธ ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค. useRef ๋ฅผ ์ฌ์ฉํด์ ๋ณ์๋ฅผ ์ ์ธํด์ฃผ๊ณ ๊ทธ ์์ ์ด๊ธฐ๊ฐ์ ๋ฃ์ด์ค๋๋ค...