fetch API는 특정 URL로부터 정보를 받아오는 역할을 합니다.
이 과정은 비동기로 이뤄지기 때문에 경우에 따라 시간이 걸리는 작업이 요구될 경우, 그 정보가 표시될 때까지 로딩창을 띄우는 경우도 많이 있다.
fetch(url) .then((response) => response.json()) // response 응답받은 데이터를 json형식으로 잠시 변환 .then((dta) => console.log(data)) // json()의 결과값 data는 json이 아니다! data 그 자체(기존형식)가 전달된 것 .catch((error) => console.log(error));
fetch는 자체적으로 json() 메소드가 있다 !
json 메소드는 JSON.stringify()와 다르다!
실제로 JSON이 아니라, 잠시 원하는 데이터를 받아서 사용하기 위해 응답받은 데이터를 JOSN형식으로 변환했을 뿐이다. (이때 받은 데이터는 원래 형식의 데이터이지 JSON 형식의 데이터가 아니다.)