GraphQL은 API를 쉽게 개발하고 사용하기 위한 쿼리 언어입니다. GraphQL을 사용하면 클라이언트에서 필요한 정보를 정확히 요청할 수 있고, 서버는 정확히 해당 정보를 제공할 수 있습니다. 이번에는 GraphQL 쿼리 언어에서 변수를 선언하고 사용하는 방법에 대해 알아보겠습니다.
변수 선언하기
GraphQL 쿼리에서 변수를 사용하려면 먼저 해당 변수를 정의해야 합니다. 변수는 $
기호와 함께 이름을 지정하여 선언합니다. 이후에는 해당 변수의 타입을 지정하고, 필요에 따라 기본값을 지정할 수 있습니다. 예를 들어, 다음과 같이 GraphQL 쿼리에서 변수를 선언할 수 있습니다.
query ($id: ID!, $name: String = "John") {
getUser(id: $id, name: $name) {
id
name
}
}
위의 예제에서 $id
와 $name
변수를 선언하였고, ID
와 String
타입으로 각각 지정하였습니다. 또한 name
변수의 기본값으로 “John”을 지정하였습니다.
변수 사용하기
변수를 사용하기 위해서는 쿼리를 실행할 때 해당 변수에 실제 값을 제공해야 합니다. 이를 위해서는 쿼리를 실행할 때 변수 이름과 그에 해당하는 값을 전달해야 합니다. 예를 들어, JavaScript에서 GraphQL 쿼리를 실행할 때는 다음과 같이 변수 값을 전달할 수 있습니다.
const { data } = await client.query({
query: GET_USER,
variables: { id: '123', name: 'Alice' }
});
위의 예제에서는 id
와 name
변수에 각각 ‘123’과 ‘Alice’라는 값을 전달하였습니다.
GraphQL의 변수 선언과 사용을 통해 동적인 쿼리 작성 및 실행이 가능해지며, 클라이언트와 서버 간의 효율적인 데이터 교환을 지원합니다.
이와 같이 GraphQL 쿼리 언어에서 변수를 선언하고 사용하는 방법을 알아보았습니다. 변수를 효과적으로 활용하여 유연하고 정확한 데이터 요청을 할 수 있습니다.