์ผ์์ ์ธ ์น ์ํ์์ ์ฐ๋ฆฌ๋ URL์ ์ง์ ์ ๋ ฅํ๋ ์ผ์ด ๋๋ฌผ์ง๋ง, ์น์ ์๋ ์๋ฆฌ๋ฅผ ์ดํดํ๋ ๋ฐ์๋ URL์ ๊ฐ๋ ์ ํต์ฌ์ ์ผ๋ก ๊ฐ์ถ๊ณ ์์ด์ผ ํ๋ค.์ด์, ์ค๋์ URL์ ์ค์์ฑ๊ณผ ์น ๋ธ๋ผ์ฐ์ ์์ URL์ ํตํ Request ์ฒ๋ฆฌ ๊ณผ์ ์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค.URL์
์๋ฐ์คํฌ๋ฆฝํธ์์ ์น API๋ฅผ ํธ์ถํ ๋ fetchํจ์๋ฅผ ์์ฃผ ์ฌ์ฉํ๋ค. fetch ํจ์๋ ์น API๋ฅผ ํธ์ถ ์, ์น ๋ฆฌ์์ค๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฐํธํ๊ณ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฒ ๊ธ์ ํตํด fetch ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ดํด
์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด ๋ฐ ๋ฐฐ์ด ํํ ๋ฐฉ์๊ณผ JSON ํ์ ๊ฐ์ ๋ฏธ๋ฌํ ์ฐจ์ด์ ์ด ์กด์ฌํ๋๋ฐ, ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์ด ๋ ๊ฐ์ง๋ฅผ ํผ๋ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๊ทธ๋์, ์ด๋ฒ ๊ธ์ ํตํด JSON์ ๋ํด ๊ฐ๋จํ ์์๋ณด๊ณ , JavaScript์ ๊ฐ์ฒด ํ๊ธฐ๋ฒ๊ณผ JSON ๋ฌธ๋ฒ์ ์ฐจ์ด์ ์ ๋ํด
์น ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ๊ฐ์ ํต์ ์์ ์ํ ์ฝ๋(Status Code)๋ ํด๋ผ์ด์ธํธ์ Request๊ฐ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋์๋์ง๋ฅผ ๋ํ๋ด๋ ์ญํ ์ ํ๋ค. ์ด ์ฝ๋๋ค์ ์ดํดํ๋ฉด ์น ๊ฐ๋ฐ์ ํฐ ๋์์ด ๋๋ค.์ด์, ์ด๋ฒ ๊ธ์ ํตํด ์น ๊ฐ๋ฐ ์ ๋งค์ฐ ์ค์ํ ๋ถ๋ถ์ธ ์ํ ์ฝ๋์ ๋ํด ์์
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋๊ธฐ ์คํ๊ณผ ๋น๋๊ธฐ ์คํ, ์ ๋ ์คํ ๋ฐฉ์์ ์ฐจ์ด๋ฅผ ์ดํดํ๋ ๊ฒ์ ์น ๊ฐ๋ฐ, ํนํ ์น ํต์ ์ ๋ค๋ฃฐ ๋ ํ์์ ์ด๋ค.์ด์, ์ด๋ฒ ๊ธ์ ํตํด ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋งค์ฐ ์ค์ํ ๊ฐ๋ ์ธ ๋๊ธฐ ์คํ๊ณผ ๋น๋๊ธฐ ์คํ์ ๋ํด ์์๋ณด๊ณ , ์์ฃผ ์ฌ์ฉ๋๋ ๋น๋๊ธฐ ์คํ ํจ์๊น์ง
๊ฐ๋ฐ์๋ผ๋ฉด ๋๊ตฌ๋ ํ ๋ฒ์ฏค์ ๊ฒช๋ '์ฝ๋ฐฑ ์ง์ฅ'์์ ๋ฒ์ด๋๊ณ ์ ํ๋ ์๊ตฌ๋ฅผ ๋๋ ์ ์ด ์์ ๊ฒ์ด๋ค. ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์งํํ๋ฉด์ '์ฝ๋ฐฑ ์ง์ฅ'์ ๋ฒ์ด๋๋ ๊ฒ์ ์ค์ํ๋ฉด์๋, ๋๋ก๋ ๊ทธ ๋ช์ ๋น ์ ธ ํํ ๋งํ๋ '์ฝ๋ฐฑ ์ง์ฅ'์ ๋น ์ง๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ๋ฐ์ํ๋ค. ๋ฐ๋ผ์, ์ด ๊ธ์
์ด์ ์๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ํด Promise์ ์ฝ๋ฐฑ์ ์ฌ์ฉํ์ง๋ง, async/await์ ๋ฑ์ฅ์ผ๋ก ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์์ฑ ํธ์์ฑ์ด ํฌ๊ฒ ํฅ์๋์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด async/await๋ ์ด๋ป๊ฒ ์๋ํ๊ณ ์ ์ด๋ ๊ฒ ์ค์์ฑ์ด ๊ฐ์กฐ๋๊ณ ์๋ ๊ฒ์ผ๊น? ์ด์, ์ด๋ฒ ๊ธ์ ํตํด ๋น๋๊ธฐ