[nodejs] GraphQL 쿼리 언어 쿼리 변수 예시

GraphQL은 API를 쉽게 만들고 요청 및 응답을 할 수 있게 하는 쿼리 언어입니다. Node.js에서 GraphQL을 사용할 때, 쿼리 언어를 사용하여 데이터를 요청할 수 있습니다. 또한 쿼리 변수를 사용하여 동적으로 쿼리를 구성할 수 있습니다. 이번 글에서는 Node.js에서 GraphQL 쿼리 언어와 쿼리 변수를 사용하는 예시를 살펴보겠습니다.

GraphQL 쿼리 언어 예시

GraphQL 쿼리 언어는 데이터를 요청하는 데 사용됩니다. 간단한 예시로, 게시물의 제목과 내용을 요청하는 GraphQL 쿼리를 작성해 보겠습니다.

query {
  posts {
    title
    content
  }
}

위의 예시에서 query 키워드는 데이터를 요청한다는 것을 나타냅니다. posts 필드는 게시물 목록을 나타내고, 그 안에 titlecontent 필드가 포함되어 있습니다.

GraphQL 쿼리 변수 예시

쿼리 변수를 사용하면 동적으로 쿼리를 구성할 수 있습니다. 예를 들어, 특정 사용자의 ID를 받아 해당 사용자의 게시물을 요청하는 쿼리 변수를 사용하는 예시를 살펴보겠습니다.

query GetPostsByUserId($userId: ID!) {
  user(id: $userId) {
    posts {
      title
      content
    }
  }
}

위의 예시에서 GetPostsByUserId라는 이름의 쿼리를 정의하고, $userId라는 변수를 받아 해당 ID를 가진 사용자의 게시물을 요청합니다. ID!는 필수적으로 해당 변수가 전달되어야 함을 나타냅니다.

이제 이 쿼리를 실행할 때 동적으로 사용자 ID를 전달하여 원하는 결과를 얻을 수 있습니다.

GraphQL을 사용하는 방법과 쿼리 언어 및 변수를 활용하는 방법에 대한 더 많은 정보는 GraphQL 공식 문서를 참조하시기 바랍니다.