인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

oridori2705님의 프로필 이미지
oridori2705

작성한 질문수

풀스택 리액트 라이브코딩 - 간단한 쇼핑몰 만들기

MSW (mock service worker)

grahpqlFetcher 설명가능할까요

작성

·

405

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

export const graphqlFetcher = <T>(query: RequestDocument, variables = {}) =>
  request<T>(BASE_URL, query, variables)

이 코드 에서 <T> 이 타입에 대한 것과

query: RequestDocument, variables = {}

여기 부분이 뜻하는 것과

request<T>(BASE_URL, query, variables

여기 부분이 뜻하는 의미를 알고 싶습니다 .ㅠㅠ

grahpql이 처음이라 구글링해서 봐도 잘 모르겠어요..

 

그리고 혹시 그럼 지금은 graphql을 쓰는 거고, 이전 영상에서 fake api 불러올 때는 rest api 사용한 게 맞나요??

알려주시면 감사드립니다!

 

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

: 제네릭 타입으로, 함수 호출 시 전달되는 타입 매개변수를 의미합니다. T를 사용하면 함수 내에서 일반적인 타입보다 더 일반적인 동작을 수행할 수 있습니다.

query: RequestDocument, variables = {} : GraphQL 쿼리와 해당 쿼리를 실행할 때 필요한 변수를 전달하는 코드입니다.

request(BASE_URL, query, variables) : GraphQL API에 대한 HTTP 요청을 수행하는 코드이며 T는 응답의 타입 매개변수입니다. BASE_URL은 GraphQL 서버의 엔드포인트 주소를 의미합니다.

그리고 예, 지금은 GraphQL을 사용하고 있습니다. 예전 영상에서는 REST API를 사용하고 있었습니다.

이상이 조금이나마 도움이 되셨길 바랍니다. 감사합니다.

oridori2705님의 프로필 이미지
oridori2705

작성한 질문수

질문하기