기본 스칼라 타입
GraphQL 에서는 스칼라 타입들이 기본 제공됩니다.
Int
: 부호가 있는 32비트 정수.
Float
: 부호가 있는 부동소수점 값.
String
: UTF-8 문자열.
Boolean
:true
또는false
.
ID
: ID 스칼라 타입은 객체를 다시 요청하거나 캐시의 키로써 자주 사용되는 고유 식별자를 나타냅니다. ID 타입은 String 과 같은 방법으로 직렬화되지만,ID
로 정의하는 것은 사람이 읽을 수 있도록 하는 의도가 아니라는 것을 의미합니다.
커스텀 스칼라 타입
대부분의 GraphQL 구현에는 커스텀 스칼라 타입을 지정하는 방법이 있습니다. 예를 들면,
Date
타입을 정의할 수 있습니다.scalar Date
해당 타입을 직렬화, 역 직렬화, 유효성 검사하는 방법을 구현할 수 있습니다. 예를 들어,
Date
타입을 항상 정수형 타임스탬프로 직렬화해야 한다는 것을 지정할 수 있습니다. 그리고 클라이언트는 모든 날짜 필드에 대해 해당 타입을 기대할 수 있을 것입니다.