
๊ด์ฑ์ ์ผ๋ก api ์ฐ๋ํ ๋๋ง๋ค ์ฌ์ฉํ๋ Promise ๊ฐ๋ ์ ์ฒ์๋ถํฐ ๋๊น์ง ํ ๋ฒ์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํฉ๋๋ค. ๋น๋๊ธฐ ์ฐ์ฐ์ ์ํ(state)์ ๊ฒฐ๊ณผ(result)๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒดnew ์์ฑ์๋ฅผ ํตํด ์์ฑ๋๋ฉฐ ์์ฑ๊ณผ ๋์์ ์คํ Pending: ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ์งํ์ค์ด๋ฉด

๋งจ๋ ๋ง์ด ๋ค์ด๋ณด๊ณ , ์ผ๋ ๋ฒ๋ ์๊ณ ์๋ ๊ฐ๋ ๋ค์ ์ด๋ฒ์ ์ ๋๋ก ์ ๋ฆฌํด๋ณด๊ณ ์ถ์ด์๊ธ๋ก ๋จ๊ฒจ๋ด ๋๋ค-โ Document Object Model์ ์ฝ์๋งํฌ์ ์ธ์ด๋ก ์์ฑ๋ ๋ฌธ์(html, ml)๋ฅผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(javascript)๊ฐ ์กฐ์ํ ์ ์๋๋ก ํ๋ ์ธํฐํ์ด์ค๊ณ์ธต์
๋ฆฐํธ๋ ์ฌ์ค ๊ทธ๋์ GPT๋ ํ์๋ค์ด ์ธํ ํด์ค ์ค์ ์ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ค.์์ ์ ํ ๋ฒ ๋ฆฐํธ๋ฅผ ์ ํ ์ฌ์ฉํ์ง ์๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํ ์ ์ด ์์๋๋ฐ,๊ทธ๋๋ ์ฝ๋ ํฌ๋งท์ด ์กฐ๊ธ๋ง ์ด๊ธ๋๋ ์ง์ ์ค ๋ง์ถ๊ณ , ๋์ด์ฐ๊ธฐ ํ๋ํ๋ ์ ๊ฒฝ ์ฐ๋๋ผ ๊ฝค ์คํธ๋ ์ค๋ฅผ ๋ฐ์๋ค.๊ทธ
ํ๋ก์ ํธ๋ง๋ค ์ปค๋ฐ ์ปจ๋ฒค์ ์ ์ ํด๋๊ณ ๋, ํ๋ก์ ํธ๊ฐ ๋๋๊ณ ์ปค๋ฐ ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด ํญ์ ๋์ด์ฐ๊ธฐ๋ ๊ธฐํธ ๊ฐ์ ์์ ๋ํ ์ผ์ด ๋ฌด๋์ ธ ์๋ ์ฌ๋์ด ์๋ค. ๊ทธ๊ฒ ๋ฐ๋ก ๋๋ค. ์ด๋ฅผ ๊ณ ์น๊ธฐ ์ํด ํ ๋ ธ์ ์ ํญ์ ์ด์ด๋๊ณ ์ปค๋ฐ์ ์์ฑํ์ง๋ง, ์์งํ ๋๋ฌด ๋ฒ๊ฑฐ๋ก์ ๋ค.๋๊ฐ ๊ฐ์ ๋ก ์ปค๋ฐ ์ข

ํ๋ก ํธ์๋ ๋ถํธ์บ ํ๊ฐ ๋๋๊ณ ๋ ธ์ ๊ณผ ๋ฉ๋ชจ์ฅ ๋ฑ ์ฌ๊ธฐ์ ๊ธฐ ๋ง ํ๊ฐ๊ฒจ ์ด ๊ธฐ๋ก๋ฌผ๋ค์ ์ ๋ฆฌํด๋ณด๋, ๋๋ง์ ๊ฐ์ธ ํ๋ก์ ํธ๊ฐ ์์๋ค!ํ ํ๋ก์ ํธ๋ฅผ ๋ง์ด ํ ๊ฑด ์๋์ง๋ง, ์ ์ ์จ์ ํ ๋ ํผ์ ๊ธฐํํ๊ณ ๊ฐ๋ฐํ ํ๋ก์ ํธ๊ฐ ์กด์ฌํ์ง ์์๋ค. ๊ทธ๋์ ์ด๋ฒ์ ์ฒ์๋ถํฐ ๋๊น์ง ๋ ํผ์ ๋ง

์คํ ์ปจํ ์คํธ๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ์์์ผํ ๊ฐ๋ ์ด ๋ง์ด ์์ต๋๋ค. ๊ทผ๋ฐ ๊ณต๋ถํด๋ ๋ค ๋์์๋ฉด ๊น๋จน๋ ๋๋ ์์ด.. ๋น์ ์ ์ผ๊น์..? ์ด์ ๋ ๋์ด์ ๋ฌผ๋ฌ๋ ๊ณณ์ด ์๋ค..!์ด๋ฒ์๋ ์คํ ์ปจํ ์คํธ๋ฅผ ๊ณต๋ถํ๋ฉฐ ํจ๊ป ๋ฑ์ฅํ๋ ๊ฐ๋ ๋ค์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๋ฆฌํด๋ณด๋ ค ํฉ๋๋ค.์๋ฐ์คํฌ๋ฆฝํธ์์

โ๋ธ๋ผ์ฐ์ โ,,, ์ต์ํ์ง๋ง, ์ ํํ ์ค๋ช ํ๋ผ ํ๋ฉด ๋ง๋งํ ๋จ์ด ์๋๊น์?์ ๋ ๊ทธ์ โbrowse= ํ์ด๋ณด๋คโ๋ผ๋ ๋ป์ฒ๋ผ, ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ์ธํฐ๋ท์์ ์ด๋ค ์ ๋ณด๋ฅผ ํ์ด๋ณด๋ ๊ฒ์ผ๋ก๋ง ๋์ถฉ ์์์ต๋๋ค.๋ํ ์ ์ ๋ ๋๋ง์ง์์ ์์ฃผ ์๊ณ ์ข์๋ฐ ๊ณต๋ถํ๋ฉด ํ ์๋ก, ๊ทธ ์๊ณ ์ข์ ์ง

ํน์ useEffect๊ฐ ์ธ์ ํธ์ถ๋๋์ง ๋ชจ๋ฅด๊ณ ์ผ๋ ๋ฒ๋ ์ฌ์ฉํ๋ ์ฌ๋ ์๋์..? ์ด์ ์๊ธฐ์๊ฐ์์ต๋๋ค.์ด์ ๋ ๋ ์ด์ ๋ฌผ๋ฌ๋ ๊ณณ์ด ์๋ค!์ด๋ฒ์๋ useEffect๋ฅผ ๋ฑ๋ฑ์ด ํํค์ณ ๋ณด๊ฒ ์ต๋๋ค.useEffect๋ ์ธ๋ถ ์์คํ ๊ณผ ์ปดํฌ๋ํธ๋ฅผ ๋๊ธฐํํ๋ React ํ ์ ๋๋ค.

๋ค์ด๊ฐ๋ฉฐ ์ด์ FSD๊ฐ ํ๋ก ํธ์๋ ํ๋ก์ ํธ์ ์ฌ์ฉํ๊ธฐ ์ ํฉํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ๊ทผ๋ฐ ๊ทธ ๋ค์์ ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น์.? ๋ง์ entites, shared, features๋ ์ด๋ป๊ฒ ๊ตฌ๋ถํ๊ณ ๊ทธ ์์๋ ์ด๋ค slice๋ฅผ ๋ฃ์ผ๋ฉด ์ข์์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ฐ๊ฐ์

์ด ๋ง์ ์์๋์? ์ ๊ฐ ๋ง๋ค์ด๋ธ ๋ง์ ๋๋ค. ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๋ณผ ๋๋ง๋ค, ๊ณผ๊ฑฐ์ ๋ด๊ฐ ์ง ์ฝ๋๋ฅผ ๋ณผ ๋๋ง๋ค ์ด๋์ ๋ญ๊ฐ ์๋์ง ๋ชจ๋ ๊ฒ ๋ฆฌ์ ๋์ ํ์ผ์ ์ฐพ๋๋ฐ ๋จ๋จํ ์ง์ณ๋ฒ๋ ธ์ต๋๋ค... ์ด์ ๋ FSD๋ฅผ ๋ฐ์๋ค์ด๊ธฐ๋ก ํ์ต๋๋ค. Feature Sliced Design๋ก