Backend 30
- Spring 트랜잭션 전파 실습 검증 — REQUIRED, REQUIRES_NEW, NESTED, self-invocation
- Spring 트랜잭션 전파(Propagation) 속성 치트시트
- Spring AI로 만든 Gemini 챗봇에 Retry+CircuitBreaker+Bulkhead를 그대로 얹어보기
- 정렬 테이블 랭킹을 Redis ZSET으로 바꾸면 무엇이 달라지는가
- 조회수 UPDATE 하나가 전체 API를 멈춘 이유 - 락 경합과 커넥션 풀 고갈 재현
- Vue + Spring Boot + Kafka로 멱등성 보장 및 비동기 처리 구축하기
- Java 11에서 Java 21로: 가상 스레드 도입과 실무 아키텍처의 변화
- 스프링 트랜잭션 개념 정리 — 전파, 격리 수준, 그리고 프록시가 실제로 하는 일
- 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 사용법