Spring
Spring Framework / Spring Boot 관련 설계 패턴, 트랜잭션, 테스트 전략 등을 정리한 도메인.
Topics
- Facade + Delegation 패턴 조합 — 횡단 관심사를 단일 진입점에서 조율하고 각 구현을 위임 메서드로 분리하는 패턴
- 커밋 이후 리스너의 DB 저장 — 자원 정리 시점·REQUIRES_NEW·CallerRuns·별도 DB 연결 검증
- 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 이벤트 설계
- 트랜잭션과 이벤트 발행 — 발행과 실행의 차이·트랜잭션 단계·fallback 호출 계약
Related
Last updated on