raw

Blog

backend·2026.04.04

DataLoader는 어떻게 N+1을 없애는가

DataLoader의 배치 처리 원리, 이벤트 루프와의 관계, 중첩 resolver에서 어떻게 구조화하는지 구체적으로 정리했습니다.

#DataLoader#GraphQL#NestJS#N+1#이벤트루프·9분
backend·2026.04.04

GraphQL N+1: 쿼리 비용과 올바른 설계 방향

relations JOIN, @ResolveField, DataLoader — 각 방법이 DB에 쿼리를 몇 번 날리는지, 왜 N+1이 발생하는지, GraphQL 철학에 맞는 해결 방향을 정리했습니다.

#GraphQL#NestJS#TypeORM#N+1#DataLoader·14분
Database·2026.03.08

Real MySQL 8.0 정리 (1) — 아키텍처부터 인덱스까지

Real MySQL 8.0 1권을 읽으며 챕터 1~8까지 공부한 내용을 정리했어요. ORM 뒤에 숨어있던 MySQL 내부 구조, InnoDB의 동작 원리, 그리고 인덱스를 제대로 이해하기까지의 학습 기록입니다.

#MySQL#InnoDB#인덱스#B-Tree#Real MySQL#데이터베이스·28분
Database·2026.03.02

Real MySQL 8.0 — 트랜잭션과 잠금 완전정복

Real MySQL 8.0 1권을 읽으며 정리한 트랜잭션과 잠금 챕터 학습 노트. MySQL 아키텍처부터 InnoDB 내부 구조, 락 종류, 데드락, 격리 수준까지 — 면접에서 당당하게 말할 수 있을 정도로 깊게 파봤어요.

#MySQL#InnoDB#트랜잭션#잠금#격리수준#데드락#Real MySQL·26분
DevOps·2026.02.28

Udemy Docker 완전정복 강의 학습 정리 — 컨테이너부터 Compose까지

Udemy Docker 강의를 처음부터 끝까지 수강하며 정리한 학습 노트입니다. Docker가 뭔지, 왜 써야 하는지부터 시작해서 이미지/컨테이너 관리, 볼륨, 네트워크, Docker Compose, 유틸리티 컨테이너까지 — 실제 코드와 함께 전부 담았어요.

#Docker#Container#DevOps#Docker Compose#볼륨#네트워크#Udemy·32분
Frontend·2026.01.10

RSC CDN 캐싱 파편화, 어떻게 해결해야 하나?

Next.js App Router의 RSC 응답이 글로벌 CDN 환경에서 캐시 파편화를 일으키는 원인을 node_modules 내부 코드까지 파헤쳐 분석하고, patch-package를 활용한 해결 전략을 수립한 과정을 공유합니다.

#Next.js#RSC#CDN#캐싱#App Router#CloudFront#성능 최적화·16분
Frontend·2025.10.08

왜 Streaming SSR을 써야 할까? Next.js 렌더링 방식 비교 실험

최근 회사 프로젝트를 Pages Router에서 App Router로 마이그레이션하는 작업을 진행했습니다.그 과정에서 단순히 코드 구조만 바뀐 것이 아니라, TTFB(Time To First Byte)와 TTI(Time To Interactive) 같은 핵심 지표에서

#CSR#SSR#TanStack#next.js#react-query#rsc#렌더링 방식·9분
Development·2025.10.05

graphQL Codegen으로 Hook 자동생성하기 (feat. Next.js 15 마이그레이션)

서론 어느덧 인턴 한 달이 지나고 너무 많은 배움을 통해 기록하고자 글을 쓰게 되었습니다. 인턴에 입사하기 전에는 혼자서 배포를 해보기도 하고, 여러가지 서비스를 만들 때 쓰던 기술 스택과 비슷해서 큰 어려움이 없을 것이라고 생각했지만..! 그건 역시 오산이었습니다.

#Next15#app router#codegen#graphql#react19#streaming SSR·10분