타입 모델링
도메인 타입, input 타입, 반환 타입을 화면 요구가 아니라 API 계약으로 정의한다.
GraphQL 구현에서 중요한 것은 resolver를 많이 만드는 것이 아니라, 스키마 타입과 리졸버가 어떤 필드 비용과 권한을 갖는지 명확히 하는 것이다.
도메인 타입, input 타입, 반환 타입을 화면 요구가 아니라 API 계약으로 정의한다.
Query와 Mutation resolver가 service를 호출해 결과를 반환한다.
관계 필드는 parent와 args, context를 이용해 필요한 데이터를 가져온다.
depth limit, complexity, DataLoader, cache로 과한 쿼리를 제한한다.