Spring
Spring Framework / Spring Boot 관련 설계 패턴, 트랜잭션, 테스트 전략 등을 정리한 도메인.
Topics
- Facade + Delegation 패턴 조합 — 횡단 관심사를 단일 진입점에서 조율하고 각 구현을 위임 메서드로 분리하는 패턴
- @TransactionalEventListener + @Transactional 충돌 해결 — AFTER_COMMIT 이벤트 핸들러에서 전파 레벨 제약과 fallbackExecution 처리
- Bean 초기화 순서 제어 — @PostConstruct vs ApplicationReadyEvent, @DependsOn을 이용한 초기화 순서 보장
- 단위 테스트 vs 통합 테스트 — 선택 기준, Mockito 작성 전략, RestClient fluent chain mock 패턴
- 트랜잭션 격리수준 (@Transactional 기준) — 이상현상 3종·4단계·MySQL RR 특이점, 격리수준이 못 막는 lost update, isolation vs propagation 구분
- JPA N+1 문제와 해결 전략 — N+1 쿼리 원인과 EntityGraph, BatchSize 등 해결법
- @TransactionalEventListener 모범사례 — 결제 완료 후속 처리, AFTER_COMMIT 이벤트 설계
- 트랜잭션과 이벤트 발행 — 커밋 이후 Redis/Kafka/알림 등 부가 작업을 안전하게 수행하는 패턴
Related
Last updated on