GraphQL은 API를 위한 쿼리 언어이며 기존 REST API의 한계를 극복하기 위해 Facebook에서 만들었습니다.
주요 특징:
/graphql)Apollo Client는 GraphQL을 프론트엔드에서 사용하기 위한 완벽한 상태 관리 라이브러리입니다.
주요 기능:
GraphQL 스키마로부터 TypeScript 타입과 React Hook을 자동으로 생성해주는 도구입니다.
주요 설정:
generates: {
// TypeScript 타입 생성
'./src/gql/types.ts': {
plugins: ['typescript', 'typescript-operations']
},
// React Hook 생성
'./src/gql/output.ts': {
plugins: ['typescript-react-apollo']
},
// 목업 데이터 생성
'./src/gql/mockDataTemplate.ts': {
plugins: ['typescript-mock-data']
}
}
GraphQL 쿼리 예시:
query GetUser {
user {
id
name
email
}
}