๊ด€๋ฆฌ ๋ฉ”๋‰ด

์—ผ๋”ฉ์ฝ”

[TIL] ๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ๋กœ ๋ˆ„๊ตฌ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ๋ถ๋งˆํฌํ•˜๊ธฐ(feat. Tanstack-query) ๋ณธ๋ฌธ

Front-End/React

[TIL] ๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ๋กœ ๋ˆ„๊ตฌ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ๋ถ๋งˆํฌํ•˜๊ธฐ(feat. Tanstack-query)

johnyeom 2024. 6. 1. 23:16

Hi there ~ ๐Ÿ‘‹

 

์˜ค๋Š˜์€ ๋ฐ‹ํŒ€์˜ ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋˜ ์ค‘ ๋ฐœ์ƒํ•œ ์ผ์„ ๊ณต์œ ํ• ๊นŒ ํ•ด์š”...!๐Ÿ˜

 

๋ฐ”๋กœ ๋ถ๋งˆํฌ!

 

 

์ธํ„ฐ๋„ท์ด ๋Š๋ฆฐ ํ™˜๊ฒฝ์ด๋‚˜ API ํ˜ธ์ถœ ๋”œ๋ ˆ์ด๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ์— 

๋ถ๋งˆํฌ๊ฐ€ ์ ์šฉ๋  ๋•Œ ๋”œ๋ ˆ์ด๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

(์˜ค๋Š˜๋„ ์–ด๊น€์—†์ด ๋ฐ‹ํŒ€์„ ์ž‘์—…ํ•˜๋Š” johnyeom์”จ)

๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ ์ ์šฉ ์ „ #1

 

 

ํด๋ฆญ ์‹œ ๋ฐ”๋กœ ์ ์šฉ์ด ์•ˆ ๋˜๋Š” ๊ฒƒ์ด ๋ณด์ด์‹œ๋‚˜์š”??..๐Ÿง

 

๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ ์ ์šฉ ์ „ #2

 

์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์˜ ์ธก๋ฉด์œผ๋กœ ๋ดค์„ ๋•Œ, 

์ •๋ง ์ข‹์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ  ์—ด์‹ฌํžˆ ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค!!๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ

 

์ด๋Š” ๋ฐ”๋กœ '๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ'๋ผ๋Š” ๊ฐœ๋…์„ ํ†ตํ•ด์„œ ์ง€์—ฐ ์‹œ๊ฐ„์— ๋Œ€ํ•œ ๋ถˆํŽธ์„ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค!

 


๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ๋Š” ์‚ฌ์šฉ์ž์˜ ๋™์ž‘์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋ฏธ๋ฆฌ UI๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ๊ฐ€ ์ ์šฉ๋˜๊ธฐ ์ด์ „์˜ ๋ถ๋งˆํฌ๋Š” 

 

  1. ์‚ฌ์šฉ์ž๊ฐ€ ๋ถ๋งˆํฌ ํด๋ฆญํ•จ.
  2. ์„œ๋ฒ„์— ํ•ด๋‹น ๋ณ€๊ฒฝ ์‚ฌํ•ญ(mutation)์„ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆผ.
  3. ์„œ๋ฒ„์˜ ์‘๋‹ต์— ๋”ฐ๋ผ UI๋ฅผ ์—…๋ฐ์ดํŠธํ•จ.

ํ•˜์ง€๋งŒ, ์œ„์—์„œ ๋ณด์…จ๋“ฏ์ด ๋„คํŠธ์›Œํฌ ์ง€์—ฐ์ด๋‚˜ ์„œ๋ฒ„ ์‘๋‹ต ์†๋„๊ฐ€ ๋Š๋ฆฐ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉ์ž๋Š” ๋”œ๋ ˆ์ด๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์–ด์š”..๐Ÿฅฒ

 

์ €๋Š” ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ์„ Tanstack-Query์˜ useMutation์„ ํ†ตํ•ด์„œ ๊ตฌํ˜„์„ ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค.

useMutation์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ง์”€๋“œ๋ฆฌ์ž๋ฉด,

๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” useQuery์™€ ๋‹ค๋ฅด๊ฒŒ,

๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑ / ์—…๋ฐ์ดํŠธ / ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

(์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์— ๊ธฐํšŒ๊ฐ€ ๋œ๋‹ค๋ฉด ๋‹ค๋ค„๋ณผ๊ฒŒ์š”๐Ÿ˜‰)

 

์•„๋ž˜์™€ ๊ฐ™์ด Tanstack-Query๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ถ๋งˆํฌ ์ปค์Šคํ…€ ํ›…์— ๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ๋ฅผ ์ ์šฉํ•ด ๋ณด์•˜์–ด์š”!

๋ถ๋งˆํฌ ์ปค์Šคํ…€ ํ›…

 

 

์ ์šฉ๊ฒฐ๊ณผ

๋น ๋ฅด๊ฒŒ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”..!๐Ÿ˜ƒ

๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ ์ ์šฉ ํ›„ #1

 

๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ ์ ์šฉ ํ›„ #2

 

 

์—ด์‹ฌํžˆ ํ•˜์ž..

 

 

์ฐธ๊ณ ์ž๋ฃŒ

 

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