[백엔드] fetch
1-1. 레지스터 관점의 개념
명령을 한 레지스터에 옮겨 담는 과정, 혹은 옮기는 것
시스템 구조론, 레지스터 관점에서의 fetch는 명령(operand)을 레지스터에 옮기는 과정을 일컫는다.
1-2. javascript 관점의 개념
외부의 REST API(URL)을 내부적으로 불러온 후 data를 확보하여,
내부적으로 사용할 수 있도록 기능을 제공해주는 라이브러리(node-fetch) 및 함수의 일종.
node-fetch 라이브러리를 통해 제공하는 fetch는
- RESTAPI를 내부 모듈을 통해 원격으로 불러오고
- 내장된 json data를 얻는 등 내부적으로 data 정제(가공) 기능을 제공하는 함수이다.
아래 코드를 살펴보자.
import fetch from 'node-fetch'
const API_URL = "https://yts.mx/api/v2/list_movies.json"
//API control
export const checkmovie = () =>
//Can get whole data by async operation
fetch(API_URL)
.then(res => res.json())
.then(json => json.data.movies)
위 코드는 GraphQL server를 통해 API 내용을 확인하는 코드이다.
fetch를 통해 특정 URL을 인자로 전달하면,
Promise처럼 data 전달성공 시 해당 URL에 대한 res를 반환하고, 실패 시 err를 반환한다.
이때 res는 json형식의 데이터이며, json 형식을 확인하면서 어떤 data를 확보하고
이를 frontend로 구현해야할 지 고민하는 용도로 활용할 수 있다.
2. 참조링크
https://www.daleseo.com/js-window-fetch/
Author And Source
이 문제에 관하여([백엔드] fetch), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gyrbs22/백엔드-fetch저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)