inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

얄팍한 GraphQL과 Apollo

Apollo 서버 구축하기

Relay나 다른 GraphQL Client가 아닌 Apollo를 사용하는 이유가 궁금합니다.

70

Wontory

작성한 질문수 1

0

Relay는 React 개발팀이 만든걸로 알고 있는데요! 그래서 더 매력적이라고 느껴지는데 어떤 특징과 장단점으로 Apollo로 강의를 진행하게 되셨는지 궁금합니다. 다른 클라이언트들 대비해서 어떤지도 궁금하네요!

node.js apollo graphql

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
Wontory님, GraphQL 클라이언트로서 Apollo를 선택하는 이유와 그 장단점을 설명드리겠습니다.

Apollo는 GraphQL 클라이언트 중 가장 널리 사용되는 라이브러리로, 다음과 같은 장점이 있습니다:

  1. 풍부한 생태계와 커뮤니티 지원: Apollo는 매우 활발한 커뮤니티와 풍부한 플러그인 및 도구 지원을 받습니다. 이는 프로젝트 개발 시 유용한 리소스를 쉽게 얻을 수 있다는 장점이 있습니다.

  2. 사용의 용이성: Apollo Client는 설정이 쉬우며, 다양한 기능(캐싱, 전역 상태 관리 등)을 직관적으로 제공하여 개발 생산성을 높입니다.

  3. 캐싱과 상태 관리: Apollo Client는 강력한 캐싱 및 상태 관리 기능을 기본 제공하여, 서버 요청을 최소화하고 성능을 최적화할 수 있습니다.

  4. 서버와의 통합: Apollo는 Apollo Server와 함께 사용하기에 최적화되어 있어 서버와의 통합이 용이합니다. 이는 전체 스택 개발 시 일관된 경험을 제공합니다.

Relay와의 비교에서, Relay는 Facebook의 지원을 받으며, 높은 신뢰성을 제공하고 React 환경에 최적화된 고급 기능을 제공합니다. 하지만, 상대적으로 복잡한 API와 설정으로 인해 진입 장벽이 높을 수 있습니다.

결국, Apollo는 현업의 다양한 요구 사항을 쉽게 충족시킬 수 있는 기능과 생태계를 제공하여 그래프QL을 처음 접하는 개발자부터 숙련된 개발자까지 널리 애용되고 있습니다.

관련 문서: Apollo Documentation

문의해주셔서 감사합니다. 더 궁금하신 점이 있다면 언제든지 질문해 주세요!

6장 ORM 에 관하여 질문

0

13

1

안녕하세요 한번 더 문의드립니다.

0

17

1

git 초기설정하고 Next Js 설치하는게 너무 어렵습니다.

0

10

1

코드 자료는 없는걸까요?

0

51

3

강의 목표

0

33

1

강의 노트 위주로 학습

0

38

1

프로덕션 부분 사용 불가

0

58

2

in-app purchasing 버튼의 install 버튼이 비활성화되어있을때 어떻게 해결해야하나요 ?

0

46

2

마감 인 경우.

0

55

1

5장부터는 미션 상세 내용이 없는데 어떻게 작성해야되나요?

0

51

1

MSA 와 BFF 아키텍처 설명 부분에 대한 문의

0

52

1

require 대신 type: module을 사용할 경우, csv 파일 json 변환은 어떻게 할 수 있을까요?

0

445

0

안녕하세요. 질문드립니다.

1

280

1

4-1 질문사항있습니다.

0

342

1

0

386

1

csv 데이터에 대해서 질문 드립니다.

1

500

1

4-1 cors 문제를 해결할 수 있는 방법이 있을까요?

0

440

1

4-1 apollo client 가 구동이 안됩니다.

0

405

1

저만 4-1 실행시에 에러나나요?

1

318

2

'3-1-server-modularized'에서 '$ npm start'가 안되시는 분들은 '$ npm i lodash'를 해보세요~

1

363

1

apollo관련 질문

0

379

1

4:29 쯤에서 npm start가 안됩니다(자문자답)

4

1131

13

npm start 에러가 나와서 여쭙고 싶습니다

0

338

1

const _ = require('lodash') 를 빼야 오류가 안납니다.

0

422

1