React ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๋ ์ํ(state)๋ ํต์ฌ ๊ฐ๋
์
๋๋ค. ์ด ์ํ๋ ํฌ๊ฒ ํด๋ผ์ด์ธํธ ์ํ ์ ์๋ฒ ์ํ ๋ก ๋๋ ์ ์์ต๋๋ค. ๊ฐ๊ฐ์ ์ํ๋ ์ฑ๊ฒฉ๊ณผ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ตฌ๋ถํด์ ์ดํดํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํด๋ผ์ด์ธํธ ์ํ (Client State) ํด๋ผ์ด์ธํธ ์ํ ๋ ๋ธ๋ผ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋๋ React ๋ด๋ถ์์ ๊ด๋ฆฌ๋๋ ์ํ๋ก, ์๋ฒ์์ ์ง์ ์ ์ธ ์ฐ๋์ด ํ์ํ์ง ์์ต๋๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)์ ๊ด๋ จ๋ ์ ๋ณด๋ค์ด ์ฃผ๋ก ํด๋น๋ฉ๋๋ค. ์์ ๋ชจ๋ฌ์ ์ด๋ฆผ/๋ซํ ์ํ ํผ ์
๋ ฅ๊ฐ (์: ์ด๋ฆ, ์ด๋ฉ์ผ ๋ฑ) ๋คํฌ๋ชจ๋/๋ผ์ดํธ๋ชจ๋ ํ ๊ธ ํ์ฌ ํญ์ด๋ ํํฐ ์ ํ ์ํ ํน์ง React์ useState , useReducer , Context API ๋๋ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Zustand, Recoil ๋ฑ)๋ฅผ ํตํด ๊ด๋ฆฌ๋ฉ๋๋ค. ๋น ๋ฅด๊ฒ ๋ณํ๊ณ UI์ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด ์์ต๋๋ค. ์๋ก๊ณ ์นจ ์ ์ด๊ธฐํ๋ฉ๋๋ค. ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ์ง ์์ต๋๋ค. ์๋ฒ ์ํ (Server State) ์๋ฒ ์ํ ๋ ์ธ๋ถ ์์คํ
(API, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ)์ ์กด์ฌํ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด ๋น๋๊ธฐ ์์ฒญ ์ด ํ์ํฉ๋๋ค. ๋ฐ์ดํฐ์ ์์ ๊ถ์ด ์ธ๋ถ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ React ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๋๊ธฐํ ํด์ผ ํฉ๋๋ค. ์์ ์ฌ์ฉ์ ๋ชฉ๋ก (GET /users) ๊ฒ์๊ธ ๋ชฉ๋ก (GET /posts) ์๋ฒ์ ๊ณต์ง์ฌํญ ์ ๋ณด ์ฃผ๋ฌธ ๋ด์ญ, ๊ฒฐ์ ์ํ ํน์ง ํญ์ ์ต์ ์ํ๋ก ์ ์งํด์ผ ํ๋ฉฐ, ์๋ฒ์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ๋ฐ์ํด์ผ ํฉ๋๋ค. ์์ฒญ ๋์ค ๋ก๋ฉ ์ํ์ ์๋ฌ ์ํ๋ฅผ ํจ๊ป ๊ด๋ฆฌํด์ผ ํฉ๋๋ค. React Query, SWR, Apoll...