DB를 사용하지 않는 graphql 관련 질문 드립니다.


(김희겸) #1

db에서 data를 가져오지 않고, 단순히 resolver에서 function을 이용해 값을 반환하는 데 graphql을 사용 할 이유가 있을까요?


(Hyeseong Kim) #2

GraphQL은 서버/클라의 장점은 의존성 추적을 통한 효과적인 캐시처리 입니다. 데이터를 가져올 때 부작용이 있는지 여부로 query/mutation이 구분해서 사용하고, 일반적으로 스칼라만 리턴하는 오퍼레이션은 뮤테이션으로 갑니다. 만약 부작용도 없고 딱히 서버 데이터에 의존성도 없는 오퍼레이션이라면 애초에 서버에서 구현할 필요가 없죠.