· 4분 읽기
Go GraphQL DataLoader 직접 구현하기
GraphQL N+1 문제를 해결하는 DataLoader 패턴을 표준 라이브러리만으로 구현한다. batch, dedup, cache, request-scope까지 동작 원리를 코드로 정리한다.
프론트엔드, 백엔드, 시스템 설계, AI 활용까지. 개발하면서 겪은 고민과 기록을 정리하는 블로그.
총 38개 포스트
GraphQL N+1 문제를 해결하는 DataLoader 패턴을 표준 라이브러리만으로 구현한다. batch, dedup, cache, request-scope까지 동작 원리를 코드로 정리한다.
매 요청마다 전체 정렬을 반복하던 리더보드를 Redis 캐시로 바꾼 과정. ID 캐시 + hydration + singleflight + 카테고리 단위 무효화까지 단계별로 정리한다.
마이크로서비스 간 결합을 끊는 가장 현실적인 방법. Redis Streams, NATS JetStream, BullMQ 실전 가이드.
GraphQL이 REST보다 낫다는 논쟁은 끝났다. 지금은 언제 무엇을 쓸지가 질문이다. 과도한 패칭, 복수 클라이언트, N+1 비용을 중심으로 2026년 기준 선택 기준을 정리한다.
Node.js 20 EOL 이후 22와 24 중 무엇을 볼지, V8 13.6, npm 11, 제거 API, TLS 점검까지 업그레이드 전 확인할 부분을 정리한다.
인증과 인가의 차이부터 세션, JWT, OAuth2, Passkey까지. 웹 보안의 핵심 개념을 코드와 함께 정리한다.
ent ORM과 gqlgen을 entgql로 연결해서 GraphQL API를 코드 생성 기반으로 구축하는 방법. Relay Connection 패턴까지.
Go로 마이크로서비스를 설계할 때 고려해야 할 통신, 이벤트, 인증 아키텍처와 각각의 트레이드오프