Blog
GraphQL— 나는 그동안 URL이 /graphql인 REST를 만들고 있었다
도메인 노드, ResolveField, 3개의 레이어, 진입점과 도메인 이벤트 — REST 사고방식을 벗어나 그래프로 사고하기 위한 모든 것.
DataLoader를 매 요청마다 5개 만드는데, REQUEST scope는 안 썼다
NestJS에서 DataLoader를 요청별로 격리하는 두 가지 패턴을 객체 수명 관점에서 비교합니다. REQUEST scope가 정답인 줄 알았던 저의 의문에서 시작했어요.
Real MySQL 8.0 정리 (2) — 압축, 암호화, 인덱스, 실행계획까지
Real MySQL 8.0 1권 후반부 챕터 6~10을 정리했어요. 솔직히 너무 어려워서 처음부터 끝까지 다 읽진 못했고, 실무에서 진짜 알아야 할 것들, 이해가 되는 부분만 골라서 정리했습니다.
DataLoader는 어떻게 N+1을 없애는가
DataLoader의 배치 처리 원리, 이벤트 루프와의 관계, 중첩 resolver에서 어떻게 구조화하는지 구체적으로 정리했습니다.
GraphQL N+1: 쿼리 비용과 올바른 설계 방향
relations JOIN, @ResolveField, DataLoader — 각 방법이 DB에 쿼리를 몇 번 날리는지, 왜 N+1이 발생하는지, GraphQL 철학에 맞는 해결 방향을 정리했습니다.
Real MySQL 8.0 정리 (1) — 아키텍처부터 인덱스까지
Real MySQL 8.0 1권을 읽으며 챕터 1~8까지 공부한 내용을 정리했어요. ORM 뒤에 숨어있던 MySQL 내부 구조, InnoDB의 동작 원리, 그리고 인덱스를 제대로 이해하기까지의 학습 기록입니다.
Real MySQL 8.0 — 트랜잭션과 잠금 완전정복
Real MySQL 8.0 1권을 읽으며 정리한 트랜잭션과 잠금 챕터 학습 노트. MySQL 아키텍처부터 InnoDB 내부 구조, 락 종류, 데드락, 격리 수준까지 — 면접에서 당당하게 말할 수 있을 정도로 깊게 파봤어요.
Udemy Docker 완전정복 강의 학습 정리 — 컨테이너부터 Compose까지
Udemy Docker 강의를 처음부터 끝까지 수강하며 정리한 학습 노트입니다. Docker가 뭔지, 왜 써야 하는지부터 시작해서 이미지/컨테이너 관리, 볼륨, 네트워크, Docker Compose, 유틸리티 컨테이너까지 — 실제 코드와 함께 전부 담았어요.