Resolver 흐름

GraphQL 타입 안정성은 스키마와 리졸버가 함께 지킨다

GraphQL은 클라이언트가 필드를 선택하므로 스키마, 입력 타입, 리졸버 반환값, 권한 체크가 같은 계약을 바라봐야 합니다.

Schema

공개 계약

클라이언트가 요청할 수 있는 타입, 필드, null 가능성을 명확히 고정합니다.

Input

입력 검증

Mutation 입력은 DTO와 validation을 함께 두어 잘못된 값을 조기에 거릅니다.

Resolver

데이터 연결

필드 요청을 서비스나 저장소 호출로 연결하고 반환 타입을 스키마와 맞춥니다.

Policy

권한과 비용

인증, 필드 권한, depth limit, N+1 방지를 리졸버 주변에 둡니다.