๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์๋ก ๋ง๋ค ๊ธฐํ๊ฐ ์์ด์ ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์จ์ผํ๋ ๋ผ๋ฉฐ ๊ณ ๋ฏผํ๋ค๊ฐ ํ์
์คํฌ๋ฆฝํธ๋ ๋ฐฐ์ ํ๊ฒ ๋์๊ณ ๊ทธ ์์์๋ js ์ jsx ๋ ์ค์ ๋ญ๊ฐ ๋ ๋ซ๋? ๋ญ๊ฐ ๋ค๋ฅด์ง? ๋ผ๋ ์๋ฌธ์ด ๋ค์๋ค. ๋งจ๋ ๋๊ฐ ์ฐ๋๊ฑฐ ๊ทธ๋๋ก ์ฐ๊ณ jsx๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ฅ๋ฌธ๋ฒ์ด๋ผ๋ ์ ๋๋ง ์์๋ค. ๊ทธ๋ ๋ค๋ณด๋ ๋ฌธ๋ฒ๋ ํฌ๊ฒ ๋ค๋ฅด์ง ์๊ณ ์ ํํ ์ฐจ์ด์ ์ ์์ง ๋ชป ํ๋ค. jsx javascript ์ ํ์ฅ ๋ฌธ๋ฒ ์๋ฐ์คํฌ๋ฆฝํธ ์์์ HTML ๋ฌธ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค. ์ฃผ๋ก ๋ฆฌ์กํธ ๊ฐ์ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค ์ฌ์ค, ๋
ผ์์ด ์๊ธดํ์ง๋ง js๋ jsx๋ ํฌ๊ฒ ์ฐจ์ด๊ฐ ์๋ค๋ ์ ์์ ์ค์ํ ์ ์ด ์๋๋ผ๋ ์๊ฒฌ๋ ์ง๋ฐฐ์ ์ด๋ค. jsx๋ฅผ ์ฐ๋ฉด ui์ ์ธ ๋ฉด์์ ์ง๊ด์ ์ผ๋ก ์ธ ์ ์๋ค๋ ์ ๋? ์์ํ js๊ฐ ์๋๋ผ๋ ์ ~ ..
js
์น ๊ฐ๋ฐ์์ API๋ฅผ ํธ์ถํ๊ธฐ ์ํด์ ์ ์ผ ๋จผ์ ๋ ์ค๋ฅด๋ ๊ฒ์ด request, axios, jQuery ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ํ์ง๋ง ์ด์ ๋ธ๋ผ์ฐ์ ๊ฐ fetch() ํจ์๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ๋ค(bundle)ํ์ผ์ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๋ ๋ญ๋น๋ฅผ ํ์ง ์์๋ ๋๋ค. ๋ฌผ๋ก ๋๋ ์ฃผ๋ก reactJs, nextJs ๋ก ์์
ํ๊ธฐ ๋๋ฌธ์ axios๋ฅผ ์จ์ ํธ์ถํ๋ค. ๊ทธ๋ฌ๋ค ์ด๋ฒ์ ์ด๋ฏธ์ง url์์ ํ์ผ์ ์ถ์ถํ๊ธฐ ์ํด์ fetch ํจ์๋ฅผ ์จ์ response๋ฅผ ๋ฐ์์ฌ ์ผ์ด ์์๋ค. ๋ฐฉ๋ฒ์ ์ฐพ์์ ์์๋ณด๋ค๊ฐ fetchํจ์๋ฅผ ์ด๋ ๊ฒ ์ธ ์ ์๋ค๋ ๊ฒ๋ ์๊ฒ ๋์๋ค. ๊ฒธ์ฌ๊ฒธ์ฌ- fetch์ ๋ํด ์์๋ณด๊ณ ๊ณต๋ถํ๋ ค๊ณ ํ๋ค. ๐ข Fetch ๋ฅผ ์์! fetch() ํจ์๋ ๋คํธ์ํฌ ์์ฒญํ๊ณ ์๋ต์..