Backend 23
- 스프링 트랜잭션 개념 정리 — 전파, 격리 수준, 그리고 프록시가 실제로 하는 일
- JPA N+1, fetch join / EntityGraph / DTO projection / batch size 뭐가 다른가
- Gemini API 연동 전에 WebFlux로 먼저 만들어본 테스트 프로젝트
- 카프카 파티션과 컨슈머 그룹 실전 — 병렬 처리, 리밸런싱, 순서 보장, 장애 복구
- 카프카 클러스터 구축 실습 — Zookeeper + 브로커 3대
- Circuit Breaker: 장애가 옆으로 안 번지게 막는 법 (그리고 Retry와 같이 쓸 때 생기는 함정)
- 선착순 쿠폰 발급으로 비교해본 비관락 vs 낙관락 vs Redis 분산락
- 읽기 트래픽을 버티는 아키텍처 설계 : 다계층 캐싱, Cache Stampede, 검색엔진 동기화까지
- 재시도(Retry)가 오히려 장애를 키우는 순간 — Retry Storm과 Exponential Backoff + Jitter
- 대규모 세일을 견디는 이커머스 아키텍처 설계 : 트래픽 폭주, 재고 동시성, 데이터 정합성까지
- 서비스를 나눈 다음에 진짜 오는 것들
- 대규모 콘서트 티켓 예매 서비스 아키텍처 설계 : 트래픽 폭주, 동시성 제어, 데이터 정합성까지
- 아웃박스 패턴 프로젝트 (Day 3): 아웃박스 이벤트, Kafka로 발행하기!
- Spring boot와 Vue.js 환경에서 PG 결제 모듈 연동
- 아웃박스 패턴 프로젝트 (Day 2): 주문 생성과 아웃박스 기록, 한 번에!
- 아웃박스 패턴 프로젝트 시작하기: 데이터 유실 없는 이벤트 기반 아키텍처 구축!
- 데이터 유실없이 이벤트 발행하는법 : MSA 방식의 아웃박스 패턴!
- 마이크로서비스 아키텍처: 작게 나누어 더 크게 성장하기!
- [데이터베이스 이론] 지연 로딩(Lazy Loading) vs 즉시 로딩(Eager Loading): 성능 최적화의 핵심 전략!
- [데이터베이스 이론] JPA 핵심 엔진 : EntityManager 넌 어떤녀셕이냐?!?
- [데이터베이스 트랜잭션 핵심 개념] 데이터베이스 격리 수준 : 동시성과 무결성 사이의 딜레마
- Spring Boot의 @ComponentScan 이해하기
- Enum 사용법