[nodejs] GraphQL 쿼리 언어 변수 선언과 사용

GraphQL은 API를 쉽게 개발하고 사용하기 위한 쿼리 언어입니다. GraphQL을 사용하면 클라이언트에서 필요한 정보를 정확히 요청할 수 있고, 서버는 정확히 해당 정보를 제공할 수 있습니다. 이번에는 GraphQL 쿼리 언어에서 변수를 선언하고 사용하는 방법에 대해 알아보겠습니다.

변수 선언하기

GraphQL 쿼리에서 변수를 사용하려면 먼저 해당 변수를 정의해야 합니다. 변수는 $ 기호와 함께 이름을 지정하여 선언합니다. 이후에는 해당 변수의 타입을 지정하고, 필요에 따라 기본값을 지정할 수 있습니다. 예를 들어, 다음과 같이 GraphQL 쿼리에서 변수를 선언할 수 있습니다.

query ($id: ID!, $name: String = "John") {
  getUser(id: $id, name: $name) {
    id
    name
  }
}

위의 예제에서 $id$name 변수를 선언하였고, IDString 타입으로 각각 지정하였습니다. 또한 name 변수의 기본값으로 “John”을 지정하였습니다.

변수 사용하기

변수를 사용하기 위해서는 쿼리를 실행할 때 해당 변수에 실제 값을 제공해야 합니다. 이를 위해서는 쿼리를 실행할 때 변수 이름과 그에 해당하는 값을 전달해야 합니다. 예를 들어, JavaScript에서 GraphQL 쿼리를 실행할 때는 다음과 같이 변수 값을 전달할 수 있습니다.

const { data } = await client.query({
  query: GET_USER,
  variables: { id: '123', name: 'Alice' }
});

위의 예제에서는 idname 변수에 각각 ‘123’과 ‘Alice’라는 값을 전달하였습니다.

GraphQL의 변수 선언과 사용을 통해 동적인 쿼리 작성 및 실행이 가능해지며, 클라이언트와 서버 간의 효율적인 데이터 교환을 지원합니다.

이와 같이 GraphQL 쿼리 언어에서 변수를 선언하고 사용하는 방법을 알아보았습니다. 변수를 효과적으로 활용하여 유연하고 정확한 데이터 요청을 할 수 있습니다.