
GraphQL 서버
Gato GraphQL은 GraphQL 서버를 제공하며, WordPress 사이트에서 인기 있는 GraphQL API를 활용할 수 있습니다.
GraphQL 쿼리를 지정하여 서버에 대해 실행하면, WordPress 테마, 플러그인, 블록 및 애플리케이션에 필요한 데이터를 정확하게 가져올 수 있습니다.
저희가 가장 기대하는 기능들을 엄선하여 소개합니다.

Gato GraphQL은 GraphQL 서버를 제공하며, WordPress 사이트에서 인기 있는 GraphQL API를 활용할 수 있습니다.
GraphQL 쿼리를 지정하여 서버에 대해 실행하면, WordPress 테마, 플러그인, 블록 및 애플리케이션에 필요한 데이터를 정확하게 가져올 수 있습니다.

GraphQL 서버와 상호작용하기 위한 여러 클라이언트가 포함되어 있습니다.
Interactive Schema 클라이언트를 사용하면 GraphQL 스키마를 시각화하고, 모든 데이터 엔티티가 서로 어떻게 연관되어 있는지 탐색하고 이해할 수 있습니다.
GraphiQL 클라이언트를 사용하면 GraphQL 쿼리를 시각적으로 작성하여 서버에 실행하고, 스키마 문서를 탐색할 수 있습니다.

Gato GraphQL은 필드 컴포즈(한 필드의 값을 동일한 쿼리 내 다른 필드의 입력으로 전달하는 기능)와 디렉티브 컴포즈(한 디렉티브가 다른 디렉티브의 동작을 변경할 수 있는 기능)를 제공합니다.
컴포저빌리티란, 기본적인 필드 및 디렉티브 리졸버의 조합만으로 무수히 많은 유스케이스에 대응할 수 있음을 의미합니다. 이를 통해 커스텀 기능을 위한 전용 PHP 코드를 별도로 준비해야 할 필요성이 크게 줄어듭니다.

퍼시스티드 쿼리는 GraphQL과 REST API의 모든 장점을 결합한 기능입니다. GraphQL 언어를 사용하여 wp-admin에서 직접 쿼리를 작성하고, REST 엔드포인트와 유사하게 전용 엔드포인트 URL로 공개할 수 있습니다.
그런 다음 애플리케이션에서 엔드포인트 URL에 접근하여 데이터를 가져옵니다. 응답이 사전에 정의되어 있기 때문에 방문자가 데이터를 자유롭게 쿼리할 수 없게 되어 애플리케이션의 보안이 향상됩니다.

GraphQL 단일 엔드포인트를 노출하는 것 외에도, Gato GraphQL에서는 커스텀 엔드포인트를 생성할 수 있습니다. 이러한 엔드포인트를 비공개(wp-admin 내에서만 접근 가능)로 설정하거나, 비밀번호로 보호(고객과 같은 특정 이해관계자만 접근할 수 있도록)할 수 있습니다.

다중 쿼리 실행은 여러 GraphQL 쿼리를 결합하여 단일 작업으로 실행합니다. 문서 내의 쿼리는 서로 상태를 공유할 수 있으며, 특정 변수의 값에 따라 조건부로 실행할 수도 있습니다.
이 기능은 여러 요청을 실행하고 응답을 기다리는 동안 발생하는 지연 시간을 줄이고, GraphQL 쿼리를 논리적인 단위로 구성할 수 있도록 하여 애플리케이션의 성능을 향상시킵니다.

GraphQL 쿼리를 실행하여 사이트 내 모든 게시물에서 문자열을 검색하고 교체하세요. 정규 표현식을 사용하여 문자열 패턴을 매칭할 수도 있습니다.
사이트 마이그레이션 후 도메인 교체, 슬러그 변경 후 페이지 링크 업데이트, CDN 도입 후 모든 이미지 URL 수정, HTML 코드에 하드코딩된 CSS 스타일 제거, 누락된 링크 추가 등 다양한 용도로 활용할 수 있습니다.

GraphQL 쿼리 내에서 ChatGPT API, Claude API, DeepSeek, Gemini, Mistral AI, OpenRouter, Google Translate API 또는 DeepL API 에 연결하여 콘텐츠를 원하는 언어로 번역할 수 있습니다. Gutenberg 편집기, 클래식 편집기, 그리고 페이지 빌더를 지원합니다.
GraphQL 쿼리는 번역할 모든 문자열을 선택한 API에 단 한 번의 요청으로 전송하여 번역 정확도를 최대한 높입니다. 이후 WordPress 편집기 내에서 계속해서 게시물을 편집할 수 있습니다.

API를 제공하는 모든 외부 서비스에서 데이터를 가져오거나, 데이터를 게시할 수 있습니다. 범용 API, REST API, GraphQL API를 위해 설계된 필드를 사용합니다.
Notion, AirTable, GitHub, Mailchimp, Zapier, OpenAI, ConvertKit 등 인기 있는 서비스와 연동할 수 있습니다.

여러 WordPress 사이트 간에 콘텐츠를 동기화하고 배포할 수 있습니다 — 멀티사이트 내에서든 독립적인 사이트 간에서든, API를 제공하는 비WordPress 사이트까지 포함하여 지원합니다.
게시물을 스테이징 사이트에 복사했다가 프로덕션 사이트로 되돌리거나, 단일 콘텐츠 소스에서 기사를 배포하거나, 백엔드 접근 권한을 부여하지 않고 제3자 작업자가 콘텐츠를 검토할 수 있도록 하는 등 다양한 용도로 활용할 수 있습니다.

다른 WordPress 사이트에서 게시물을 가져오거나, API를 제공하는 WordPress 외의 사이트나 서비스에서 가져올 수 있습니다. JSON, XML, CSV 등 여러 데이터 형식을 지원하며, RSS 피드, Excel, Google Sheets에서도 게시물을 가져올 수 있습니다.
마찬가지로, 다른 WordPress 사이트로 게시물을 내보내거나, Notion이나 AirTable과 같이 API를 제공하는 WordPress 외의 사이트나 서비스로 내보낼 수도 있습니다.

템플릿과 데이터 소스를 기반으로 게시물을 일괄 생성할 수 있습니다. 템플릿에는 Gutenberg 블록, 클래식 편집기, 모든 페이지 빌더 등 다양한 유형의 콘텐츠를 포함할 수 있습니다.
동적 데이터를 위한 변수가 포함된 게시물 콘텐츠 템플릿과 CSV 입력 또는 JSON 딕셔너리와 같은 데이터 소스를 준비하세요. 그런 다음 GraphQL 쿼리를 실행하여 이들을 병합하고 게시물을 동적으로 생성합니다.

GraphQL을 사용하여 사이트의 작업과 콘텐츠 워크플로를 자동화하세요. 해당 작업에 맞는 persisted query를 실행하고, WP-Cron 또는 WordPress 액션 훅을 트리거로 활용합니다.
썸네일이 없는 게시물에 이미지를 자동 생성하거나, 새 게시물에 필수 블록을 추가하거나, 새 댓글이 달릴 때 알림 이메일을 전송하거나, 게시물을 여러 언어로 번역하여 번역 사이트에 배포하는 등 다양한 작업을 자동화할 수 있습니다.

맞춤형 webhook을 사용하여 모든 서비스로부터 들어오는 데이터를 wp-admin 내에서 직접 수신하고 처리할 수 있습니다. 외부 서비스가 생성한 이벤트는 적절한 persisted query를 통해 WordPress 사이트에서 처리할 수 있습니다.
Slack의 수신 메시지, Netlify의 배포, GitHub의 pull request 병합, ConvertKit의 구매 항목 등 다양한 이벤트에 대응할 수 있습니다.
Gato GraphQL의 모든 업데이트를 놓치지 마세요.