TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
14131211109876543
Database
PostgreSQL MVCC — xmin·xmax와 스냅샷으로 보는 동시성
PostgreSQL의 UPDATE가 왜 테이블을 부풀리는지 궁금했다면. xmin·xmax 시스템 컬럼과 스냅샷으로 MVCC의 실제 동작과 블로트·wraparound라는 대가까지 파고듭니다.
Backend
커넥션 풀 사이징 — 크게 잡을수록 느려지는 역설
DB 커넥션 풀을 키울수록 오히려 느려지는 이유와 적정 크기를 잡는 법. 풀 고갈·커넥션 누수, HikariCP 공식, 서버리스와 PgBouncer까지 실전 정리.
Database
EXPLAIN ANALYZE로 실행계획 읽기 — 느린 쿼리를 눈으로 잡기
EXPLAIN ANALYZE로 데이터베이스가 쿼리를 실제 어떻게 실행했는지 읽는 법 — actual time·rows 추정치·스캔 종류를 보고 느린 쿼리를 감이 아니라 근거로 잡는다.
Backend
낙관적 락 vs 비관적 락 — DB 동시성 제어 두 가지 전략
같은 행을 여러 요청이 동시에 고칠 때 쓰는 낙관적 락과 비관적 락. SELECT FOR UPDATE와 버전 컬럼의 차이, 언제 무엇을 골라야 하는지 실무 기준으로 비교합니다.
Database
데이터베이스 2023 트렌드 — 서버리스·벡터 DB·Edge
데이터베이스 2023 트렌드 — 서버리스·벡터 DB·Edge — 실무에서 바로 적용할 수 있는 가이드입니다.
Database
Turso + Drizzle — Edge 데이터베이스 풀스택 구축
Turso + Drizzle — Edge 데이터베이스 풀스택 구축 — 실무에서 바로 적용할 수 있는 가이드입니다.
Backend
Drizzle ORM 시작하기 — TypeScript 네이티브 ORM의 새로운 대안
Drizzle ORM 시작하기 — TypeScript 네이티브 ORM의 새로운 대안 — 실무에서 바로 적용할 수 있는 가이드입니다.
Database
MySQL vs PostgreSQL 2023 완벽 비교 — 프로젝트별 선택 가이드
MySQL vs PostgreSQL 2023 완벽 비교 — 프로젝트별 선택 가이드 — 실무에서 바로 적용할 수 있는 가이드입니다.
Backend
Prisma ORM 시작하기 — TypeScript와 최적의 데이터베이스 ORM
Prisma ORM 시작하기 — TypeScript와 최적의 데이터베이스 ORM — 실무에서 바로 적용할 수 있는 가이드입니다.
Database
데이터베이스 2022 트렌드 — 서버리스 DB의 급성장
데이터베이스 2022 트렌드 — 서버리스 DB의 급성장 — 실무에서 바로 적용할 수 있는 가이드입니다.
Database
DuckDB 분석 데이터베이스 — SQLite처럼 쓰는 OLAP
DuckDB 분석 데이터베이스 — SQLite처럼 쓰는 OLAP — 실무에서 바로 적용할 수 있는 가이드입니다.
Backend
Prisma ORM 완벽 가이드 — TypeScript ORM의 새로운 표준
Prisma ORM 완벽 가이드 — TypeScript ORM의 새로운 표준 — 실무에서 바로 적용할 수 있는 가이드입니다.