Apollo Client Refetch 구조 개선하기: SSE 알림과 Error 핸들링까지
2025. 4. 28. 16:46
이번 포스트에서는 Apollo Client를 사용하면서 Refetch를 효율적으로 구성하고, 실시간 알림을 SSE(Server-Sent Events)로 처리하는 방법을 소개합니다. 그리고 그 과정에서 고민했던 ErrorLink, ErrorPolicy 설정, 그리고 Subscription을 사용하지 않은 이유까지 함께 정리합니다.기존 문제우리는 Hasura GraphQL을 메인 API 서버로 사용하고 있었습니다.그런데 서비스 도중 실시간 데이터 갱신이 필요한 순간이 생겼고, 이를 해결하기 위해 "알림 시스템"을 구축해야 했습니다.처음에는 Hasura의 Subscription 기능을 고려했지만,비용과 복잡성, 운영 안정성 문제로 Subscription이 아니라 SSE를 이용해 별도 알림 서버를 구축하기로 결..