GraphQL vs REST API

최근 좋은 기회를 통해 GraphQL을 적극적으로 사용해볼 수 있는 경험이 생겼다. 이 과정에서 스스로 체감했던 REST API와의 차이점, 그로 인해 생기는 장단점, 그리고 REST API를 쓰면 좋을지 GraphQL을 쓰면 좋을지 고민한 내용을 적어보려고 한다. 만약 당신이 (얼마 전의 나처럼) GraphQL에 대한 간단한 정의만을 알고 있고 실제로 사용해본 적은 없으며 REST API만 사용해 봤다면 이 글에서 얻어갈 수 있는 게 많을 것이라고 생각한다. GraphQL이 무엇인가? GraphQL은 QL이라는 단어가 끝에 붙었듯이 Query Language다. 대부분 Query Language라 하면 SQL이 가장 먼저 떠오를 것 같은데, SQL이 DB에게 데이터를 질의하기 위해 사용하는 쿼리 언어라..