
GraphQL: REST API를 대체할 기술
Burger
GraphQL의 프론트엔드와 백엔드를 한번에 배울 수 있는 기회
초급
GraphQL, Spring Boot, Node.js
Netflix가 REST 대신 선택한 DGS! 실제로 Netflix가 대용량 트래픽을 처리하기 위해 사용하고 있는 프레임워크로 Spring Boot에서 GraphQL을 쉽고 강력하게 활용하는 방법을 배워봅시다! 🔥
수강생 121명
난이도 초급
수강기한 무제한







카카오
임직원들도 이 강의를 듣고 있어요!





카카오
임직원들도 이 강의를 듣고 있어요!
먼저 경험한 수강생들의 후기
5.0
유희준
앞으로 저의 개인 프로젝트는 DGS로 점령 당할 것 같네요. 너무 좋은 기술이고, 기회가 된다면 실무에도 적용 시켜보고 싶네요.
5.0
김건호
스프링에서 처음보는 기술인데 새로운 관점 배울 수 있어서 좋았던것같습니다. 개인적으로 조금 더 공부해보고 도입해보면 확실히 괜찮을것 같아요. 강의는 딱 필요한 부분만 빠르게 배울 수 있어서 보기 좋았던것같아요.
5.0
fain9301
좋은 강의 감사합니다.
Spring Boot로 구현하는 효율적인 GraphQL서버
NETFLIX의 DGS 프레임워크를 활용한 서버 개발
DGS로 효율적인 대용량 트래픽 처리 방법
1⃣ Netflix가 직접 개발하고 사용 중인 Spring Boot 기반 GraphQL 프레임워크
2⃣ 기존 REST API의 문제점을 극복하고, 마이크로서비스 환경에서 최적의 GraphQL 운영을 위해 만들어졌습니다.
3⃣ 개발자의 효율적인 생산성에 초점이 맞춰 개발된 프레임워크 입니다.
4⃣ Netflix 내부의 수백 개 서비스에서 DGS를 사용하며, 실무에서 검증된 기술입니다.
5⃣ GraphQL Federation을 지원하여 대규모 시스템에서도 확장성이 뛰어납니다.
6⃣ Netflix의 Java Platform팀이 지속적인 개발 및 최적화 중이며, 현재는 오픈소스로 공개되었습니다. 🚀
NETFLIX는 이런 과정을 통해 DGS프레임워크를 개발하게 되었습니다.
2018년 NETFLIX는 REST API 운영의 문제점을 해결하기 위해 GraphQL 활용을 연구
2019년일부 서비스에 GraphQL도입을 시작
2020년 GraphQL을 더 효율적으로 개발할 수 있도록 DGS 프레임워크를 설계
2021년 내부적으로만 사용하던 DGS 프레임워크를 오픈소스로 공개
2022년~현재까지 NETFLIX는 내부의 수백개의 서비스를 DGS로 운영중이며 지속적으로 개선할 계획
DGS의 첫번째 Author이자 개발에 핵심이 되는 인물은 Paul Bakker 라는 개발자입니다.
Paul은 Java Champion으로도 선정될 만큼 Java 생태계에서 영향력이 큰 개발자입니다.
실제로 Paul과 메일을 주고받으며 NETFLIX 내부에서 DGS의 지속적인 개발과 의지를 확인할 수 있었고, 자세한 내용은 아래 섹션2의 netflix-dgs 강의에 담아뒀습니다.
거대 리소스를 보유한 NETFLIX가 지원군이란건 의심할 여지없이 믿고 쓸 수 있다는 보증이라 저는 생각합니다 😀
Paul Bakker
DGS Github README
DGS는 NETFLIX 내부에서도 현재 적극적으로 사용중이기도 하며, 많은 NETFLIX OSS(Open Source Software) 중에서도 업데이트가 가장 활발히 이루어지는 프레임워크 중 하나입니다.
실제로 DGS 깃허브 레포지토리 확인해보면 항상 1주일 내에 새로운 버전이 릴리즈되는것을 확인하실 수 있습니다.
2024년 3월 NETFLIX는 Spring팀과 긴밀한 협력으로 DGS와 Spring for GraphQL의 통합을 발표하였습니다.
통합 계획은 2024년 말까지로 예정되었으며, 2024년 12월 21일에 10.x 버전으로 통합이 되어 릴리즈 되었습니다!
이 버전에는 기존의 레거시 모듈과 코드를 모두 제거하고, 코드베이스의 크기를 크게 줄였습니다.
이는 향후 기능 개발 속도를 높이는데 기여할것으로 기대됩니다.
그리고 성능 최적화 작업을 거쳤으며, 개발자들이 더욱 효율적인 개발을 할 수 있게 되었다고 합니다.
강의에서는 DGS의 기본적인 사용방법을 필요한 내용만을 최대한 간결하게 담았습니다.
한 기술을 배우기에는 강의 시간이 짧다고 생각하실 수도 있지만, 영상에서 불필요한 내용과 의미없는 시간들을 모두 편집으로 잘라냈고, 딱 필요하다고 생각되는 부분만 남겼습니다.
강의에서는 가상의 영화 검색 플랫폼인 moview 서비스를 DGS를 사용해서 개발을 진행합니다.
이런 경험을 통해 빠르게 기술을 습득하고, 실무에 도입하는 감각을 익히실 수 있습니다!
각 섹션에서는 DGS의 하나의 기능에 대해 이론강의를 먼저 배우고 실습으로 넘어가는 방식으로 쉽게 풀어가도록 노렸습니다.
이론 강의 중 일부분
강의에서 실습은 kotlin으로 진행하지만 필요한 코드는 강의 영상의 아래 수업노트를 통해 java코드로도 제공되고있습니다!
제공되는 java코드
현재 국내에 크게 활성화된 DGS의 커뮤니티가 존재하지않아 관심있는 분들 끼리 정보를 공유할 수 있는 그런 공간이 있으면 좋겠다는 생각에 만들게 되었습니다!
아직 초기 기술인 만큼 새로운 많은 변화와 새로운 소식들이 많을거라 생각합니다.
저도 아직 배우고 경험해나가는 입장에서 같은 생각을 가진 분들과 함께 문화를 만들어가고싶습니다!
관심 있으신 분들은 아래 카카오 오픈채팅방으로 부담없이 들어와주시면 감사하겠습니다!
또 강의에 관련된 질문도 이 채팅방이나 또는 1대1 채팅으로 편하게 물어봐주셔도 좋습니다!
감사합니다!
운영 체제 및 버전(OS): macOS
사용 도구: intellij IDE
프레임워크: 스프링 부트 3.4.x / DGS 10.0.x
사용 언어: kotlin
강의의 대본과 맞춰 제작하다보니 비슷한 페이지가 연속되거나 하는 이유로 ppt만으로는 학습에 적합하지 않을걸로 판단되어 강의에 학습 자료를 업로드하지는 않았습니다.
필요하신 분은 문의를 남겨주신다면 ppt자료 제공드리도록 하겠습니다.
Spring Boot 프레임워크에 대한 기본적인 이해가 있으면 수강에 도움이 됩니다.
GraphQL의 기본적인 이해가 있으면 수강에 도움이 됩니다.
-> 제 무료 강의만 수강하셔도 충분합니다!
학습 대상은
누구일까요?
Spring Boot로 GraphQL API를 개발하고 싶은 분들
Netflix가 대용량 트래픽을 처리하는 방식을 배우고 싶은 분들
GraphQL을 실무에서 제대로 활용하고 싶은 개발자
REST에서 GraphQL로 전환을 고민하는 기업 및 팀
선수 지식,
필요할까요?
GraphQL 기본 개념
Java 또는 Kotlin Spring Boot 기본 개념
2,050
명
수강생
68
개
수강평
46
개
답변
4.8
점
강의 평점
3
개
강의
AWS Certificated Professional 및 Associate 다수 보유
전 스타트업 CTO
전체
36개 ∙ (2시간 43분)
해당 강의에서 제공:
전체
10개
4.9
10개의 수강평
수강평 1
∙
평균 평점 5.0
5
스프링에서 처음보는 기술인데 새로운 관점 배울 수 있어서 좋았던것같습니다. 개인적으로 조금 더 공부해보고 도입해보면 확실히 괜찮을것 같아요. 강의는 딱 필요한 부분만 빠르게 배울 수 있어서 보기 좋았던것같아요.
안녕하세여 건호님! 저도 처음보는 기술에 넷플릭스가 사용하고 있다는 말에 호기심이 생겨 사용해보니 기대보다 많이 효율적이고 좋은 기술이라는 생각이들어 도입하게되었습니다. 실제로 도입 후 운영 비용이 준게 확실히 느껴지기도 하구요 ㅎㅎ 건호님 서비스에도 DGS와 제 강의가 도움이 되었으면 합니다 리뷰 감사합니다 😃
수강평 102
∙
평균 평점 4.7
인프런 썸머 블랙프라이데이 할인 중 (4일 남음)
₩24
29%
₩44,000
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!