graphql-complexity-validation 소개

발행: (2026년 1월 20일 오전 03:39 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

✨ 특징

  • 런타임 의존성이 없습니다
  • 완전 타입 지원 (TypeScript)
  • 프래그먼트 및 인라인 프래그먼트 지원
  • 기본적으로 introspection 무시

지원 환경

  • Apollo Server
  • GraphQL Yoga
  • Envelop
  • NestJS

📦 설치

npm install graphql-complexity-validation

🧠 작동 방식

  • 각 필드마다 비용이 할당됩니다 (기본값: 1).
  • 중첩된 필드는 재귀적으로 비용을 누적합니다.
  • 총 비용이 설정된 최대값을 초과하면 검증이 실패합니다.

추가 참고 사항

  • 디렉티브가 없습니다.
  • 스키마 탐색이 없습니다.
  • 프레임워크 종속성이 없습니다.

🧪 예시

createComplexityLimitRule({
  maxComplexity: 20,
  fieldCosts: {
    posts: 3,
    comments: 2,
  },
});

🔗 링크

  • npm:
  • GitHub:

피드백, 이슈, 그리고 기여를 환영합니다 🙌
유용하다고 생각하시면, 레포지토리에 ⭐ 별을 달아 주세요.

Back to Blog

관련 글

더 보기 »

방금 출시된 podpdf

‘Just released podpdf’의 표지 이미지 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s...