HJS

플래그먼트 (Fragment)

GraphQL에서 플래그먼트(Fragment)는 여러 쿼리나 뮤테이션에서 반복되는 필드를 재사용할 수 있도록 도와주는 강력한 기능입니다. 이를 통해 쿼리의 중복을 제거하고, 코드의 가독성을 높일 수 있습니다.


1️⃣ 플래그먼트란?

GraphQL 쿼리에서 공통적으로 사용되는 필드나 구조를 별도로 정의하여 재사용할 수 있는 방법입니다. 플래그먼트를 사용하면 반복되는 코드의 중복을 줄이고, 여러 쿼리에서 동일한 데이터를 효율적으로 가져올 수 있습니다.

🔹 사용 예시

fragment 키워드를 사용하여 정의합니다. 플래그먼트는 특정 GraphQL 타입에 대해 필드를 묶어두고, 해당 필드를 필요한 곳에서 사용할 수 있게 해줍니다.

fragment UserInfo on User {
  name
  email
}

✔️ UserInfo라는 플래그먼트를 정의하여 nameemail 필드를 여러 쿼리에서 재사용할 수 있습니다.