[NestJS] GraphQL 적용하기
1. GraphQL 이란?GraphQL은 하나의 API 호출로 여러 소스에서 데이터를 가져올 수 있는 API용 오픈 소스 쿼리 언어이다. 또한 기존 데이터를 사용하여 쿼리를 수행하는 서버 측 런타임 역할도 한다.1.1. 기존 REST API의 한계1.1.1. 고정 구조 데이터 교환REST API는 클라이언트 요청이 고정된 구조를 따라야 리소스를 수신할 수 있다. 이 엄격한 구조는 사용하기 쉽지만 필요한 데이터를 정확히 교환하기에 항상 가장 효율적인 수단인 것은 아니다.1.1.2. 오버페칭 및 언더페칭REST API는 항상 전체 데이터 세트를 반환한다. 예를 들어 REST API의 person 객체로부터는 그 사람의 이름, 생년월일, 주소 및 전화번호를 받게 된다. 전화번호만 있으면 이 모든 데이터를 얻을..
2025. 5. 26.
최근댓글