raw

Blog

backend·2026.05.05

GraphQL— 나는 그동안 URL이 /graphql인 REST를 만들고 있었다

도메인 노드, ResolveField, 3개의 레이어, 진입점과 도메인 이벤트 — REST 사고방식을 벗어나 그래프로 사고하기 위한 모든 것.

#GraphQL#NestJS#REST#ResolveField#도메인 모델링#schema design#DataLoader·52분
backend·2026.05.01

DataLoader를 매 요청마다 5개 만드는데, REQUEST scope는 안 썼다

NestJS에서 DataLoader를 요청별로 격리하는 두 가지 패턴을 객체 수명 관점에서 비교합니다. REQUEST scope가 정답인 줄 알았던 저의 의문에서 시작했어요.

#DataLoader#NestJS#GraphQL#DI#객체수명·16분
Database·2026.04.05

Real MySQL 8.0 정리 (2) — 압축, 암호화, 인덱스, 실행계획까지

Real MySQL 8.0 1권 후반부 챕터 6~10을 정리했어요. 솔직히 너무 어려워서 처음부터 끝까지 다 읽진 못했고, 실무에서 진짜 알아야 할 것들, 이해가 되는 부분만 골라서 정리했습니다.

#MySQL#InnoDB#인덱스#실행계획#EXPLAIN#옵티마이저#Real MySQL·28분
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분