채널톡 아이콘

Node.js, MongoDB를 활용한 GraphQL Apollo Server – GraphQL API

이 강의에서는 Apollo Server, Node.js, Express, 그리고 MongoDB를 사용하여 프로덕션 환경에 바로 적용 가능한 GraphQL API를 구축한 저의 실무 경험을 공유합니다. 지난 수년간 저는 복잡한 개념을 명확하고 실용적인 단계로 나누고 인증, 페이지네이션, 성능 최적화, 스키마 설계와 같은 일반적인 문제점들을 해결함으로써 개발자들이 REST에서 GraphQL로 전환하는 것을 도와왔습니다. 이 강의는 실습 중심의 학습에 초점을 맞춥니다. 여러분은 처음부터 완전한 GraphQL API를 구축하고, JWT 인증을 구현하며, 확장 가능한 스키마를 설계하고, DataLoader, 배칭(batching), 캐싱을 사용하여 성능을 최적화하게 됩니다. 각 개념은 실질적인 예제와 함께 설명되므로 실제 프로젝트에 자신 있게 적용할 수 있습니다.

1명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

graphqlapi
graphqlapi
apolloserver
apolloserver
node.jsbackend
node.jsbackend
mongodb
mongodb
apidevelopment
apidevelopment
graphqlapi
graphqlapi
apolloserver
apolloserver
node.jsbackend
node.jsbackend
mongodb
mongodb
apidevelopment
apidevelopment

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

  • Apollo Server, Node.js, Express 및 MongoDB를 사용하여 완벽하고 확장 가능한 GraphQL API 구축하기

  • JWT 인증을 구현하고 GraphQL 쿼리 및 뮤테이션을 보호하세요.

  • 유연하고 유지보수가 용이한 GraphQL 스키마 및 리졸버 설계하기

  • 더 나은 성능을 위해 오프셋 기반 및 커서 기반 페이지네이션을 구현하세요.

  • DataLoader, 일괄 처리(batching) 및 캐싱을 사용하여 GraphQL 성능 최적화하기

  • GraphQL의 쿼리(query), 뮤테이션(mutation), 서브스크립션(subscription)을 자신 있게 다루어 보세요.

Apollo Server, Node.js 및 MongoDB를 사용한 확장 가능한 GraphQL API 구축

현대적인 웹 및 백엔드 개발, SaaS 플랫폼, 그리고 풀스택 애플리케이션에서 사용되는 프로덕션급 GraphQL API를 설계, 구축, 보안 및 최적화하는 방법을 배워보세요.

왜 이 강의인가요?
실제 백엔드 프로젝트를 진행하면서, 많은 개발자들이 REST API에서 GraphQL로 전환할 때 어려움을 겪는 것을 보았습니다. 특히 인증, 스키마 설계, 페이지네이션, 그리고 성능 부분에서 말이죠.
이 강의는 전문적인 환경에서 사용되는 실무 백엔드 패턴과 실질적인 예시를 통해 이러한 문제들을 단계별로 해결하기 위해 만들어졌습니다.

학습 내용

섹션 (1): GraphQL 및 백엔드 기초

핵심 키워드: GraphQL, Apollo Server, 스키마 설계, 쿼리, 뮤테이션

이 섹션에서 학생들은 탄탄한 GraphQL 기초를 쌓고 GraphQL이 내부적으로 어떻게 작동하는지 배우게 됩니다.

다음 내용을 배우게 됩니다:

  • GraphQL이 REST API와 어떻게 다른지 이해하기

  • Node.js 및 Express와 함께 Apollo Server를 사용하여 GraphQL API 구축하기

  • 깔끔하고 확장 가능한 GraphQL 스키마(TypeDefs) 설계하기 sạch và có khả năng mở rộng tốt

  • 쿼리, 뮤테이션, 리졸버를 자신 있게 다루기

  • API 테스트 및 디버깅을 위해 GraphQL Playground를 사용하세요

섹션 (2): 고급 기능 및 성능

핵심 키워드: 인증, 페이지네이션, DataLoader, MongoDB, 구독(Subscriptions)

이 섹션은 실제 백엔드 문제와 GraphQL을 사용하여 이를 효율적으로 해결하는 방법에 초점을 맞춥니다.

다음 내용을 배우게 됩니다:

  • Mongoose를 사용하여 GraphQL과 MongoDB 연결하기

  • JWT 인증을 구현하고 쿼리 및 뮤테이션을 보호합니다

  • 리졸버 미들웨어를 사용하여 권한 부여 처리하기

  • 오프셋 기반 및 커서 기반 페이지네이션 구현하기

  • DataLoader(배칭 및 캐싱)를 사용하여 성능을 최적화하세요.

  • 깊게 중첩된 GraphQL 쿼리를 효율적으로 처리하기

  • GraphQL 구독(Subscriptions)을 사용하여 실시간 통신 구현하기

수강 신청 전 확인 사항

사전 요구 사항 및 공지 사항

📌 사전 지식 필요

  • JavaScript에 대한 기초 지식

  • Node.js에 대한 기본적인 이해

  • REST API에 대한 지식이 있으면 도움이 되지만 필수 사항은 아닙니다.

🎧 오디오 / 비디오 품질

  • 선명한 오디오와 고화질 화면 녹화

  • 코드는 실시간으로 작성되며 단계별로 설명됩니다.

📚 권장 학습 방법

  • 강의를 보며 코드를 직접 작성하며 따라오세요

  • GraphQL Playground를 사용하여 쿼리를 일시 중지하고 테스트하세요

  • 다음 섹션으로 넘어가기 전에 각 섹션을 복습하세요.

💬 질문 및 지원

  • 수강생은 강의 Q&A 섹션에서 질문을 할 수 있습니다.

  • 일반적인 문제 및 설명이 업데이트로 추가될 수 있습니다.

🔄 강의 업데이트

  • 이 강의는 설명 방식을 개선하거나 최신 도구와의 호환성을 위해 업데이트될 수 있습니다.

© 저작권 및 이용 고지

  • 동영상, 코드 예제 및 자료를 포함한 모든 강의 콘텐츠는 저작권의 보호를 받습니다.

  • 교재는 개인 학습용으로만 사용 가능하며, 재배포하거나 재판매할 수 없습니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 기초적인 JavaScript나 Node.js는 알고 있지만, 확장 가능하고 보안이 철저한 API를 구축하는 데 어려움을 겪는 개발자들

  • REST API에서 GraphQL로 전환하고자 하는 백엔드 또는 풀스택 개발자

  • REST API의 오버페칭(over-fetching), 언더페칭(under-fetching) 또는 버전 관리 문제로 어려움을 겪는 개발자들

선수 지식,
필요할까요?

  • 네. JavaScript와 Node.js에 대한 기초 지식이 권장됩니다. REST API와 MongoDB에 익숙하면 도움이 되지만, 필수 사항은 아닙니다. 핵심 개념은 강의 중에 설명해 드립니다.

안녕하세요
Sime Bugarija입니다.

76

수강생

4

수강평

1

답변

5.0

강의 평점

22

강의

저는 지난 4년 동안 주로 영화 애니메이션 제작을 위해 블렌더(Blender)를 활발히 사용해 왔습니다. 제 강의에서는 모델링, 텍스처링, 조명 연출, 후처리 및 애니메이션에 대해 많은 것을 배우실 수 있습니다. 저의 목표는 가능한 한 사실적인 렌더링을 구현하는 것입니다. 모든 강의는 단계별로 진행되며, 블렌더 사용 경험이 전혀 없는 초보자분들을 위해 제작되었습니다.

더보기

커리큘럼

전체

38개 ∙ (4시간 19분)

해당 강의에서 제공:

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

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

Sime Bugarija님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

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

2026 새해 복 마🐴니 할인 중 (7일 남음)

월 ₩82,354

5개월 할부 시

26%

₩27,500

₩411,770