Resolver 흐름
GraphQL 타입 안정성은 스키마와 리졸버가 함께 지킨다
GraphQL은 클라이언트가 필드를 선택하므로 스키마, 입력 타입, 리졸버 반환값, 권한 체크가 같은 계약을 바라봐야 합니다.
공개 계약
클라이언트가 요청할 수 있는 타입, 필드, null 가능성을 명확히 고정합니다.
입력 검증
Mutation 입력은 DTO와 validation을 함께 두어 잘못된 값을 조기에 거릅니다.
데이터 연결
필드 요청을 서비스나 저장소 호출로 연결하고 반환 타입을 스키마와 맞춥니다.
권한과 비용
인증, 필드 권한, depth limit, N+1 방지를 리졸버 주변에 둡니다.