Community

얼마 전 트위터에서 GraphQL is a Trap이라는 트윗으로 GraphQL의 문제점을 지적한 글이 돌아다녔는데 해당 트윗의 내용을 일일이 반박하고 있습니다. 크게 보면 GraphQL이

얼마 전 트위터에서 GraphQL is a Trap이라는 트윗으로 GraphQL의 문제점을 지적한 글이 돌아다녔는데 해당 트윗의 내용을 일일이 반박하고 있습니다. 크게 보면 GraphQL이 공개 API를 일반 그래프 데이터베이스와 같게 만든다는 주장에 대해서 이는 가장 많이 받는 오해 중하나로 공식 웹사이트에서도 GraphQL 스키마를 정의할 때 클라이언트가 사용하는 방법을 설명할 수 있도록 정의하라고 가이드하고 있고 데이터베이스의 스키마를 미러링하지 말라고 하고 있다고 합니다. GraphQL의 유지 보수의 작업량이 아주 크다는 주장에 대해서는 GraphQL의 유지보수가 다른 API 형식보다 어렵다는 얘기는 들어본 적이 없고 유지보수성은 보통 특정 기술에 의해 좌지우지되기 보다는 소프트웨어를 작성한 방법에 더 영향을 받는다고 하고 있습니다. GraphQL에서 쿼리 기능을 잠그는 것은 일반적인 API가 되는 것을 의미하고 잠그지 않게 되면 무한한 성능 작업을 하게 됨을 의미한다는 주장에 대해서는 잘 설계되고 구현된 GraphQL은 임의의 쿼리를 다른 공개 API와 마찬가지로 적절한 시간내에 수행할 수 있게 된다고 합니다. 쿼리를 잠근다고 하더라도 클라이언트에 유연성을 제공할 수 있고 새로운 쿼리가 필요할 때마다 서버팀이 작업할 필요가 없어서 여전히 장점이 있다고 얘기하고 있습니다.

알림

알림이 없습니다