
EXPLAIN을 읽는 법 + 조인 알고리즘 — Nested Loop·Hash·Merge
EXPLAIN ANALYZE 읽는 법과 PostgreSQL 조인 알고리즘 — Nested Loop·Hash Join·Merge Join의 동작과 옵티마이저 선택 기준, work_mem과 디스크 spill까지 정리합니다.
키워드가 정확히 일치하지 않아도 의미로 글을 찾아줍니다. 모든 처리는 브라우저 안에서 일어나며 — 서버·API 키·외부 전송이 없습니다. (검색 모델은 처음 한 번만 받고 이후 캐시됩니다.)
매일 자동으로 바뀌는 복습 6선 — Network · OS · Algorithm · Database 각 1편 + 랜덤 2편.

EXPLAIN ANALYZE 읽는 법과 PostgreSQL 조인 알고리즘 — Nested Loop·Hash Join·Merge Join의 동작과 옵티마이저 선택 기준, work_mem과 디스크 spill까지 정리합니다.
상태별 건수를 상태마다 COUNT 쿼리로 따로 던지면 테이블을 N번 스캔한다. SUM(CASE WHEN)으로 한 번에 집계하는 패턴을 다룬다.

해시 테이블의 충돌 해결(체이닝·오픈 어드레싱), 로드 팩터와 리해싱, 평균 O(1)이 최악 O(n)으로 무너지는 HashDoS까지. DynamoDB 파티셔닝과 함께 이해합니다.
수십만 건을 한 번에 List로 받으면 OOM이 난다. JDBC 커서와 fetchSize로 결과를 메모리에 쌓지 않고 흘려보내는 원리를 다룬다.

메모리가 꽉 찼을 때 어떤 페이지를 내보낼까? FIFO·LRU·Clock 알고리즘과 벨라디 이상현상, working set과 thrashing을 시각화합니다.

WAL(Write-Ahead Logging)과 크래시 복구 — 로그를 데이터보다 먼저 쓰는 황금률, checkpoint, redo, full page write로 PostgreSQL이 정전에도 데이터를 지키는 원리를 설명합니다.
임시저장·공개·보관 같은 엔티티 생명주기를 상태 기계로 모델링하고, 허용된 전이만 통과시키는 검증 설계를 다룬다.
여러 발송 채널(카카오/문자/메일)을 공통 인터페이스로 추상화하는 어댑터 설계. 메시지 모델 표준화와 채널별 인증·초기화 분리, 발송 검증 방법을 generic 예시로 다룬다.
SELECT *가 만드는 불필요한 I/O를 짚고, 필요한 컬럼만 읽는 프로젝션과 커버링 인덱스의 시너지를 다룬다.