๐Ÿค ์€์ง€log ๐Ÿค

[REACT] ReactQuery ๋ณธ๋ฌธ

๐Ÿ’™ React

[REACT] ReactQuery

Eun_zii 2023. 8. 24. 16:25

React-Query๋ž€?

๐Ÿ‘‰๐Ÿป React Query๋Š” React Application์—์„œ ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ , ์บ์‹ฑํ•˜๋ฉฐ, ์ง€์†์ ์œผ๋กœ ๋™๊ธฐํ™”ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•˜๋Š” ์ž‘์—…์„ ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

 

 

React-Query์˜ ์žฅ์ 

โœ”๏ธ React ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ ํŒจ์นญ, ์บ์‹ฑ, ๋™๊ธฐ์ , ๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„์˜ ์ƒํƒœ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์ข€ ๋” ์šฉ์ดํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ค€๋‹ค.

โœ”๏ธ ๊ธฐ์กด์—๋Š” ์ง์ ‘ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ–ˆ๋˜ ๊ธฐ๋Šฅ๋“ค์„ ๋ณ„๋„์˜ ์˜ต์…˜์œผ๋กœ ์ง€์›ํ•˜์—ฌ ๋ณต์žกํ•˜๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์—†๋Š” ์ˆ˜๋งŽ์€ ์ฝ”๋“œ๋ฅผ ๋Œ€์‹  React-Query ๋กœ์ง์„ ํ†ตํ•ด ์งง์€ ์ฝ”๋“œ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

โœ”๏ธ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๊ฐ€ ๊ธฐ์กด๋ณด๋‹ค ๋‹จ์ˆœํ•ด์ ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ ์ง€ ๋ณด์ˆ˜ํ•˜๊ธฐ ์‰ฝ๊ณ , ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ ์™ธ์—๋„ ๋งŽ์€ ์žฅ์ ์ด ์žˆ๋‹ค.

 useQuery, useMutation ๋“ฑ React-query์—์„œ ์ œ๊ณตํ•˜๋Š” hook์—๋Š” ์ •๋ง ๋‹ค์–‘ํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๋“ค์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์˜ต์…˜๋“ค์ด ๋งŽ๋‹ค.

→ React Query๋Š” ๋ณ„๋„์˜ ์„ค์ • ์—†์ด ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

→ ์บ์‹ฑ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•ด์ค€๋‹ค.

→ ๊ฐ™์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๋ฒˆ์˜ ์š”์ฒญ์ด ์žˆ์„ ์‹œ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ๋‹ค.

→ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์•Œ์•„์„œ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์ค€๋‹ค.

→ ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ ์‹œ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๋ฐ˜์˜ํ•œ๋‹ค.

→ ํŽ˜์ด์ง•์ฒ˜๋ฆฌ, ์ง€์—ฐ ๋กœ๋”ฉ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ์„ฑ๋Šฅ ์ตœ์ ํ™”ํ•ด์ค€๋‹ค.

→ ์„œ๋ฒ„ ์ชฝ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์„ ์ด์šฉํ•˜์—ฌ ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•ด์ค€๋‹ค.

→ ๊ตฌ์กฐ์  ๊ณต์œ ๋ฅผ ํ†ตํ•ด ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์–ตํ•ด์ค€๋‹ค.

 

 

โค๏ธ ๋„์›€์ฃผ์‹ ๋ถ„ :

728x90