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