채널톡 아이콘

GraphQL: REST API를 대체할 기술

GraphQL의 프론트엔드와 백엔드를 한번에 배울 수 있는 기회

Thumbnail
날개 달린 동전

강의 추천하고 성장과 수익을 만들어 보세요!

날개 달린 동전

마케팅 파트너스

강의 추천하고 성장과 수익을 만들어 보세요!

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

4.8

5.0

코틀린자바

81% 수강 후 작성

AWS 강의로 GraphQL 강의까지 왔습니다. 제 취향에 맞는 기술 스택들을 쓰셔서 앞으로의 강의도 많이 기대됩니다. 그리고 무엇보다 재밌습니다. 새로운 강의 나오면 바로 듣고 싶습니다 좋은 강의 감사합니다!!!

5.0

dududu88

32% 수강 후 작성

빠른이해를 위한 graphQL 강의가 필요했는데 모든게 너무나 친절하게 실습위주로 핵심위주로 설명해주니 귀에 쏙쏙 이해가 됩니다. 유일하게 이해를 못한 한가지는 이 퀄리티 높은 강의가 왜 무료일까라는 의문 하나입니다.

5.0

stiger

61% 수강 후 작성

핵심적인 부분만 딱 이야기 해주셔서 좋습니다!

수강 후 이런걸 얻을 수 있어요

  • GraphQL

  • Spring Boot GraphQL

  • Node.js GraphQL

REST API의 문제점에 대해 고민해보신 적 있으신가요?
알게 모르게 안고갔던 문제점들을 해결해줄 기술을 소개합니다! 😄

REST API의 대채 기술 GraphQL

우리에게 너무나 익숙한 REST API는 문제가 있지는 않을까요? 🤔

  • 요청에 불필요한 데이터가 포함된다던지 (오버페칭)

  • 또는 한 번의 요청으로 필요한 데이터를 다 가져오지 못한다던지 (언더페칭)

  • 또는 엔드포인트별 다른 필드 네이밍으로 혼란을 겪는다던지

  • 또는 API 문서화에 많은 시간을 들인다던지


REST API에는 우리에게 너무 당연하지만 다시 생각해보면,

이런 문제점들은 알게 모르게 우리의 개발속도를 지연시키고 있습니다.

GraphQL은 이런 문제들을 완벽하게 해결할 수 있습니다!

GraphQL오버페칭, 언더페칭, 동일한 데이터의 다른 네이밍, 문서화 같은 문제를 깔끔하게 해결할 수 있는 기술입니다.


물론 GraphQL 만이 가지고 있는 또다른 문제들이 있기는 합니다.

예를 들어 N+1, 파일 전송, 높은 학습곡선 등...


하지만 이런 문제점들은 GraphQL 커뮤니티가 성숙해지고, 많은 기업에서 활용함에 따라 해결되고 개선되어가고 있습니다.

대표적으로 ApolloNetflix DGS 라이브러리를 사용하면 많은 문제점들을 해결할 수 있습니다.


이 강의에서는 프론트엔드와 백엔드의 관점에서 GraphQL의 기본적인 사용법을 모두 알아가는 과정을 포함하고 있습니다.

섹션 소개

섹션1,2 - GraphQL 기초 섹션

이 섹션에서는 GraphQL이 어떻게, 왜 만들어졌는지를 이해하고, 어떤 특징들을 가졌는지 알아봅니다.

섹션3,4 - GraphQL 클라이언트 환경 구축 및 기본 문법 실습

이 섹션에서는 GraphQL 클라이언트 도구인 Altair를 설치하고, 기본적인 사용방법을 알아봅니다.

그리고 기본 문법들을 알아보고, 이 도구를 통해 실습을 진행합니다.

섹션5,6,7 - GraphQL 서버 이론 및 구현 실습

이 섹션에서는 GraphQL 서버의 구동 방식과 문법같은 기본 이론들을 알아보고, 실제로 서버를 구현하는 실습을 진행합니다.

실습은 Node.js와 Spring Boot 두가지 프레임워크로 진행합니다.

사용하시는 프레임워크에 맞게 수강해주시면 됩니다.

섹션8 - GraphQL 서버와 웹 프론트엔드 연동

이 섹션에서는 이전 섹션에서 구현한 GraphQL 서버와 react로 개발한 웹페이지를 연동해서 직접 사용해보는 실습을 진행합니다.

여기에 사용된 웹 프로젝트는 미리 구현되어서 github에 배포되어있습니다.

이 프로젝트를 클론받아 사용하시기만 하면 됩니다.

NETFLIX에서 GraphQL을 사용하는 방법을 알고싶다면!

실제로 Netflix에서는 GraphQL을 Spring Boot의 프레임워크로 만들어 사용하고있습니다.

이 기술의 이름은 Netflix DGS입니다.

Spring Boot에서 GraphQL을 사용하실 분들이라면 GraphQL강의를 수강 후 DGS 강의도 수강하신다면
GraphQL을 2배 더 효율적으로 사용하실 수 있을거라 장답합니다!

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): macOS

  • 사용 도구: Altair GraphQL Client, vscode, intelliJ


학습 자료

  • github를 통해 웹 프론트(react), Node.js 서버, Spring Boot 서버(kotlin, java) 를 배포해놨습니다. 언제든지 받아서 사용해보실 수 있습니다!

선수 지식 및 유의사항

  • API관련 기본적인 지식이 있으시면 좋습니다.

  • 백엔드 실습에 관심이 있으신 분들은 Node.js나 Spring Boot를 기본적인 다루실 수 있으면 좋습니다.


  • 강의 수강 중 불편하거나 개선점이 있으시다면 언제든 수강평이나 문의 남겨주세요!

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • GraphQL 을 배우고싶은 분

  • 새로운 기술을 배우고 싶은 분

안녕하세요
Burger입니다.

1,996

수강생

64

수강평

46

답변

4.8

강의 평점

3

강의

 

AWS Certificated Professional 및 Associate 다수 보유

전 스타트업 CTO

커리큘럼

전체

31개 ∙ (2시간 48분)

강의 게시일: 
마지막 업데이트일: 

수강평

전체

28개

4.8

28개의 수강평

  • JB_님의 프로필 이미지
    JB_

    수강평 4

    평균 평점 4.8

    4

    61% 수강 후 작성

    • Burger
      지식공유자

      안녕하세요 JB_님! 강의가 도움되셨길 바랍니다. 감사합니다👍

  • stiger님의 프로필 이미지
    stiger

    수강평 26

    평균 평점 4.8

    5

    61% 수강 후 작성

    핵심적인 부분만 딱 이야기 해주셔서 좋습니다!

    • Burger
      지식공유자

      안녕하세요 stiger님! 강의가 도움이 되었길 바랍니다. 수강해주셔서 감사합니다!

  • fain9301님의 프로필 이미지
    fain9301

    수강평 97

    평균 평점 4.8

    5

    61% 수강 후 작성

    좋은 강의 감사합니다.

    • Burger
      지식공유자

      안녕하세요 원덕희님! 수강해주셔서 감사합니다~ 강의가 도움되셨길 바랍니다!

  • 윤설화님의 프로필 이미지
    윤설화

    수강평 3

    평균 평점 5.0

    5

    32% 수강 후 작성

    • Burger
      지식공유자

      안녕하세요 윤설화님! 강의가 도움이 되셨길 바랍니다. 수강해주셔서 감사합니다😃

  • 루카님의 프로필 이미지
    루카

    수강평 19

    평균 평점 5.0

    5

    32% 수강 후 작성

    덕분에 회사에 잘 소개했습니다 감사합니다! 제공해주신 자료 덕분에 수월했습니다 👍

    • Burger
      지식공유자

      안녕하세요 루카님! 소개 잘 마치셨다니 다행입니다 ㅎㅎ 리뷰 감사드립니다😃

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

무료