
UNIRO๋ ํ์ด์ง์ ๊ฐ์๊ฐ ์ ์ ๋์ , ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ์ ๋ฐ๋๊ฐ ๋์ต๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํด์ฃผ๋ UNIRO์ API๋ ๋ ธ๋์ ๊ฐ์ ๋ค์ ๋ณต์กํ ์งํฉ์ผ๋ก ์ด๋ฃจ์ด์ง ์๋ต์ ๋ฐ๊ธฐ ๋๋ฌธ์, ์๋ฒ์์ ์ฒ๋ฆฌ๋๋ ๋์ ์ง์ฐ๋๋ ์๋ต์๊ฐ์ ๊ณ ๋ คํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค.
์ด๋ฐ ๋ฐ์ดํฐ๋ค์ ์ง๋์ ํ์ํ๋ ๊ฒ๋ DOM Element๋ฅผ ์ง์ ๋ค๋ค์ค์ผ ํ๊ธฐ ๋๋ฌธ์, ์ปดํฌ๋ํธ์ ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง์ด ๋ค์ด๊ฐ์ผ ํ์ต๋๋ค.
์๊ทธ๋๋ ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง์, API์ ์ํ ๊ด๋ฆฌ๋ฅผ ํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด, ์ปดํฌ๋ํธ์ ์์์ฑ๊ณผ ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ๋ง์ด ๋จ์ด์ก์ต๋๋ค.
์ง๋์ ๊ธธ์ด๋ ์ํ์์, ์ฃผ์์์๋ฅผ ํ์ํ ๋, ์ ํํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ์ค์ํ์ต๋๋ค. ํนํ ๋ฐฐ๋ฆฌ์ดํ๋ฆฌ ๋งต์ธ๋งํผ, ๊ฐ ์ ์๋ ๊ธธ, ๊ฐ๋ค๊ฐ ์ด๋ค ์ ์ด ์ํํ์ง, ์ฃผ์ํด์ผ ํ๋ ๋ถ๋ถ์ธ์ง๋ฅผ ๋น ์ง์์ด ๋ณด์ฌ์ค์ผ ํ์ต๋๋ค.
<aside> ๐ฅ
์๋๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฅ ์ด๊ธฐ ํ๋ฉด์ ๋๋ค.
ํธ์ถํด์ผ ํ๋ API๋ 3๊ฐ(๊ธธ ์ ์ฒด์ ๋ํ ์ ๋ณด, ์ํ / ์ฃผ์ ์์ ์ ์ฒด์ ๋ํ ์ ๋ณด, ๊ฑด๋ฌผ์ ๋ํ ์ ๋ณด) ์ ๋์ด๊ณ , ๋ฐ์ดํฐ๋์ด ๋ง์ ๊ฒฝ์ฐ
raw json์ผ๋ก 2~3MB[50Mbps์ ๊ฒฝ์ฐ 600ms ์์]์ Body๋ฅผ ๋ฐ๊ฒ ๋ฉ๋๋ค.(๊ธธ, ์ํ/์ฃผ์ ์์, ๊ฑด๋ฌผ)

</aside>
<aside> โ
๋ฐ์ดํฐ ๋ก๋ฉ ์ฑ ์์ Suspense์ ์์ํ ์ ์์์ต๋๋ค.
</aside>
ํํ ๋ฐ์ดํฐ์ ๋ก๋ฉ์ ๊ด๋ฆฌํ๊ธฐ ์ํด์๋, ์ฃผ๋ก isLoading, isFetching๋ฑ state๋ฅผ ์ฌ์ฉํด ์กฐ๊ฑด๋ถ ๋ ๋๋ง์ ํ๊ฒ ๋ฉ๋๋ค.
์ด๋ด ๊ฒฝ์ฐ, ๋ฐ์ดํฐ ๋ก๋ฉ ๋ก์ง, ๋น์ฆ๋์ค ๋ก์ง, ๋ทฐ๊ฐ ๋ชจ๋ ์์ด๋ฉด์, ์ปดํฌ๋ํธ ๋ด์์ ๋ณต์ก๋๊ฐ ์ฆ๊ฐํ๊ฒ ๋ฉ๋๋ค.
ํนํ API๋ฅผ ๋ถ๋ฌ์ค๊ฒ ๋๋ฉด, ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ฉด ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค์ผํ๋ ๋ ๋๋ง์ ๋ํ ๋ก์ง๋ ๋ชจ๋ ํต์ ํ๋ฉฐ ์์ฑํด์ผ ํ๋๋ฐ, ์ด๋ด ๊ฒฝ์ฐ ๊ตฌํ ๋ฐ ์ ์ง๋ณด์๊ฐ ์ด๋ ค์์ ธ, ์ฝ๋๊ฐ ์์ฐ์ค๋ฝ๊ฒ ๋ณต์กํด์ง๊ณ ๊ฐ๋ ์ฑ๊ณผ ์์์ฑ์ด ๋จ์ด์ง๊ฒ ๋ฉ๋๋ค.
Suspense๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด, ๋ฐ์ดํฐ๋ฅผ ๋ก๋ฉํ๋ ๋ก์ง์ด ๋จ์ํด์ง๋๋ค.