본문 바로가기

graphql2

Graphql 현재 회사에서 rest api대신 Graphql을 채택해서 사용하고있다. 써본적 없는 기술이었지만, 빠른 적응을 위해 뚝딱뚝딱했다 6개월정도 써보고 있는데, rest를 마이크로 서비스 환경에서 써본적은 없지만... 클라와 서버와의 커뮤니케이션에서 편하다(?) 라는 느낀점이 있다. 마이크로 서비스니까 서버쪽이어도 다른 서비스에 요청을 해야하니.. 그리고 무지성으로 쓰느라 내부에서 어떻게 동작하는지 모르니 공부해보도록 한다 쿼리 뮤테이션 사용법은 다른 분들이 훨씬 잘 정리해주셨을거라 생각해서 스킵한다. Graphql GraphQL은 API를 위한 쿼리 언어이며 타입 시스템을 사용하여 쿼리를 실행하는 서버사이드 런타임이다. 일반적인 REST API는 여러 URL에서 데이터를 받아와야 하지만 GraphQL AP.. 2021. 12. 14.
Dataloader 최근에 리팩토링을 해야 할 일이 있어서 dataloader를 사용해서 성능 개선을 했다 일단 빠르게 하는게 중요하니 기존에 구현되어있는 코드를 보고 작성해서 반영을 했는데 아직 왜 이게 성능 개선이 되는지에 대해서는 알지 못하기때문에 알아보려고 한다. Dataloader n+1 문제를 해결하기 위한 라이브러리 (n+1 문제에 대한 내용은 추후에 정리해서 올리겠습니다) 주로 Graphql에서 사용되지만 의존성은 없다고 한다. batch와 cache를 활용해서 성능을 개선한다 batching 자바스크립트의 이벤트 루프 한 틱 동안 키 배열을 수집한다 모든 키로 DB를 한 번 때린다 값 배열을 해결하는 프로미스를 반환한다 batch 함수 작성할때 주의할점 값 배열은 키 배열과 길이가 같아야 한다 값 배열의 각.. 2021. 11. 21.