seeyouletter / seeyouletter-fe

0 stars 0 forks source link

[๐Ÿ’Œ FEATURE REQUEST] API ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ axios์™€ ErrorBoundary, Suspense ๋กœ์ง์„ ์ƒ์„ฑํ•œ๋‹ค #36

Closed JengYoung closed 1 year ago

JengYoung commented 1 year ago

๋ฉˆ์ถฐ! ๐Ÿ–๐Ÿป ์ž ์‹œ ์ฒดํฌ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค~

๋ฐฐ๊ฒฝ ๋ฐ ์„ค๋ช…

์Šฌ์Šฌ API ๋กœ์ง์„ ์œ„ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค

๋‹ค์Œ ์ฃผ๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋ฐฑ์—”๋“œ์—์„œ๋„ API ๋ช…์„ธ์— ๋”ฐ๋ผ ๋กœ์ง์„ ์ƒ์„ฑํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋ฅผ ์ข€ ๋” ์—ฌ์œ ๋กญ๊ฒŒ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด, ๋ฏธ๋ฆฌ axios์˜ interceptor์„ ์ •์˜ํ•ด์ฃผ๊ณ , ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ ค ํ•œ๋‹ค.

๋˜ํ•œ React18๋ฒ„์ „์œผ๋กœ ์„ธํŒ…๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ, React.Suspense๋ฅผ ํ™œ์šฉํ•ด์ฃผ๋ ค ํ•œ๋‹ค.

๊ธฐ๋Œ€๊ฒฐ๊ณผ

๋Œ€์•ˆ ์ œ์‹œ

ErrorBoundary๋ฅผ ์–ด๋–ป๊ฒŒ ์ œ์–ดํ•ด์•ผ ํ• ๊นŒ

์ผ๋‹จ ์—๋Ÿฌ๋ฐ”์šด๋”๋ฆฌ์— ๋Œ€ํ•œ ๋‚ด์šฉ์— ๋Œ€ํ•ด ๋ฏธ์ˆ™ํ•œ ๊ฐ์ด ์žˆ๋‹ค. ๊ธฐ์กด์— ์—ฐ์Šตํ•  ๋•Œ๋Š” Next.js 13 Beta ์„ค๋ช…์— ๋”ฐ๋ผ ์—๋Ÿฌ ํŽ˜์ด์ง€ ์ž์ฒด๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์‹œ์ผœ์คฌ์—ˆ๋Š”๋ฐ, ์ด๋Š” UX๊ฐ€ ์ค‘๋‹จ๋œ๋‹ค๋Š” ์ ์ด ๊ต‰์žฅํžˆ ์•„ํ”„๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ์šฐ๋ฆฌ๋Š” ์œ ์ €๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ๊ณ„์†ํ•ด์„œ ๊ทธ๋ ค๋‚˜๊ฐˆ ๊ฑด๋ฐ, ์ด๋ฅผ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ๋˜๋Š” ์ˆœ๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚ ์•„๊ฐˆ ์œ„ํ—˜์ด ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋”ฐ๋ผ์„œ ์ตœ๋Œ€ํ•œ ํŽ˜์ด์ง€ ์ด๋™์„ ํ•˜์ง€ ์•Š๋Š” ์„ ์—์„œ ์—๋Ÿฌ ๋ฐ”์šด๋”๋ฆฌ๋ฅผ ์„ค์ •ํ•ด์ค˜์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ์ด๊ฒƒ์ด ๊ธฐ์ˆ ์ ์œผ๋กœ ์ง€์›๋˜๋Š”์ง€ ์šฐ์„ ์ ์œผ๋กœ ํƒ๊ตฌํ•˜์ž.

ํ™•์ธ ๊ฒฐ๊ณผ, ๊ธฐ์ˆ ์ ์œผ๋กœ ์ง€์›์ด ๋œ๋‹ค. ๋‹ค๋งŒ ์กฐ๊ฑด์ด ์žˆ๋‹ค. ErrorBoundary ์•ˆ์— ์œ„์น˜ํ•œ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋งˆ์น˜ pending๋˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ƒํƒœ๋ฅผ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ๋งŒ ์ฃผ์˜ํ•˜๋ฉด ์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.

์ด ๊ฐœ๋…์ด ์—„์ฒญ ๋ชจํ˜ธํ•ด์„œ ์•ฝ ๋ฐ˜๋‚˜์ ˆ์„ ํ—ค๋งจ ๋“ฏํ•˜๋‹ค. ํ•˜์ง€๋งŒ ๋ถ€๋”ชํžŒ ๋งŒํผ ๋‚ด ๋•…์ด๋‹ค. ์ด์ œ ์ˆจ์€ ์›๋ฆฌ๊นŒ์ง€ ์™„๋ฒฝํžˆ ์ดํ•ดํ–ˆ๋‹ค. ๐Ÿ™†๐Ÿป

์ฐธ๊ณ ์ž๋ฃŒ

์›๋ฆฌ์— ๋Œ€ํ•ด ์ž˜ ์„œ์ˆ ๋˜์–ด ์žˆ๋Š” ์ž๋ฃŒ. ์ด๊ฑธ ๊นจ๋‹ซ๊ธฐ ์ „์— ๋ดค์œผ๋ฉด ์–ด๋• ์„๊นŒ. ์œ„ ๊ธ€์„ ์ฝ๊ณ  ๋‚œ ํ›„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ฝด๋‹ค์ชฝ์—์„œ๋„ ์ฐธ๊ณ ํ•œ ๊ธ€์„ ์ผ๋”๋ผ.