[TIL] ๋๊ด์ ์ ๋ฐ์ดํธ๋ก ๋๊ตฌ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋ถ๋งํฌํ๊ธฐ(feat. Tanstack-query)
Hi there ~ ๐
์ค๋์ ๋ฐํ์ ๋ถ๋งํฌ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์ค ๋ฐ์ํ ์ผ์ ๊ณต์ ํ ๊น ํด์...!๐

์ธํฐ๋ท์ด ๋๋ฆฐ ํ๊ฒฝ์ด๋ API ํธ์ถ ๋๋ ์ด๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์
๋ถ๋งํฌ๊ฐ ์ ์ฉ๋ ๋ ๋๋ ์ด๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์์์ต๋๋ค.
(์ค๋๋ ์ด๊น์์ด ๋ฐํ์ ์์ ํ๋ johnyeom์จ)

ํด๋ฆญ ์ ๋ฐ๋ก ์ ์ฉ์ด ์ ๋๋ ๊ฒ์ด ๋ณด์ด์๋์??..๐ง

์ฌ์ฉ์ ๊ฒฝํ(UX)์ ์ธก๋ฉด์ผ๋ก ๋ดค์ ๋,
์ ๋ง ์ข์ง ์๋ค๊ณ ์๊ฐํ๊ณ ์ด์ฌํ ๊ตฌ๊ธ๋ง์ ํด๋ณด์์ต๋๋ค!!๐ฅ๐ฅ๐ฅ
์ด๋ ๋ฐ๋ก '๋๊ด์ ์ ๋ฐ์ดํธ'๋ผ๋ ๊ฐ๋ ์ ํตํด์ ์ง์ฐ ์๊ฐ์ ๋ํ ๋ถํธ์ ํด์ํ ์ ์์์ต๋๋ค!
๋๊ด์ ์ ๋ฐ์ดํธ๋ ๋ฌด์์ธ๊ฐ?
๋๊ด์ ์ ๋ฐ์ดํธ๋ ์ฌ์ฉ์์ ๋์์ ๋ํ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ฏธ๋ฆฌ UI๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ๋๋ค.
๋๊ด์ ์ ๋ฐ์ดํธ๊ฐ ์ ์ฉ๋๊ธฐ ์ด์ ์ ๋ถ๋งํฌ๋
- ์ฌ์ฉ์๊ฐ ๋ถ๋งํฌ ํด๋ฆญํจ.
- ์๋ฒ์ ํด๋น ๋ณ๊ฒฝ ์ฌํญ(mutation)์ ์์ฒญํ๊ณ ์๋ต์ ๊ธฐ๋ค๋ฆผ.
- ์๋ฒ์ ์๋ต์ ๋ฐ๋ผ UI๋ฅผ ์ ๋ฐ์ดํธํจ.
ํ์ง๋ง, ์์์ ๋ณด์ จ๋ฏ์ด ๋คํธ์ํฌ ์ง์ฐ์ด๋ ์๋ฒ ์๋ต ์๋๊ฐ ๋๋ฆฐ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์๋ ๋๋ ์ด๋ฅผ ๊ฒฝํํ ์ ์์ด์..๐ฅฒ
์ ๋ ๋ถ๋งํฌ ๊ธฐ๋ฅ์ Tanstack-Query์ useMutation์ ํตํด์ ๊ตฌํ์ ํ์์ต๋๋ค.
useMutation์ ๋ํด์ ๊ฐ๋จํ๊ฒ ๋ง์๋๋ฆฌ์๋ฉด,
๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ useQuery์ ๋ค๋ฅด๊ฒ,
๋ฐ์ดํฐ๋ฅผ ์์ฑ / ์ ๋ฐ์ดํธ / ์ญ์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
(์์ธํ ๋ด์ฉ์ ๋ค์์ ๊ธฐํ๊ฐ ๋๋ค๋ฉด ๋ค๋ค๋ณผ๊ฒ์๐)
์๋์ ๊ฐ์ด Tanstack-Query๋ฅผ ์ด์ฉํ์ฌ ๋ถ๋งํฌ ์ปค์คํ ํ ์ ๋๊ด์ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํด ๋ณด์์ด์!

์ ์ฉ๊ฒฐ๊ณผ
๋น ๋ฅด๊ฒ ๋ณ๊ฒฝ๋๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ ๊ฑฐ์์..!๐



์ฐธ๊ณ ์๋ฃ
๋๊ด์ ์ ๋ฐ์ดํธ๋ก ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํด๋ณด์!
'Front-End > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] useEffect ํ ์ clean-up ํจ์ (0) | 2024.01.08 |
---|---|
[React] useRef๋? (0) | 2023.03.04 |
React Hook Form์ ๋ํด ์์๋ณด์. (0) | 2023.02.25 |
DOM์ด๋? (0) | 2023.02.16 |