아키텍처 & 설계

디자인 패턴, 시스템 설계, 마이크로서비스와 대규모 시스템의 구성 요소.

Kafka · 2026. 10. 13. · 9 분 읽기 · 217

Kafka의 Consumer group과 rebalance (Spring Boot)

Kafka가 consumer group에 partition을 할당하는 방식, rebalance가 발생하는 시점, Spring Boot 애플리케이션에서 rebalance의 영향을 줄이는 방법을 알아봅니다.

PostgreSQL · 2026. 10. 13. · 10 분 읽기 · 92

PostgreSQL의 Transaction 및 Isolation Level

PostgreSQL이 transaction을 처리하는 방식, 네 가지 isolation level, lost update와 write skew 같은 현상, 그리고 Spring Boot에서의 설정 및 재시도 방법을 알아봅니다.

Redis · 2026. 10. 13. · 9 분 읽기 · 112

Spring Boot에서 Redis 분산 잠금

SET NX PX와 Lua 스크립트를 사용한 분산 잠금 구현, Redisson의 watchdog 활용, Testcontainers를 이용한 테스트, 일반적인 오류 회피

Redis · 2026. 10. 12. · 9 분 읽기 · 161

Redis 영속성: RDB, AOF 그리고 데이터 손실

RDB와 AOF를 사용하여 Redis가 데이터를 디스크에 쓰는 방식을 이해하고, 각 모드를 구성하며, 영속성을 활성화했음에도 데이터가 손실되는 상황을 파악합니다.