스키마 계약

GraphQL 스키마는 타입, 쿼리, 리졸버 계약을 맞춘다

schema.gql은 단순 선언 파일이 아니라 클라이언트가 호출할 모양과 서버 리졸버가 지켜야 할 계약입니다.

type

Object Type

클라이언트가 받을 필드 이름과 nullable 여부를 명확히 드러냅니다.

query

Query 진입점

조회 조건과 반환 타입을 정해 API의 읽기 경로를 만듭니다.

mutation

Mutation 변경

입력 타입과 결과 타입을 분리해 쓰기 작업의 실패 가능성을 표현합니다.

resolver

Resolver 연결

스키마 필드와 클래스 메서드 이름, 반환 타입이 어긋나지 않게 맞춥니다.

GraphQL 스키마 계약 클라이언트 화면이 필요한 데이터부터 타입과 쿼리 이름을 정합니다.
구현 기준 리졸버는 스키마의 nullable, 배열, 입력 타입 조건을 그대로 따라야 합니다.
리졸버 연결 검산 Playground나 테스트 쿼리로 스키마 변경이 실제 응답에 반영되는지 확인합니다.