GraphQL Yoga와 Envelop를 기반으로 구축된 RedwoodJS GraphQL 패키지로, Redwood 풀스택 React 프레임워크에서 선택적으로 사용할 수 있는 GraphQL API 계층입니다.
gatsbyjs/gatsby
GraphQL을 통해 CMS, Markdown, API에서 데이터를 가져와 빠른 웹사이트와 앱을 구축하는 React 기반 프레임워크입니다.
- 스타
- 55,937
- 포크
- 10,102
- 열린 이슈
- 457
- 마지막 커밋
- 18시간 전
어떤 프로젝트인가요?
Gatsby는 웹사이트와 앱을 구축하기 위한 React 프레임워크입니다. 소스 플러그인을 통해 Markdown 파일, Contentful이나 WordPress 같은 헤드리스 CMS, REST 또는 GraphQL API 등에서 데이터를 불러온 뒤, 이를 하나의 GraphQL 인터페이스로 제공합니다.
페이지마다 정적 사이트 생성, 지연 정적 생성, 서버 사이드 렌더링 중 원하는 렌더링 방식을 선택할 수 있습니다. Gatsby는 코드 분할, 이미지 최적화, 중요 CSS 인라인 삽입, 지연 로딩, 리소스 사전 가져오기도 자동으로 처리합니다. 빌드 결과물이 정적 파일이므로 서버를 실행하지 않고도 CDN에서 사이트를 호스팅할 수 있습니다.
이 프로젝트는 패키지를 npm에 배포하는 Lerna 모노레포이며, MIT 라이선스로 배포됩니다. npm init gatsby 명령으로 새 프로젝트를 만들 수 있고, 일반적인 사이트 유형에 맞는 스타터도 제공됩니다.
핵심 기능
- 01소스 플러그인을 통해 Markdown, 헤드리스 CMS, REST 또는 GraphQL API에서 데이터를 가져옵니다.
- 02모든 데이터를 일관된 GraphQL 인터페이스로 제공합니다.
- 03페이지마다 정적 렌더링, 지연 정적 렌더링, 서버 사이드 렌더링을 지원합니다.
- 04코드 분할, 이미지 최적화, 지연 로딩을 자동화합니다.
- 05CDN에서 호스팅할 수 있는 정적 결과물을 빌드합니다.
활용 사례
- 헤드리스 CMS를 기반으로 콘텐츠가 많은 블로그나 마케팅 사이트를 구축할 때.
- 정적 사이트의 성능을 유지해야 하는 이커머스 스토어나 사용자 대시보드를 만들 때.
- 서버 비용을 최소화하면서 CDN에서 사이트를 호스팅할 때.
빠른 시작
- 1
새 프로젝트를 초기화합니다
npm init gatsby - 2
새 사이트 디렉터리로 이동해 개발 모드를 시작합니다
cd my-gatsby-site/ npm run develop - 3
http://localhost:8000을 열고 src/pages/index.js를 편집합니다
토픽
자주 묻는 질문
- gatsby은(는) 무엇인가요?
- GraphQL을 통해 CMS, Markdown, API에서 데이터를 가져와 빠른 웹사이트와 앱을 구축하는 React 기반 프레임워크입니다. Gatsby는 웹사이트와 앱을 구축하기 위한 React 프레임워크입니다. 소스 플러그인을 통해 Markdown 파일, Contentful이나 WordPress 같은 헤드리스 CMS, REST 또는 GraphQL API 등에서 데이터를 불러온 뒤, 이를 하나의 GraphQL 인터페이스로 제공합니다.
- gatsby은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- gatsby은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- gatsby은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. gatsby의 마지막 커밋은 2026년 10월 20일입니다.
- gatsby은(는) 어디에 사용할 수 있나요?
- 헤드리스 CMS를 기반으로 콘텐츠가 많은 블로그나 마케팅 사이트를 구축할 때. 정적 사이트의 성능을 유지해야 하는 이커머스 스토어나 사용자 대시보드를 만들 때. 서버 비용을 최소화하면서 CDN에서 사이트를 호스팅할 때.
- gatsby는 어떻게 설치하나요?
- 새 프로젝트를 초기화합니다: npm init gatsby 새 사이트 디렉터리로 이동해 개발 모드를 시작합니다: cd my-gatsby-site/ npm run develop http://localhost:8000을 열고 src/pages/index.js를 편집합니다
- gatsby은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/gatsbyjs/gatsby
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Angular는 CLI, 라우팅, 폼, SSR, Material 컴포넌트를 제공하는 TypeScript 기반 웹 애플리케이션 개발 플랫폼입니다.
오픈소스 프로젝트의 문서 사이트를 만들고 배포·관리할 수 있는 React 기반 정적 사이트 생성기입니다.
Nuxt는 Vue.js로 풀스택 프로덕션급 웹 애플리케이션과 웹사이트를 구축할 수 있는 오픈소스 프레임워크입니다.
Material UI를 사용해 REST 또는 GraphQL API 기반의 관리자 대시보드와 백오피스 SPA를 만드는 React 프레임워크입니다.
라우팅, 서버 렌더링, 다양한 호스팅 플랫폼용 배포 어댑터를 제공해 Svelte 풀스택 웹 앱을 만드는 프레임워크입니다.