๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กfetch API (1)

Daehyunii's Dev-blog

[๋ฐ๋ธŒ์ฝ”์Šค] TIL-112 fetch API, history API

fetch API ๋ž€? 1. ๋น„๋™๊ธฐ HTTP ์š”์ฒญ์„ ์ข€ ๋” ์“ฐ๊ธฐ ํŽธํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” API์ด๋‹ค. XMLHTTPRequest๋ฅผ ๋Œ€์ฒดํ•˜๋ฉฐ, Promise๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. 2. fetch๋Š” HTTP ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ reject๋˜์ง€ ์•Š๋Š”๋‹ค. 3. ๋„คํŠธ์›Œํฌ ์—๋Ÿฌ๋‚˜ ์š”์ฒญ์ด ์™„๋ฃŒ๋˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ์—๋งŒ reject ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค์ œ๋กœ fetch๊ฐ€ ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ํ™•์ธ์„ ํ•ด์•ผํ•œ๋‹ค. response์˜ status code๋‚˜ ok๋ฅผ ์ฒดํฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 4. ์ฐธ๊ณ ๋กœ ok๋Š” status๊ฐ€ 200-299 ์‚ฌ์ด์ธ ๊ฒฝ์šฐ๋งŒ true๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์—, 300๋Œ€ status์—๋„ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•œ๋‹ค๋ฉด ์‚ฌ์šฉ์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค. fetch API ์‚ฌ์šฉํ•˜๊ธฐ 1. fetch์˜ ๊ธฐ๋ณธ ์‘๋‹ต ๊ฒฐ๊ณผ๋Š” Response ๊ฐ์ฒด์ด๋‹ค. ๋”ฐ๋ผ์„œ json()์ด๋‚˜ text()๋กœ..