Computer Programming/Next
2024. 2. 24.
[Next.js] Optimistic UI ๊ตฌํ (์ข์์, ๋ถ๋งํฌ ๊ธฐ๋ฅ ๊ฐ์ )
Optimistic UI๋ API์ ์์ฒญ์ ๋ณด๋ธ ํ UI๋ฅผ ๊ทธ๋ ค๋ด๋ ๊ณผ์ ์์ ๋ชจ๋ ๊ฒ์ ๋๊ด์ ์ผ๋ก ๋ณด๊ณ UI๋ฅผ ๋จผ์ ๊ทธ๋ฆฌ๋ ๋ชจ๋ธ์ด๋ค. ๋ค์ ์ ๋ฆฌํ์๋ฉด, ์ตํฐ๋ฏธ์คํฑ UI๋ ๋ชจ๋ API ํต์ ์ด ์ฑ๊ณตํ ๊ฒ์ด๋ผ ์ฌ๊ธฐ๊ณ ํ๋ฉด์ ๋จผ์ ๊ฒฐ๊ณผ ๊ฐ์ ๊ทธ๋ฆฌ๋ ๊ฒ์ ๋งํ๋ค. ์ฑ๊ณตํ๋ฅ ์ด 99%์ ๋ ๋๋ ์์ฒญ์ ์ ์ฉํด์ค๋ ๋์ง ์์๊น..? (์ข์์, ๋ถ๋งํฌ๋ ๋ฉ์ธํ์ด์ง -> ์์ธํ์ด์ง์ ์ ๊ทผํ ํ ๊ฐ๋ฅํ๋ฐ, ์์ธ ํ์ด์ง ์ ์ ๊ฐ ์ข์์๋ ๋ถ๋งํฌ ๋ฒํผ์ ๋๋ฅผ ๋ ์๋์ ๊ฐ์ onSubmit ํจ์๊ฐ ์คํ๋๋ค. const onSubmitOption = async (type: string) => { try { const res = await fetch( `${process.env.NEXT_PUBLIC_NEXT_SERVER}/api/${..