[FE] json-server๋ฅผ ํตํด ์์ API๋ฅผ ๊ฐ์ง๊ณ ๋ฌธ์ ๋ค์ ์ถ๋ ฅํ๋ค.
[FE] json-server๋ฅผ ํตํด ์์ API๋ฅผ ๊ฐ์ง๊ณ ๋ฌธ์ ๋ค์ ์ถ๋ ฅํ๋ค. by 4BFC · Pull Request #4 · 4BFC/sample_Capstone
ํ์ธ ์ json-server ์ค์น ์๋ง
github.com
๋๋ง์ ์ํ์ง๋ฅผ ํธ์งํ ์ ์๋ ํ์ด์ง๋ฅผ ์ ์ ์ค์ด๋ค. ๋ฐฑ์๋์์ ์ ์ํ sample jsonํ์ผ์ ๊ฐ์ง๊ณ ์ํ์ง์ ๋ค์ด๊ฐ ๋ฌธ์ ๋ค์ ํธ์ถํด ๋ณผ ๊ฒ์ด๋ค. API๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ํด์ ์ฐ์ fetch์ useEffect๋ฅผ ์์์ผํ๊ณ ์ด๋ฅผ ํ์ฉํด์ ์ฝ๋๋ฅผ ์์ฑํ ๊ฒ์ด๋ค. ์์ง API๊ฐ ์ ์์ผ๋ก ๋ฐฐํฌ๊ฐ ๋์ง ์์๊ธฐ ๋๋ฌธ์ ์์๋ก ์ฌ์ฉํ ์ ์๋ json-server๋ฅผ ๊ฐ์ง๊ณ ์์์ฃผ์๋ก API๋ฅผ ํธ์ถํ ๊ฒ์ด๋ค. ๋ฌธ์ ๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฐ์ ์ ํ์ ๋ค์ ์ด์์ ๋ค๋ฃจ์ด ๋ณผ ๊ฒ์ด๋ค. ์ฐ์ ์๋ ์ฝ๋๋ฅผ ์ดํด๋ณด์.
API๋ฅผ React์์ ๋ถ๋ฌ์ค๋ ์์ฃผ ๊ธฐ๋ณธ ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก useEffect์ fetch๋ฅผ ์ฌ์ฉํด์ API๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด์ ํํฐ๊ฐ ์ ์ฉ๋๋ ์ฒซ ๋ฒ์งธ ํ์ด์ง์์ ํํฐ๋ ๊ฐ์ ์ด๋ป๊ฒ ๋ฐ๋์ง์ ๋ฐ๋ผ์ ํด๋น ๋ฌธ์ ์ง๊ฐ ๋ณ๊ฒฝ์ด ๋์ด์ผํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ฐ๋ฆฌ๋ ๊ณ ๋ฏผ์ ํด๋ณผ ํ์๊ฐ ์๋ค. ์ฒซ ๋ฒ์งธ ํ์ด์ง์์๋ ์ด๋ป๊ฒ ํด๋น ๊ฐ์ ๋๊ฒจ์์ ๋ ๋ฒ์งธ ํ์ด์ง์์ ๊ฐ์ ์ ์ฉํ ์ง ๋ง์ด๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์ Web Storage์ Cache์ ๋ํ ์ดํด๊ฐ ํ์ํ๋ค. ์ด ๋ถ๋ถ์ ๋ํ ๊ฐ๋ ์ ํ์ ์๋ฃ๋ฅผ ์ ๋ก๋ํ๋ notion์ ๋ฐ๋ก ์ ์ด ๋ณผ ๊ฒ์ด๋ค. ๊ธฐํ๊ฐ ๋๋ค๋ฉด ํด๋น ๊ฐ๋ ์ ๋ฐ๋ก ํฌ์คํ ํด ๋ณด๊ฒ ๋ค.
json-server ./src/db/driver_test.json --port 3001