#backend
8개의 글.

캐싱 전략 총정리: cache-aside부터 stampede 방어까지
cache-aside·write-through·write-behind 등 캐싱 패턴과 무효화 전략, 그리고 캐시 스탬피드(thundering herd)를 막는 락·확률적 만료·single-flight 방어까지 정리한다.
2026-06-05 · 26 min read
#backend#redis#performance#architecture

Rate Limiting 알고리즘: 토큰 버킷부터 슬라이딩 윈도우까지
fixed/sliding window, token bucket, leaky bucket 등 rate limiting 알고리즘의 동작과 장단점을 비교하고, Redis+Lua 분산 구현과 429·Retry-After 응답 규약까지 정리한다.
2026-06-04 · 24 min read
#backend#redis#architecture#api

PostgreSQL 트랜잭션 격리 수준 실전 정리
PostgreSQL의 트랜잭션 격리 수준은 SQL 표준과 다르며 MVCC 기반으로 동작합니다. 기본값인 Read Committed를 넘어 데이터 정합성을 위해 Repeatable Read나 Serializable을 선택할 때는 각 수준의 이상 현상 차단 범위와 재시도 로직 구현 등 실무적인 설계 원칙을 반드시 이해해야 합니다
2026-06-01 · 24 min read
#postgresql#database#transaction#backend

무중단 데이터베이스 스키마 마이그레이션
운영 중 스키마 변경의 위험(테이블 잠금·rewrite)을 피하는 expand→migrate→contract 패턴을, CREATE INDEX CONCURRENTLY·NOT VALID/VALIDATE·배치 backfill 등 단계별 SQL로 정리한다.
2026-05-31 · 26 min read
#postgresql#database#devops#backend

커넥션 풀링과 PgBouncer: 연결 고갈 막기
PostgreSQL이 연결마다 프로세스를 띄우는 구조와 연결 고갈 문제를 짚고, PgBouncer의 session·transaction·statement 풀 모드와 서버리스 환경의 함정, 풀 사이징을 정리한다.
2026-05-30 · 23 min read
#postgresql#database#performance#backend

N+1 쿼리 문제: 원인, 탐지, 해결
ORM 지연 로딩에서 흔히 생기는 N+1 쿼리의 원인을 짚고, 쿼리 로깅·테스트 어서션으로 탐지하고 JOIN·배치(IN)·DataLoader로 해결하는 법과 트레이드오프를 정리한다.
2026-05-29 · 16 min read
#database#orm#performance#backend

페이지네이션 제대로: OFFSET vs 커서(keyset)
OFFSET 방식은 데이터가 많아질수록 성능이 저하되고 데이터 변경 시 중복이나 누락이 발생하기 쉽습니다. 이를 해결하기 위해 마지막 데이터의 정렬 키를 기준으로 다음 페이지를 조회하는 커서(keyset) 페이지네이션을 활용하면 성능과 정확성을 모두 확보할 수 있습니다
2026-05-28 · 25 min read
#postgresql#database#performance#backend

유용한 PostgreSQL 기능 8가지
애플리케이션의 복잡한 로직을 데이터베이스 레벨에서 해결해 성능과 정합성을 높이는 PostgreSQL의 핵심 기능 8가지를 소개합니다. DISTINCT ON부터 데이터 변경 CTE까지, 실무에서 코드 양을 줄이고 동시성 문제를 효율적으로 제어할 수 있는 강력한 활용법을 확인해 보세요
2026-05-27 · 9 min read
#postgresql#database#sql#backend